#include <threads.h>
#include <unistd.h>
+#include "alloc-util.h"
#include "confidential-virt.h"
#include "confidential-virt-fundamental.h"
#include "errno-util.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
+#include "alloc-util.h"
#include "parse-util.h"
#include "percent-util.h"
#include "string-util.h"
#include <unistd.h>
+#include "alloc-util.h"
#include "hexdecoct.h"
#include "macro.h"
#include "sha256.h"
return true;
}
+bool string_is_safe_ascii(const char *p) {
+ return ascii_is_valid(p) && string_is_safe(p);
+}
+
+char* str_realloc(char *p) {
+ /* Reallocate *p to actual size. Ignore failure, and return the original string on error. */
+
+ if (!p)
+ return NULL;
+
+ return realloc(p, strlen(p) + 1) ?: p;
+}
+
char* string_erase(char *x) {
if (!x)
return NULL;
#include <stddef.h>
#include <string.h>
-#include "alloc-util.h"
#include "macro.h"
#include "string-util-fundamental.h"
-#include "utf8.h"
/* What is interpreted as whitespace? */
#define WHITESPACE " \t\n\r"
}
bool string_is_safe(const char *p) _pure_;
-static inline bool string_is_safe_ascii(const char *p) {
- return ascii_is_valid(p) && string_is_safe(p);
-}
+bool string_is_safe_ascii(const char *p) _pure_;
DISABLE_WARNING_STRINGOP_TRUNCATION;
static inline void strncpy_exact(char *buf, const char *src, size_t buf_len) {
return (uint8_t*) p + n;
}
-static inline char* str_realloc(char *p) {
- /* Reallocate *p to actual size. Ignore failure, and return the original string on error. */
-
- if (!p)
- return NULL;
-
- return realloc(p, strlen(p) + 1) ?: p;
-}
-
+char* str_realloc(char *p);
char* string_erase(char *x);
int string_truncate_lines(const char *s, size_t n_lines, char **ret);
#include "terminal-util.h"
#include "time-util.h"
#include "user-util.h"
+#include "utf8.h"
static volatile unsigned cached_columns = 0;
static volatile unsigned cached_lines = 0;
/* SPDX-License-Identifier: LGPL-2.1-or-later */
+#include "alloc-util.h"
#include "cryptsetup-token-util.h"
#include "string-util.h"
#include "sd-json.h"
+#include "alloc-util.h"
#include "cryptsetup-token-util.h"
#include "escape.h"
#include "hexdecoct.h"
#include "sd-varlink-idl.h"
+#include "alloc-util.h"
#include "errno-util.h"
#include "fd-util.h"
#include "fuzz.h"
#include <sys/types.h>
#include <unistd.h>
+#include "alloc-util.h"
#include "bus-internal.h"
#include "bus-message.h"
#include "bus-signature.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
+#include "alloc-util.h"
#include "dlfcn-util.h"
#include "log.h"
#include "macro.h"
#include "resolved-manager.h"
#include "specifier.h"
#include "strv.h"
+#include "utf8.h"
#define DNSSD_SERVICE_DIRS ((const char* const*) CONF_PATHS_STRV("systemd/dnssd"))
#include <elf.h>
+#include "alloc-util.h"
#include "coredump-util.h"
#include "extract-word.h"
#include "fileio.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
+#include "alloc-util.h"
#include "daemon-util.h"
#include "fd-util.h"
#include "log.h"
#include "sd-json.h"
+#include "alloc-util.h"
#include "efivars.h"
#include "env-util.h"
#include "factory-reset.h"
#include "json-util.h"
#include "log.h"
#include "strv.h"
+#include "utf8.h"
#include "varlink-io.systemd.service.h"
static SD_VARLINK_DEFINE_METHOD(Ping);
#include "socket-util.h"
#include "string-table.h"
#include "sysupdate-util.h"
+#include "utf8.h"
#define FEATURES_DROPIN_NAME "systemd-sysupdate-enabled"
#include <stdio.h>
#include <unistd.h>
+#include "alloc-util.h"
#include "log.h"
#include "nss-test-util.h"
#include "string-util.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
+#include "alloc-util.h"
#include "build-path.h"
#include "log.h"
#include "string-util.h"
#include "time-util.h"
#include "tmpfile-util.h"
#include "unit-name.h"
+#include "utf8.h"
#include "vmspawn-mount.h"
#include "vmspawn-register.h"
#include "vmspawn-scope.h"