]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/basic/def.h
Merge pull request #11827 from keszybz/pkgconfig-variables
[thirdparty/systemd.git] / src / basic / def.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
c2f1db8f 2#pragma once
f6a6225e 3
f6a6225e
LP
4#include "util.h"
5
ecb963cc 6#define DEFAULT_TIMEOUT_USEC (90*USEC_PER_SEC)
f6a6225e 7#define DEFAULT_RESTART_USEC (100*USEC_PER_MSEC)
af6da548 8#define DEFAULT_CONFIRM_USEC (30*USEC_PER_SEC)
f6a6225e 9
3f41e1e5
LN
10#define DEFAULT_START_LIMIT_INTERVAL (10*USEC_PER_SEC)
11#define DEFAULT_START_LIMIT_BURST 5
12
f7cf00fa
LP
13/* The default time after which exit-on-idle services exit. This
14 * should be kept lower than the watchdog timeout, because otherwise
15 * the watchdog pings will keep the loop busy. */
16#define DEFAULT_EXIT_USEC (30*USEC_PER_SEC)
ef9eb0a8 17
19854865
LP
18/* The default value for the net.unix.max_dgram_qlen sysctl */
19#define DEFAULT_UNIX_MAX_DGRAM_QLEN 512UL
20
f6a6225e 21#define SIGNALS_CRASH_HANDLER SIGSEGV,SIGILL,SIGFPE,SIGBUS,SIGQUIT,SIGABRT
1cce5d63 22#define SIGNALS_IGNORE SIGPIPE
4b549144 23
349cc4a5 24#if HAVE_SPLIT_USR
0732ef7a
ZJS
25#define KBD_KEYMAP_DIRS \
26 "/usr/share/keymaps/\0" \
27 "/usr/share/kbd/keymaps/\0" \
28 "/usr/lib/kbd/keymaps/\0" \
29 "/lib/kbd/keymaps/\0"
30#else
31#define KBD_KEYMAP_DIRS \
32 "/usr/share/keymaps/\0" \
33 "/usr/share/kbd/keymaps/\0" \
34 "/usr/lib/kbd/keymaps/\0"
35#endif
ab9001a1 36
15ca0a42
LP
37/* Note that we use the new /run prefix here (instead of /var/run) since we require them to be aliases and that way we
38 * become independent of /var being mounted */
39#define DEFAULT_SYSTEM_BUS_ADDRESS "unix:path=/run/dbus/system_bus_socket"
40#define DEFAULT_USER_BUS_ADDRESS_FMT "unix:path=%s/bus"
7f112f50 41
1d749d04
ZJS
42#define PLYMOUTH_SOCKET { \
43 .un.sun_family = AF_UNIX, \
44 .un.sun_path = "\0/org/freedesktop/plymouthd", \
45 }
46
7079cfef
LP
47#define NOTIFY_FD_MAX 768
48#define NOTIFY_BUFFER_MAX PIPE_BUF
a0f29c76 49
349cc4a5 50#if HAVE_SPLIT_USR
ec0327d6
ZJS
51# define _CONF_PATHS_SPLIT_USR_NULSTR(n) "/lib/" n "\0"
52# define _CONF_PATHS_SPLIT_USR(n) , "/lib/" n
a0f29c76 53#else
ec0327d6 54# define _CONF_PATHS_SPLIT_USR_NULSTR(n)
3a792895 55# define _CONF_PATHS_SPLIT_USR(n)
a0f29c76 56#endif
75eb6154
LP
57
58/* Return a nulstr for a standard cascade of configuration paths,
43688c49 59 * suitable to pass to conf_files_list_nulstr() or config_parse_many_nulstr()
75eb6154
LP
60 * to implement drop-in directories for extending configuration
61 * files. */
3a792895
ZJS
62#define CONF_PATHS_NULSTR(n) \
63 "/etc/" n "\0" \
64 "/run/" n "\0" \
65 "/usr/local/lib/" n "\0" \
66 "/usr/lib/" n "\0" \
ec0327d6
ZJS
67 _CONF_PATHS_SPLIT_USR_NULSTR(n)
68
f7767d76
ZJS
69#define CONF_PATHS_USR(n) \
70 "/etc/" n, \
71 "/run/" n, \
72 "/usr/local/lib/" n, \
73 "/usr/lib/" n
74
75#define CONF_PATHS(n) \
76 CONF_PATHS_USR(n) \
77 _CONF_PATHS_SPLIT_USR(n)
78
79#define CONF_PATHS_USR_STRV(n) \
80 STRV_MAKE(CONF_PATHS_USR(n))
81
ec0327d6 82#define CONF_PATHS_STRV(n) \
f7767d76 83 STRV_MAKE(CONF_PATHS(n))
18991244 84
c8884ace 85#define HIGH_RLIMIT_MEMLOCK (1024ULL*1024ULL*64ULL)