blob: 5595b5bc237b9e1f0b7fbc831bb318f2e55e9d30 [file] [log] [blame]
Patrick Williamsf52e3dd2024-01-26 13:04:43 -06001From 87f1d38f40c5fe9cadf2b2de442473e4e5605788 Mon Sep 17 00:00:00 2001
Brad Bishop19323692019-04-05 15:28:33 -04002From: Chen Qi <Qi.Chen@windriver.com>
3Date: Mon, 25 Feb 2019 14:18:21 +0800
Patrick Williamsf52e3dd2024-01-26 13:04:43 -06004Subject: [PATCH 03/22] src/basic/missing.h: check for missing strndupa
Brad Bishop19323692019-04-05 15:28:33 -04005
6include missing.h for definition of strndupa
7
8Upstream-Status: Inappropriate [musl specific]
9
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Brad Bishopc342db32019-05-15 21:57:59 -040012[Rebased for v242]
13Signed-off-by: Andrej Valek <andrej.valek@siemens.com>
Brad Bishopa34c0302019-09-23 22:34:48 -040014[rebased for systemd 243]
15Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Andrew Geissler82c905d2020-04-13 13:39:40 -050016Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
17[rebased for systemd 244]
Andrew Geisslerd1e89492021-02-12 15:35:20 -060018[Rebased for v247]
19Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
Patrick Williams2a254922023-08-11 09:48:11 -050020[Rebased for v254]
Patrick Williamsf52e3dd2024-01-26 13:04:43 -060021Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
22[Rebased for v255.1]
Brad Bishop19323692019-04-05 15:28:33 -040023---
Brad Bishopc342db32019-05-15 21:57:59 -040024 meson.build | 1 +
25 src/backlight/backlight.c | 1 +
Andrew Geissler82c905d2020-04-13 13:39:40 -050026 src/basic/cgroup-util.c | 1 +
Brad Bishopc342db32019-05-15 21:57:59 -040027 src/basic/env-util.c | 1 +
Andrew Geissler82c905d2020-04-13 13:39:40 -050028 src/basic/log.c | 1 +
Brad Bishopc342db32019-05-15 21:57:59 -040029 src/basic/missing_stdlib.h | 12 ++++++++++++
30 src/basic/mkdir.c | 1 +
William A. Kennington IIIac69b482021-06-02 12:28:27 -070031 src/basic/mountpoint-util.c | 1 +
Brad Bishopc342db32019-05-15 21:57:59 -040032 src/basic/parse-util.c | 1 +
Andrew Geissler635e0e42020-08-21 15:58:33 -050033 src/basic/path-lookup.c | 1 +
Andrew Geisslerd159c7f2021-09-02 21:05:58 -050034 src/basic/percent-util.c | 1 +
Brad Bishopc342db32019-05-15 21:57:59 -040035 src/basic/proc-cmdline.c | 1 +
36 src/basic/procfs-util.c | 1 +
37 src/basic/time-util.c | 1 +
Andrew Geissler82c905d2020-04-13 13:39:40 -050038 src/boot/bless-boot.c | 1 +
Brad Bishopc342db32019-05-15 21:57:59 -040039 src/core/dbus-cgroup.c | 1 +
Andrew Geissler82c905d2020-04-13 13:39:40 -050040 src/core/dbus-execute.c | 1 +
Brad Bishopc342db32019-05-15 21:57:59 -040041 src/core/dbus-util.c | 1 +
Andrew Geissler82c905d2020-04-13 13:39:40 -050042 src/core/execute.c | 1 +
Brad Bishopc342db32019-05-15 21:57:59 -040043 src/core/kmod-setup.c | 1 +
44 src/core/service.c | 1 +
Andrew Geissler82c905d2020-04-13 13:39:40 -050045 src/coredump/coredump-vacuum.c | 1 +
Andrew Geisslerd5838332022-05-27 11:33:10 -050046 src/fstab-generator/fstab-generator.c | 1 +
Andrew Geissler82c905d2020-04-13 13:39:40 -050047 src/journal-remote/journal-remote-main.c | 1 +
Brad Bishopc342db32019-05-15 21:57:59 -040048 src/journal/journalctl.c | 1 +
49 src/libsystemd/sd-bus/bus-message.c | 1 +
50 src/libsystemd/sd-bus/bus-objects.c | 1 +
Andrew Geissler82c905d2020-04-13 13:39:40 -050051 src/libsystemd/sd-bus/bus-socket.c | 1 +
52 src/libsystemd/sd-bus/sd-bus.c | 1 +
Brad Bishopc342db32019-05-15 21:57:59 -040053 src/libsystemd/sd-bus/test-bus-benchmark.c | 1 +
William A. Kennington IIIac69b482021-06-02 12:28:27 -070054 src/libsystemd/sd-journal/sd-journal.c | 1 +
Brad Bishopa34c0302019-09-23 22:34:48 -040055 src/login/pam_systemd.c | 1 +
56 src/network/generator/network-generator.c | 1 +
Brad Bishopc342db32019-05-15 21:57:59 -040057 src/nspawn/nspawn-settings.c | 1 +
Andrew Geissler82c905d2020-04-13 13:39:40 -050058 src/nss-mymachines/nss-mymachines.c | 1 +
59 src/portable/portable.c | 1 +
60 src/resolve/resolvectl.c | 1 +
Andrew Geissler635e0e42020-08-21 15:58:33 -050061 src/shared/bus-get-properties.c | 1 +
Andrew Geissler82c905d2020-04-13 13:39:40 -050062 src/shared/bus-unit-procs.c | 1 +
63 src/shared/bus-unit-util.c | 1 +
64 src/shared/bus-util.c | 1 +
Brad Bishopc342db32019-05-15 21:57:59 -040065 src/shared/dns-domain.c | 1 +
66 src/shared/journal-importer.c | 1 +
67 src/shared/logs-show.c | 1 +
68 src/shared/pager.c | 1 +
Brad Bishopc342db32019-05-15 21:57:59 -040069 src/socket-proxy/socket-proxyd.c | 1 +
70 src/test/test-hexdecoct.c | 1 +
Patrick Williamsf52e3dd2024-01-26 13:04:43 -060071 src/udev/udev-builtin-net_id.c | 1 +
Brad Bishopc342db32019-05-15 21:57:59 -040072 src/udev/udev-builtin-path_id.c | 1 +
Brad Bishopa34c0302019-09-23 22:34:48 -040073 src/udev/udev-event.c | 1 +
Brad Bishopc342db32019-05-15 21:57:59 -040074 src/udev/udev-rules.c | 1 +
Patrick Williamsf52e3dd2024-01-26 13:04:43 -060075 51 files changed, 62 insertions(+)
Brad Bishop19323692019-04-05 15:28:33 -040076
Andrew Geisslerfc113ea2023-03-31 09:59:46 -050077diff --git a/meson.build b/meson.build
Patrick Williamsf52e3dd2024-01-26 13:04:43 -060078index 01fd3ffc19..61a872b753 100644
Brad Bishop19323692019-04-05 15:28:33 -040079--- a/meson.build
80+++ b/meson.build
Patrick Williamsf52e3dd2024-01-26 13:04:43 -060081@@ -567,6 +567,7 @@ foreach ident : ['secure_getenv', '__secure_getenv']
Patrick Williams213cb262021-08-07 19:21:33 -050082 endforeach
Andrew Geisslerd159c7f2021-09-02 21:05:58 -050083
Patrick Williams213cb262021-08-07 19:21:33 -050084 foreach ident : [
Brad Bishop19323692019-04-05 15:28:33 -040085+ ['strndupa' , '''#include <string.h>'''],
Patrick Williams213cb262021-08-07 19:21:33 -050086 ['memfd_create', '''#include <sys/mman.h>'''],
87 ['gettid', '''#include <sys/types.h>
88 #include <unistd.h>'''],
Andrew Geisslerfc113ea2023-03-31 09:59:46 -050089diff --git a/src/backlight/backlight.c b/src/backlight/backlight.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -060090index 5ac9f904a9..99d5122dd7 100644
Brad Bishopc342db32019-05-15 21:57:59 -040091--- a/src/backlight/backlight.c
92+++ b/src/backlight/backlight.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -060093@@ -20,6 +20,7 @@
Andrew Geisslerfc113ea2023-03-31 09:59:46 -050094 #include "string-util.h"
Brad Bishopc342db32019-05-15 21:57:59 -040095 #include "strv.h"
Andrew Geissler615f2f12022-07-15 14:00:58 -050096 #include "terminal-util.h"
Andrew Geissler82c905d2020-04-13 13:39:40 -050097+#include "missing_stdlib.h"
Andrew Geisslerd159c7f2021-09-02 21:05:58 -050098
Andrew Geissler517393d2023-01-13 08:55:19 -060099 #define PCI_CLASS_GRAPHICS_CARD 0x30000
100
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500101diff --git a/src/basic/cgroup-util.c b/src/basic/cgroup-util.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600102index 18b16ecc0e..d2be79622f 100644
Andrew Geissler82c905d2020-04-13 13:39:40 -0500103--- a/src/basic/cgroup-util.c
104+++ b/src/basic/cgroup-util.c
Patrick Williams2a254922023-08-11 09:48:11 -0500105@@ -38,6 +38,7 @@
Andrew Geissler82c905d2020-04-13 13:39:40 -0500106 #include "unit-name.h"
107 #include "user-util.h"
Andrew Geissler635e0e42020-08-21 15:58:33 -0500108 #include "xattr-util.h"
Andrew Geissler82c905d2020-04-13 13:39:40 -0500109+#include "missing_stdlib.h"
Andrew Geisslerd159c7f2021-09-02 21:05:58 -0500110
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600111 static int cg_enumerate_items(const char *controller, const char *path, FILE **ret, const char *item) {
Andrew Geissler82c905d2020-04-13 13:39:40 -0500112 _cleanup_free_ char *fs = NULL;
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500113diff --git a/src/basic/env-util.c b/src/basic/env-util.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600114index d3bf73385f..16b17358ca 100644
Brad Bishopc342db32019-05-15 21:57:59 -0400115--- a/src/basic/env-util.c
116+++ b/src/basic/env-util.c
Andrew Geissler7e0e3c02022-02-25 20:34:39 +0000117@@ -19,6 +19,7 @@
Brad Bishopc342db32019-05-15 21:57:59 -0400118 #include "string-util.h"
119 #include "strv.h"
120 #include "utf8.h"
Andrew Geissler82c905d2020-04-13 13:39:40 -0500121+#include "missing_stdlib.h"
Andrew Geisslerd159c7f2021-09-02 21:05:58 -0500122
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600123 /* We follow bash for the character set. Different shells have different rules. */
124 #define VALID_BASH_ENV_NAME_CHARS \
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500125diff --git a/src/basic/log.c b/src/basic/log.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600126index 1470611a75..9924ec2b9a 100644
Andrew Geissler82c905d2020-04-13 13:39:40 -0500127--- a/src/basic/log.c
128+++ b/src/basic/log.c
Patrick Williams2a254922023-08-11 09:48:11 -0500129@@ -40,6 +40,7 @@
Andrew Geissler82c905d2020-04-13 13:39:40 -0500130 #include "terminal-util.h"
131 #include "time-util.h"
132 #include "utf8.h"
133+#include "missing_stdlib.h"
Andrew Geisslerd159c7f2021-09-02 21:05:58 -0500134
Andrew Geissler82c905d2020-04-13 13:39:40 -0500135 #define SNDBUF_SIZE (8*1024*1024)
Patrick Williams2a254922023-08-11 09:48:11 -0500136 #define IOVEC_MAX 256U
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500137diff --git a/src/basic/missing_stdlib.h b/src/basic/missing_stdlib.h
138index 8c76f93eb2..9068bfb4f0 100644
Brad Bishop19323692019-04-05 15:28:33 -0400139--- a/src/basic/missing_stdlib.h
140+++ b/src/basic/missing_stdlib.h
141@@ -11,3 +11,15 @@
Brad Bishopc68388fc2019-08-26 01:33:31 -0400142 # error "neither secure_getenv nor __secure_getenv are available"
Brad Bishop19323692019-04-05 15:28:33 -0400143 # endif
144 #endif
145+
146+/* string.h */
147+#if ! HAVE_STRNDUPA
148+#define strndupa(s, n) \
149+ ({ \
150+ const char *__old = (s); \
151+ size_t __len = strnlen(__old, (n)); \
152+ char *__new = (char *)alloca(__len + 1); \
153+ __new[__len] = '\0'; \
154+ (char *)memcpy(__new, __old, __len); \
155+ })
156+#endif
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500157diff --git a/src/basic/mkdir.c b/src/basic/mkdir.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600158index c770e5ed32..1fd8816cd0 100644
Brad Bishop19323692019-04-05 15:28:33 -0400159--- a/src/basic/mkdir.c
160+++ b/src/basic/mkdir.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600161@@ -16,6 +16,7 @@
Brad Bishop19323692019-04-05 15:28:33 -0400162 #include "stat-util.h"
163 #include "stdio-util.h"
164 #include "user-util.h"
Andrew Geissler82c905d2020-04-13 13:39:40 -0500165+#include "missing_stdlib.h"
Andrew Geisslerd159c7f2021-09-02 21:05:58 -0500166
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500167 int mkdirat_safe_internal(
168 int dir_fd,
169diff --git a/src/basic/mountpoint-util.c b/src/basic/mountpoint-util.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600170index bf67f7e01a..409f8d8a73 100644
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700171--- a/src/basic/mountpoint-util.c
172+++ b/src/basic/mountpoint-util.c
Patrick Williams2a254922023-08-11 09:48:11 -0500173@@ -18,6 +18,7 @@
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700174 #include "missing_stat.h"
175 #include "missing_syscall.h"
176 #include "mkdir.h"
177+#include "missing_stdlib.h"
178 #include "mountpoint-util.h"
Andrew Geissler7e0e3c02022-02-25 20:34:39 +0000179 #include "nulstr-util.h"
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700180 #include "parse-util.h"
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500181diff --git a/src/basic/parse-util.c b/src/basic/parse-util.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600182index 0430e33e40..f3728de026 100644
Brad Bishop19323692019-04-05 15:28:33 -0400183--- a/src/basic/parse-util.c
184+++ b/src/basic/parse-util.c
Andrew Geissler7e0e3c02022-02-25 20:34:39 +0000185@@ -18,6 +18,7 @@
Brad Bishop19323692019-04-05 15:28:33 -0400186 #include "stat-util.h"
187 #include "string-util.h"
Andrew Geissler635e0e42020-08-21 15:58:33 -0500188 #include "strv.h"
Andrew Geissler82c905d2020-04-13 13:39:40 -0500189+#include "missing_stdlib.h"
Andrew Geisslerd159c7f2021-09-02 21:05:58 -0500190
Brad Bishop19323692019-04-05 15:28:33 -0400191 int parse_boolean(const char *v) {
192 if (!v)
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500193diff --git a/src/basic/path-lookup.c b/src/basic/path-lookup.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600194index 4e3d59fc56..726e240df0 100644
Andrew Geissler635e0e42020-08-21 15:58:33 -0500195--- a/src/basic/path-lookup.c
196+++ b/src/basic/path-lookup.c
Andrew Geissler7e0e3c02022-02-25 20:34:39 +0000197@@ -16,6 +16,7 @@
Andrew Geissler635e0e42020-08-21 15:58:33 -0500198 #include "strv.h"
199 #include "tmpfile-util.h"
200 #include "user-util.h"
201+#include "missing_stdlib.h"
Andrew Geisslerd159c7f2021-09-02 21:05:58 -0500202
Andrew Geissler635e0e42020-08-21 15:58:33 -0500203 int xdg_user_runtime_dir(char **ret, const char *suffix) {
204 const char *e;
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500205diff --git a/src/basic/percent-util.c b/src/basic/percent-util.c
206index cab9d0eaea..5f6ca258e9 100644
Andrew Geisslerd159c7f2021-09-02 21:05:58 -0500207--- a/src/basic/percent-util.c
208+++ b/src/basic/percent-util.c
209@@ -3,6 +3,7 @@
210 #include "percent-util.h"
211 #include "string-util.h"
212 #include "parse-util.h"
213+#include "missing_stdlib.h"
214
215 static int parse_parts_value_whole(const char *p, const char *symbol) {
216 const char *pc, *n;
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500217diff --git a/src/basic/proc-cmdline.c b/src/basic/proc-cmdline.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600218index 522d8de1f4..7c129dc0fc 100644
Brad Bishopc342db32019-05-15 21:57:59 -0400219--- a/src/basic/proc-cmdline.c
220+++ b/src/basic/proc-cmdline.c
Patrick Williams2a254922023-08-11 09:48:11 -0500221@@ -16,6 +16,7 @@
Brad Bishopc342db32019-05-15 21:57:59 -0400222 #include "string-util.h"
Patrick Williams2a254922023-08-11 09:48:11 -0500223 #include "strv.h"
Brad Bishopc342db32019-05-15 21:57:59 -0400224 #include "virt.h"
Andrew Geissler82c905d2020-04-13 13:39:40 -0500225+#include "missing_stdlib.h"
Andrew Geisslerd159c7f2021-09-02 21:05:58 -0500226
Patrick Williams2a254922023-08-11 09:48:11 -0500227 int proc_cmdline_filter_pid1_args(char **argv, char ***ret) {
228 enum {
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500229diff --git a/src/basic/procfs-util.c b/src/basic/procfs-util.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600230index d7cfcd9105..6cb0ddf575 100644
Brad Bishop19323692019-04-05 15:28:33 -0400231--- a/src/basic/procfs-util.c
232+++ b/src/basic/procfs-util.c
Andrew Geissler7e0e3c02022-02-25 20:34:39 +0000233@@ -12,6 +12,7 @@
Brad Bishop19323692019-04-05 15:28:33 -0400234 #include "procfs-util.h"
235 #include "stdio-util.h"
236 #include "string-util.h"
Andrew Geissler82c905d2020-04-13 13:39:40 -0500237+#include "missing_stdlib.h"
Andrew Geisslerd159c7f2021-09-02 21:05:58 -0500238
Andrew Geissler7e0e3c02022-02-25 20:34:39 +0000239 int procfs_get_pid_max(uint64_t *ret) {
Brad Bishop19323692019-04-05 15:28:33 -0400240 _cleanup_free_ char *value = NULL;
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500241diff --git a/src/basic/time-util.c b/src/basic/time-util.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600242index f9014dc560..1d7840a5b5 100644
Brad Bishopc342db32019-05-15 21:57:59 -0400243--- a/src/basic/time-util.c
244+++ b/src/basic/time-util.c
Patrick Williams2a254922023-08-11 09:48:11 -0500245@@ -27,6 +27,7 @@
Brad Bishop19323692019-04-05 15:28:33 -0400246 #include "string-util.h"
247 #include "strv.h"
Brad Bishopc342db32019-05-15 21:57:59 -0400248 #include "time-util.h"
Andrew Geissler82c905d2020-04-13 13:39:40 -0500249+#include "missing_stdlib.h"
Andrew Geisslerd159c7f2021-09-02 21:05:58 -0500250
Brad Bishopc342db32019-05-15 21:57:59 -0400251 static clockid_t map_clock_id(clockid_t c) {
Andrew Geisslerd159c7f2021-09-02 21:05:58 -0500252
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500253diff --git a/src/boot/bless-boot.c b/src/boot/bless-boot.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600254index 0c0b4f23c7..68fe5ca509 100644
Andrew Geissler82c905d2020-04-13 13:39:40 -0500255--- a/src/boot/bless-boot.c
256+++ b/src/boot/bless-boot.c
Andrew Geissler615f2f12022-07-15 14:00:58 -0500257@@ -22,6 +22,7 @@
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500258 #include "terminal-util.h"
Andrew Geissler82c905d2020-04-13 13:39:40 -0500259 #include "verbs.h"
260 #include "virt.h"
261+#include "missing_stdlib.h"
Andrew Geisslerd159c7f2021-09-02 21:05:58 -0500262
Andrew Geissler82c905d2020-04-13 13:39:40 -0500263 static char **arg_path = NULL;
Andrew Geisslerd159c7f2021-09-02 21:05:58 -0500264
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500265diff --git a/src/core/dbus-cgroup.c b/src/core/dbus-cgroup.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600266index 4237e694c0..05f9d9d9a9 100644
Andrew Geissler7e0e3c02022-02-25 20:34:39 +0000267--- a/src/core/dbus-cgroup.c
268+++ b/src/core/dbus-cgroup.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600269@@ -25,6 +25,7 @@
Andrew Geissler7e0e3c02022-02-25 20:34:39 +0000270 #include "parse-util.h"
271 #include "path-util.h"
272 #include "percent-util.h"
273+#include "missing_stdlib.h"
274 #include "socket-util.h"
275
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600276 BUS_DEFINE_PROPERTY_GET(bus_property_get_tasks_max, "t", CGroupTasksMax, cgroup_tasks_max_resolve);
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500277diff --git a/src/core/dbus-execute.c b/src/core/dbus-execute.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600278index 4daa1cefd3..2c77901471 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500279--- a/src/core/dbus-execute.c
280+++ b/src/core/dbus-execute.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600281@@ -42,6 +42,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500282 #include "unit-printf.h"
283 #include "user-util.h"
284 #include "utf8.h"
285+#include "missing_stdlib.h"
286
287 BUS_DEFINE_PROPERTY_GET_ENUM(bus_property_get_exec_output, exec_output, ExecOutput);
288 static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_exec_input, exec_input, ExecInput);
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500289diff --git a/src/core/dbus-util.c b/src/core/dbus-util.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600290index d680a64268..e59f48103e 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500291--- a/src/core/dbus-util.c
292+++ b/src/core/dbus-util.c
293@@ -9,6 +9,7 @@
294 #include "unit-printf.h"
295 #include "user-util.h"
296 #include "unit.h"
297+#include "missing_stdlib.h"
298
299 int bus_property_get_triggered_unit(
300 sd_bus *bus,
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500301diff --git a/src/core/execute.c b/src/core/execute.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600302index ef0bf88687..bd3da0c401 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500303--- a/src/core/execute.c
304+++ b/src/core/execute.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600305@@ -72,6 +72,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500306 #include "unit-serialize.h"
307 #include "user-util.h"
308 #include "utmp-wtmp.h"
309+#include "missing_stdlib.h"
310
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600311 static bool is_terminal_input(ExecInput i) {
312 return IN_SET(i,
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500313diff --git a/src/core/kmod-setup.c b/src/core/kmod-setup.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600314index b8e3f7aadd..8ce8ca68d8 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500315--- a/src/core/kmod-setup.c
316+++ b/src/core/kmod-setup.c
Patrick Williams2a254922023-08-11 09:48:11 -0500317@@ -13,6 +13,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500318 #include "string-util.h"
Patrick Williams2a254922023-08-11 09:48:11 -0500319 #include "strv.h"
Andrew Geissler615f2f12022-07-15 14:00:58 -0500320 #include "virt.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500321+#include "missing_stdlib.h"
322
323 #if HAVE_KMOD
324 #include "module-util.h"
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500325diff --git a/src/core/service.c b/src/core/service.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600326index b9eb40c555..268fe7573b 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500327--- a/src/core/service.c
328+++ b/src/core/service.c
Patrick Williams2a254922023-08-11 09:48:11 -0500329@@ -45,6 +45,7 @@
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500330 #include "unit-name.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500331 #include "unit.h"
332 #include "utf8.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500333+#include "missing_stdlib.h"
334
Andrew Geissler615f2f12022-07-15 14:00:58 -0500335 #define service_spawn(...) service_spawn_internal(__func__, __VA_ARGS__)
Andrew Geissler517393d2023-01-13 08:55:19 -0600336
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500337diff --git a/src/coredump/coredump-vacuum.c b/src/coredump/coredump-vacuum.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600338index 7e0c98cb7d..978a7f5874 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500339--- a/src/coredump/coredump-vacuum.c
340+++ b/src/coredump/coredump-vacuum.c
Andrew Geissler615f2f12022-07-15 14:00:58 -0500341@@ -17,6 +17,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500342 #include "string-util.h"
343 #include "time-util.h"
344 #include "user-util.h"
345+#include "missing_stdlib.h"
346
347 #define DEFAULT_MAX_USE_LOWER (uint64_t) (1ULL*1024ULL*1024ULL) /* 1 MiB */
348 #define DEFAULT_MAX_USE_UPPER (uint64_t) (4ULL*1024ULL*1024ULL*1024ULL) /* 4 GiB */
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500349diff --git a/src/fstab-generator/fstab-generator.c b/src/fstab-generator/fstab-generator.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600350index 016f3baa7f..b1def81313 100644
Andrew Geissler7e0e3c02022-02-25 20:34:39 +0000351--- a/src/fstab-generator/fstab-generator.c
352+++ b/src/fstab-generator/fstab-generator.c
Patrick Williams2a254922023-08-11 09:48:11 -0500353@@ -37,6 +37,7 @@
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500354 #include "unit-name.h"
Andrew Geissler7e0e3c02022-02-25 20:34:39 +0000355 #include "virt.h"
356 #include "volatile-util.h"
357+#include "missing_stdlib.h"
358
359 typedef enum MountPointFlags {
360 MOUNT_NOAUTO = 1 << 0,
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500361diff --git a/src/journal-remote/journal-remote-main.c b/src/journal-remote/journal-remote-main.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600362index da0f20d3ce..f22ce41908 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500363--- a/src/journal-remote/journal-remote-main.c
364+++ b/src/journal-remote/journal-remote-main.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600365@@ -27,6 +27,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500366 #include "stat-util.h"
367 #include "string-table.h"
368 #include "strv.h"
369+#include "missing_stdlib.h"
370
371 #define PRIV_KEY_FILE CERTIFICATE_ROOT "/private/journal-remote.pem"
372 #define CERT_FILE CERTIFICATE_ROOT "/certs/journal-remote.pem"
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500373diff --git a/src/journal/journalctl.c b/src/journal/journalctl.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600374index 7f3dcd56a4..41b7cbaaf1 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500375--- a/src/journal/journalctl.c
376+++ b/src/journal/journalctl.c
Patrick Williams2a254922023-08-11 09:48:11 -0500377@@ -77,6 +77,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500378 #include "unit-name.h"
379 #include "user-util.h"
380 #include "varlink.h"
381+#include "missing_stdlib.h"
382
383 #define DEFAULT_FSS_INTERVAL_USEC (15*USEC_PER_MINUTE)
384 #define PROCESS_INOTIFY_INTERVAL 1024 /* Every 1,024 messages processed */
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500385diff --git a/src/libsystemd/sd-bus/bus-message.c b/src/libsystemd/sd-bus/bus-message.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600386index ff0228081f..9066fcb133 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500387--- a/src/libsystemd/sd-bus/bus-message.c
388+++ b/src/libsystemd/sd-bus/bus-message.c
Andrew Geissler517393d2023-01-13 08:55:19 -0600389@@ -19,6 +19,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500390 #include "strv.h"
391 #include "time-util.h"
392 #include "utf8.h"
393+#include "missing_stdlib.h"
394
395 static int message_append_basic(sd_bus_message *m, char type, const void *p, const void **stored);
Andrew Geissler517393d2023-01-13 08:55:19 -0600396 static int message_parse_fields(sd_bus_message *m);
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500397diff --git a/src/libsystemd/sd-bus/bus-objects.c b/src/libsystemd/sd-bus/bus-objects.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600398index c25c40ff37..57a5da704f 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500399--- a/src/libsystemd/sd-bus/bus-objects.c
400+++ b/src/libsystemd/sd-bus/bus-objects.c
Andrew Geissler615f2f12022-07-15 14:00:58 -0500401@@ -11,6 +11,7 @@
402 #include "missing_capability.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500403 #include "string-util.h"
404 #include "strv.h"
405+#include "missing_stdlib.h"
406
407 static int node_vtable_get_userdata(
408 sd_bus *bus,
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500409diff --git a/src/libsystemd/sd-bus/bus-socket.c b/src/libsystemd/sd-bus/bus-socket.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600410index 3c59d0d615..746922d46f 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500411--- a/src/libsystemd/sd-bus/bus-socket.c
412+++ b/src/libsystemd/sd-bus/bus-socket.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600413@@ -29,6 +29,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500414 #include "string-util.h"
415 #include "user-util.h"
416 #include "utf8.h"
417+#include "missing_stdlib.h"
418
419 #define SNDBUF_SIZE (8*1024*1024)
420
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500421diff --git a/src/libsystemd/sd-bus/sd-bus.c b/src/libsystemd/sd-bus/sd-bus.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600422index 4a0259f8bb..aaa90d2223 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500423--- a/src/libsystemd/sd-bus/sd-bus.c
424+++ b/src/libsystemd/sd-bus/sd-bus.c
Patrick Williams2a254922023-08-11 09:48:11 -0500425@@ -46,6 +46,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500426 #include "string-util.h"
427 #include "strv.h"
428 #include "user-util.h"
429+#include "missing_stdlib.h"
430
431 #define log_debug_bus_message(m) \
432 do { \
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500433diff --git a/src/libsystemd/sd-bus/test-bus-benchmark.c b/src/libsystemd/sd-bus/test-bus-benchmark.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600434index d988588de0..458df8df9a 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500435--- a/src/libsystemd/sd-bus/test-bus-benchmark.c
436+++ b/src/libsystemd/sd-bus/test-bus-benchmark.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600437@@ -14,6 +14,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500438 #include "string-util.h"
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600439 #include "tests.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500440 #include "time-util.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500441+#include "missing_stdlib.h"
442
443 #define MAX_SIZE (2*1024*1024)
444
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500445diff --git a/src/libsystemd/sd-journal/sd-journal.c b/src/libsystemd/sd-journal/sd-journal.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600446index 6b9ff0a4ed..4a5027ad0f 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500447--- a/src/libsystemd/sd-journal/sd-journal.c
448+++ b/src/libsystemd/sd-journal/sd-journal.c
Patrick Williams2a254922023-08-11 09:48:11 -0500449@@ -44,6 +44,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500450 #include "strv.h"
451 #include "syslog-util.h"
Patrick Williams2a254922023-08-11 09:48:11 -0500452 #include "uid-alloc-range.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500453+#include "missing_stdlib.h"
454
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500455 #define JOURNAL_FILES_RECHECK_USEC (2 * USEC_PER_SEC)
Andrew Geisslerd5838332022-05-27 11:33:10 -0500456
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500457diff --git a/src/login/pam_systemd.c b/src/login/pam_systemd.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600458index b8da266e27..4bb8dd9496 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500459--- a/src/login/pam_systemd.c
460+++ b/src/login/pam_systemd.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600461@@ -35,6 +35,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500462 #include "login-util.h"
463 #include "macro.h"
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600464 #include "missing_syscall.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500465+#include "missing_stdlib.h"
466 #include "pam-util.h"
467 #include "parse-util.h"
468 #include "path-util.h"
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500469diff --git a/src/network/generator/network-generator.c b/src/network/generator/network-generator.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600470index 48527a2c73..9777fe0561 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500471--- a/src/network/generator/network-generator.c
472+++ b/src/network/generator/network-generator.c
Patrick Williams2a254922023-08-11 09:48:11 -0500473@@ -14,6 +14,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500474 #include "string-table.h"
475 #include "string-util.h"
476 #include "strv.h"
477+#include "missing_stdlib.h"
478
479 /*
480 # .network
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500481diff --git a/src/nspawn/nspawn-settings.c b/src/nspawn/nspawn-settings.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600482index 161b1c1c70..ba1c459f78 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500483--- a/src/nspawn/nspawn-settings.c
484+++ b/src/nspawn/nspawn-settings.c
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500485@@ -16,6 +16,7 @@
486 #include "string-util.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500487 #include "strv.h"
488 #include "user-util.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500489+#include "missing_stdlib.h"
490
491 Settings *settings_new(void) {
492 Settings *s;
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500493diff --git a/src/nss-mymachines/nss-mymachines.c b/src/nss-mymachines/nss-mymachines.c
494index c64e79bdff..eda26b0b9a 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500495--- a/src/nss-mymachines/nss-mymachines.c
496+++ b/src/nss-mymachines/nss-mymachines.c
497@@ -21,6 +21,7 @@
498 #include "nss-util.h"
499 #include "signal-util.h"
500 #include "string-util.h"
501+#include "missing_stdlib.h"
502
503 static void setup_logging_once(void) {
504 static pthread_once_t once = PTHREAD_ONCE_INIT;
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500505diff --git a/src/portable/portable.c b/src/portable/portable.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600506index d4b448a627..bb26623565 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500507--- a/src/portable/portable.c
508+++ b/src/portable/portable.c
Patrick Williams2a254922023-08-11 09:48:11 -0500509@@ -40,6 +40,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500510 #include "strv.h"
511 #include "tmpfile-util.h"
512 #include "user-util.h"
513+#include "missing_stdlib.h"
514
515 /* Markers used in the first line of our 20-portable.conf unit file drop-in to determine, that a) the unit file was
516 * dropped there by the portable service logic and b) for which image it was dropped there. */
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500517diff --git a/src/resolve/resolvectl.c b/src/resolve/resolvectl.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600518index afa537f160..32ccee4ae5 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500519--- a/src/resolve/resolvectl.c
520+++ b/src/resolve/resolvectl.c
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500521@@ -48,6 +48,7 @@
Andrew Geissler517393d2023-01-13 08:55:19 -0600522 #include "varlink.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500523 #include "verb-log-control.h"
524 #include "verbs.h"
525+#include "missing_stdlib.h"
526
527 static int arg_family = AF_UNSPEC;
528 static int arg_ifindex = 0;
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500529diff --git a/src/shared/bus-get-properties.c b/src/shared/bus-get-properties.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600530index 53e5d6b99f..851ecd5644 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500531--- a/src/shared/bus-get-properties.c
532+++ b/src/shared/bus-get-properties.c
533@@ -4,6 +4,7 @@
534 #include "rlimit-util.h"
535 #include "stdio-util.h"
536 #include "string-util.h"
537+#include "missing_stdlib.h"
538
539 int bus_property_get_bool(
540 sd_bus *bus,
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500541diff --git a/src/shared/bus-unit-procs.c b/src/shared/bus-unit-procs.c
542index 8b462b5627..183ce1c18e 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500543--- a/src/shared/bus-unit-procs.c
544+++ b/src/shared/bus-unit-procs.c
Andrew Geissler517393d2023-01-13 08:55:19 -0600545@@ -11,6 +11,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500546 #include "sort-util.h"
547 #include "string-util.h"
548 #include "terminal-util.h"
549+#include "missing_stdlib.h"
550
551 struct CGroupInfo {
552 char *cgroup_path;
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500553diff --git a/src/shared/bus-unit-util.c b/src/shared/bus-unit-util.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600554index 4ee9706847..30c8084847 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500555--- a/src/shared/bus-unit-util.c
556+++ b/src/shared/bus-unit-util.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600557@@ -50,6 +50,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500558 #include "unit-def.h"
559 #include "user-util.h"
560 #include "utf8.h"
561+#include "missing_stdlib.h"
562
563 int bus_parse_unit_info(sd_bus_message *message, UnitInfo *u) {
564 assert(message);
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500565diff --git a/src/shared/bus-util.c b/src/shared/bus-util.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600566index 4123152d93..74f148c8b4 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500567--- a/src/shared/bus-util.c
568+++ b/src/shared/bus-util.c
Patrick Williams2a254922023-08-11 09:48:11 -0500569@@ -24,6 +24,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500570 #include "path-util.h"
571 #include "socket-util.h"
572 #include "stdio-util.h"
573+#include "missing_stdlib.h"
574
575 static int name_owner_change_callback(sd_bus_message *m, void *userdata, sd_bus_error *ret_error) {
Andrew Geissler517393d2023-01-13 08:55:19 -0600576 sd_event *e = ASSERT_PTR(userdata);
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500577diff --git a/src/shared/dns-domain.c b/src/shared/dns-domain.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600578index b41c9b06ca..e69050a507 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500579--- a/src/shared/dns-domain.c
580+++ b/src/shared/dns-domain.c
Andrew Geissler517393d2023-01-13 08:55:19 -0600581@@ -18,6 +18,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500582 #include "string-util.h"
583 #include "strv.h"
584 #include "utf8.h"
585+#include "missing_stdlib.h"
586
587 int dns_label_unescape(const char **name, char *dest, size_t sz, DNSLabelFlags flags) {
588 const char *n;
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500589diff --git a/src/shared/journal-importer.c b/src/shared/journal-importer.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600590index 83e9834bbf..74eaae6f5e 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500591--- a/src/shared/journal-importer.c
592+++ b/src/shared/journal-importer.c
Patrick Williams2a254922023-08-11 09:48:11 -0500593@@ -16,6 +16,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500594 #include "string-util.h"
Patrick Williams2a254922023-08-11 09:48:11 -0500595 #include "strv.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500596 #include "unaligned.h"
597+#include "missing_stdlib.h"
598
599 enum {
600 IMPORTER_STATE_LINE = 0, /* waiting to read, or reading line */
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500601diff --git a/src/shared/logs-show.c b/src/shared/logs-show.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600602index a5d04003bd..10392c132d 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500603--- a/src/shared/logs-show.c
604+++ b/src/shared/logs-show.c
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500605@@ -41,6 +41,7 @@
606 #include "time-util.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500607 #include "utf8.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500608 #include "web-util.h"
609+#include "missing_stdlib.h"
610
611 /* up to three lines (each up to 100 characters) or 300 characters, whichever is less */
612 #define PRINT_LINE_THRESHOLD 3
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500613diff --git a/src/shared/pager.c b/src/shared/pager.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600614index 19deefab56..6b6d0af1a0 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500615--- a/src/shared/pager.c
616+++ b/src/shared/pager.c
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500617@@ -25,6 +25,7 @@
618 #include "string-util.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500619 #include "strv.h"
620 #include "terminal-util.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500621+#include "missing_stdlib.h"
622
623 static pid_t pager_pid = 0;
624
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500625diff --git a/src/socket-proxy/socket-proxyd.c b/src/socket-proxy/socket-proxyd.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600626index 287fd6c181..8f8d5493da 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500627--- a/src/socket-proxy/socket-proxyd.c
628+++ b/src/socket-proxy/socket-proxyd.c
Patrick Williams2a254922023-08-11 09:48:11 -0500629@@ -27,6 +27,7 @@
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500630 #include "set.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500631 #include "socket-util.h"
632 #include "string-util.h"
Andrew Geisslerd5838332022-05-27 11:33:10 -0500633+#include "missing_stdlib.h"
634
635 #define BUFFER_SIZE (256 * 1024)
636
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500637diff --git a/src/test/test-hexdecoct.c b/src/test/test-hexdecoct.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600638index f884008660..987e180697 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500639--- a/src/test/test-hexdecoct.c
640+++ b/src/test/test-hexdecoct.c
641@@ -7,6 +7,7 @@
642 #include "macro.h"
643 #include "random-util.h"
644 #include "string-util.h"
645+#include "missing_stdlib.h"
646 #include "tests.h"
647
648 TEST(hexchar) {
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600649diff --git a/src/udev/udev-builtin-net_id.c b/src/udev/udev-builtin-net_id.c
650index 91b40088f4..f528a46b8e 100644
651--- a/src/udev/udev-builtin-net_id.c
652+++ b/src/udev/udev-builtin-net_id.c
653@@ -39,6 +39,7 @@
654 #include "strv.h"
655 #include "strxcpyx.h"
656 #include "udev-builtin.h"
657+#include "missing_stdlib.h"
658
659 #define ONBOARD_14BIT_INDEX_MAX ((1U << 14) - 1)
660 #define ONBOARD_16BIT_INDEX_MAX ((1U << 16) - 1)
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500661diff --git a/src/udev/udev-builtin-path_id.c b/src/udev/udev-builtin-path_id.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600662index 467c9a6ad3..f74dae60af 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500663--- a/src/udev/udev-builtin-path_id.c
664+++ b/src/udev/udev-builtin-path_id.c
Patrick Williams2a254922023-08-11 09:48:11 -0500665@@ -24,6 +24,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500666 #include "sysexits.h"
667 #include "udev-builtin.h"
668 #include "udev-util.h"
669+#include "missing_stdlib.h"
670
671 _printf_(2,3)
672 static void path_prepend(char **path, const char *fmt, ...) {
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500673diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600674index ed22c8b679..19ebe20237 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500675--- a/src/udev/udev-event.c
676+++ b/src/udev/udev-event.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600677@@ -16,6 +16,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500678 #include "udev-util.h"
679 #include "udev-watch.h"
680 #include "user-util.h"
681+#include "missing_stdlib.h"
682
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600683 UdevEvent *udev_event_new(sd_device *dev, usec_t exec_delay_usec, sd_netlink *rtnl, int log_level) {
684 UdevEvent *event;
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500685diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600686index 5f12002394..febe345b4c 100644
Andrew Geisslerd5838332022-05-27 11:33:10 -0500687--- a/src/udev/udev-rules.c
688+++ b/src/udev/udev-rules.c
Patrick Williamsf52e3dd2024-01-26 13:04:43 -0600689@@ -41,6 +41,7 @@
Andrew Geisslerd5838332022-05-27 11:33:10 -0500690 #include "udev-util.h"
691 #include "user-util.h"
692 #include "virt.h"
693+#include "missing_stdlib.h"
694
Patrick Williams2a254922023-08-11 09:48:11 -0500695 #define RULES_DIRS ((const char* const*) CONF_PATHS_STRV("udev/rules.d"))
Andrew Geisslerd5838332022-05-27 11:33:10 -0500696
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500697--
Patrick Williamsf52e3dd2024-01-26 13:04:43 -06006982.34.1
Andrew Geisslerfc113ea2023-03-31 09:59:46 -0500699