]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/basic/def.h
meson: make user $PATH configurable
[thirdparty/systemd.git] / src / basic / def.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
c2f1db8f 2#pragma once
f6a6225e 3
ecb963cc 4#define DEFAULT_TIMEOUT_USEC (90*USEC_PER_SEC)
f6a6225e 5#define DEFAULT_RESTART_USEC (100*USEC_PER_MSEC)
af6da548 6#define DEFAULT_CONFIRM_USEC (30*USEC_PER_SEC)
f6a6225e 7
3f41e1e5
LN
8#define DEFAULT_START_LIMIT_INTERVAL (10*USEC_PER_SEC)
9#define DEFAULT_START_LIMIT_BURST 5
10
f7cf00fa
LP
11/* The default time after which exit-on-idle services exit. This
12 * should be kept lower than the watchdog timeout, because otherwise
13 * the watchdog pings will keep the loop busy. */
14#define DEFAULT_EXIT_USEC (30*USEC_PER_SEC)
ef9eb0a8 15
19854865
LP
16/* The default value for the net.unix.max_dgram_qlen sysctl */
17#define DEFAULT_UNIX_MAX_DGRAM_QLEN 512UL
18
f6a6225e 19#define SIGNALS_CRASH_HANDLER SIGSEGV,SIGILL,SIGFPE,SIGBUS,SIGQUIT,SIGABRT
1cce5d63 20#define SIGNALS_IGNORE SIGPIPE
4b549144 21
7079cfef
LP
22#define NOTIFY_FD_MAX 768
23#define NOTIFY_BUFFER_MAX PIPE_BUF
a0f29c76 24
349cc4a5 25#if HAVE_SPLIT_USR
ec0327d6
ZJS
26# define _CONF_PATHS_SPLIT_USR_NULSTR(n) "/lib/" n "\0"
27# define _CONF_PATHS_SPLIT_USR(n) , "/lib/" n
a0f29c76 28#else
ec0327d6 29# define _CONF_PATHS_SPLIT_USR_NULSTR(n)
3a792895 30# define _CONF_PATHS_SPLIT_USR(n)
a0f29c76 31#endif
75eb6154
LP
32
33/* Return a nulstr for a standard cascade of configuration paths,
43688c49 34 * suitable to pass to conf_files_list_nulstr() or config_parse_many_nulstr()
75eb6154
LP
35 * to implement drop-in directories for extending configuration
36 * files. */
3a792895
ZJS
37#define CONF_PATHS_NULSTR(n) \
38 "/etc/" n "\0" \
39 "/run/" n "\0" \
40 "/usr/local/lib/" n "\0" \
41 "/usr/lib/" n "\0" \
ec0327d6
ZJS
42 _CONF_PATHS_SPLIT_USR_NULSTR(n)
43
f7767d76
ZJS
44#define CONF_PATHS_USR(n) \
45 "/etc/" n, \
46 "/run/" n, \
47 "/usr/local/lib/" n, \
48 "/usr/lib/" n
49
50#define CONF_PATHS(n) \
51 CONF_PATHS_USR(n) \
52 _CONF_PATHS_SPLIT_USR(n)
53
54#define CONF_PATHS_USR_STRV(n) \
55 STRV_MAKE(CONF_PATHS_USR(n))
56
ec0327d6 57#define CONF_PATHS_STRV(n) \
f7767d76 58 STRV_MAKE(CONF_PATHS(n))
18991244 59
c8884ace 60#define HIGH_RLIMIT_MEMLOCK (1024ULL*1024ULL*64ULL)
0e7f5ad9
ZJS
61
62#define PLYMOUTH_SOCKET { \
63 .un.sun_family = AF_UNIX, \
64 .un.sun_path = "\0/org/freedesktop/plymouthd", \
65 }