]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/journal/audit-type.h
Merge pull request #11827 from keszybz/pkgconfig-variables
[thirdparty/systemd.git] / src / journal / audit-type.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
4733607e
ZJS
2#pragma once
3
18bf324a
YW
4#include <alloca.h>
5#include <stdio.h>
6
6e9417f5 7#include "alloc-util.h"
8bb3626d 8#include "macro.h"
4733607e
ZJS
9
10const char *audit_type_to_string(int type);
11int audit_type_from_string(const char *s);
8bb3626d
ZJS
12
13/* This is inspired by DNS TYPEnnn formatting */
14#define audit_type_name_alloca(type) \
15 ({ \
16 const char *_s_; \
17 _s_ = audit_type_to_string(type); \
18 if (!_s_) { \
6e9417f5 19 _s_ = newa(char, STRLEN("AUDIT") + DECIMAL_STR_MAX(int)); \
8bb3626d
ZJS
20 sprintf((char*) _s_, "AUDIT%04i", type); \
21 } \
22 _s_; \
23 })