#include "locale-util.h"
#include "macro.h"
#include "missing.h"
+#include "nulstr-util.h"
#include "parse-util.h"
#include "path-util.h"
#include "pretty-print.h"
#include "locale-util.h"
#include "log.h"
#include "main-func.h"
+#include "nulstr-util.h"
#include "pager.h"
#include "parse-util.h"
#include "path-util.h"
#include "kbd-util.h"
#include "log.h"
+#include "nulstr-util.h"
#include "path-util.h"
#include "set.h"
#include "string-util.h"
namespace-util.c
namespace-util.h
nss-util.h
+ nulstr-util.c
+ nulstr-util.h
ordered-set.c
ordered-set.h
parse-util.c
--- /dev/null
+/* SPDX-License-Identifier: LGPL-2.1+ */
+
+#include "nulstr-util.h"
+#include "string-util.h"
+
+bool nulstr_contains(const char *nulstr, const char *needle) {
+ const char *i;
+
+ if (!nulstr)
+ return false;
+
+ NULSTR_FOREACH(i, nulstr)
+ if (streq(i, needle))
+ return true;
+
+ return false;
+}
--- /dev/null
+/* SPDX-License-Identifier: LGPL-2.1+ */
+#pragma once
+
+#include <stdbool.h>
+#include <string.h>
+
+#define NULSTR_FOREACH(i, l) \
+ for ((i) = (l); (i) && *(i); (i) = strchr((i), 0)+1)
+
+#define NULSTR_FOREACH_PAIR(i, j, l) \
+ for ((i) = (l), (j) = strchr((i), 0)+1; (i) && *(i); (i) = strchr((j), 0)+1, (j) = *(i) ? strchr((i), 0)+1 : (i))
+
+bool nulstr_contains(const char *nulstr, const char *needle);
#include "log.h"
#include "macro.h"
#include "missing.h"
+#include "nulstr-util.h"
#include "parse-util.h"
#include "path-util.h"
#include "stat-util.h"
return buf;
}
-bool nulstr_contains(const char *nulstr, const char *needle) {
- const char *i;
-
- if (!nulstr)
- return false;
-
- NULSTR_FOREACH(i, nulstr)
- if (streq(i, needle))
- return true;
-
- return false;
-}
-
char* strshorten(char *s, size_t l) {
assert(s);
/* This limit is arbitrary, enough to give some idea what the string contains */
#define CELLESCAPE_DEFAULT_LENGTH 64
-bool nulstr_contains(const char *nulstr, const char *needle);
-
char* strshorten(char *s, size_t l);
char *strreplace(const char *text, const char *old_string, const char *new_string);
#include "escape.h"
#include "extract-word.h"
#include "fileio.h"
+#include "nulstr-util.h"
#include "sort-util.h"
#include "string-util.h"
#include "strv.h"
return b ? "enable" : "disable";
}
-#define NULSTR_FOREACH(i, l) \
- for ((i) = (l); (i) && *(i); (i) = strchr((i), 0)+1)
-
-#define NULSTR_FOREACH_PAIR(i, j, l) \
- for ((i) = (l), (j) = strchr((i), 0)+1; (i) && *(i); (i) = strchr((j), 0)+1, (j) = *(i) ? strchr((i), 0)+1 : (i))
-
extern int saved_argc;
extern char **saved_argv;
#include "alloc-util.h"
#include "blockdev-util.h"
+#include "bpf-devices.h"
#include "bpf-firewall.h"
#include "btrfs-util.h"
-#include "bpf-devices.h"
#include "bus-error.h"
#include "cgroup-util.h"
#include "cgroup.h"
#include "fd-util.h"
#include "fileio.h"
#include "fs-util.h"
+#include "nulstr-util.h"
#include "parse-util.h"
#include "path-util.h"
#include "process-util.h"
#include "log.h"
#include "missing.h"
#include "mountpoint-util.h"
+#include "nulstr-util.h"
#include "parse-util.h"
#include "path-util.h"
#include "process-util.h"
#include "mkdir.h"
#include "mount-setup.h"
#include "mountpoint-util.h"
+#include "nulstr-util.h"
#include "path-util.h"
#include "set.h"
#include "smack-util.h"
#include "strv.h"
#include "user-util.h"
-#include "util.h"
#include "virt.h"
typedef enum MountMode {
#include "mountpoint-util.h"
#include "namespace-util.h"
#include "namespace.h"
+#include "nulstr-util.h"
#include "path-util.h"
#include "selinux-util.h"
#include "socket-util.h"
#include "log.h"
#include "main-func.h"
#include "mount-util.h"
+#include "nulstr-util.h"
#include "parse-util.h"
#include "path-util.h"
+#include "pretty-print.h"
#include "string-util.h"
#include "strv.h"
-#include "pretty-print.h"
-#include "util.h"
/* internal helper */
#define ANY_LUKS "LUKS"
#include "locale-util.h"
#include "log.h"
#include "main-func.h"
+#include "nulstr-util.h"
#include "pager.h"
#include "parse-util.h"
#include "path-util.h"
#include "string-util.h"
#include "strv.h"
#include "terminal-util.h"
-#include "util.h"
static const char prefixes[] =
"/etc\0"
#include "main-func.h"
#include "missing_capability.h"
#include "nscd-flush.h"
+#include "nulstr-util.h"
#include "os-util.h"
#include "parse-util.h"
#include "path-util.h"
#include "logs-show.h"
#include "memory-util.h"
#include "mkdir.h"
+#include "nulstr-util.h"
#include "pager.h"
#include "parse-util.h"
#include "path-util.h"
#include "list.h"
#include "lookup3.h"
#include "missing.h"
+#include "nulstr-util.h"
#include "path-util.h"
#include "process-util.h"
#include "replace-var.h"
#include "env-util.h"
#include "macro.h"
#include "memory-util.h"
+#include "nulstr-util.h"
#include "parse-util.h"
#include "process-util.h"
#include "random-util.h"
#include "string-util.h"
#include "tests.h"
-#include "util.h"
typedef int (compress_t)(const void *src, uint64_t src_size, void *dst,
size_t dst_alloc_size, size_t *dst_size);
#include "hashmap.h"
#include "macro.h"
#include "mkdir.h"
+#include "nulstr-util.h"
#include "parse-util.h"
#include "path-util.h"
#include "set.h"
#include "strxcpyx.h"
#include "tmpfile-util.h"
#include "user-util.h"
-#include "util.h"
int device_add_property(sd_device *device, const char *key, const char *value) {
int r;
#include "hashmap.h"
#include "hwdb-internal.h"
#include "hwdb-util.h"
+#include "nulstr-util.h"
#include "string-util.h"
-#include "util.h"
struct sd_hwdb {
unsigned n_ref;
#include "locale-util.h"
#include "macro.h"
#include "mkdir.h"
+#include "nulstr-util.h"
#include "string-util.h"
#include "strv.h"
#include "tmpfile-util.h"
#include "macro.h"
#include "main-func.h"
#include "mkdir.h"
+#include "nulstr-util.h"
#include "pager.h"
#include "parse-util.h"
#include "path-util.h"
#include "nspawn-settings.h"
#include "nspawn-setuid.h"
#include "nspawn-stub-pid1.h"
+#include "nulstr-util.h"
#include "os-util.h"
#include "pager.h"
#include "parse-util.h"
#include "loop-util.h"
#include "machine-image.h"
#include "mkdir.h"
+#include "nulstr-util.h"
#include "os-util.h"
#include "path-lookup.h"
#include "portable.h"
#include "fd-util.h"
#include "fileio.h"
#include "hexdecoct.h"
+#include "nulstr-util.h"
#include "parse-util.h"
#include "resolved-dns-dnssec.h"
#include "resolved-dns-trust-anchor.h"
#include "fd-util.h"
#include "log.h"
#include "macro.h"
+#include "nulstr-util.h"
#include "string-util.h"
#include "umask-util.h"
#include "user-util.h"
-#include "util.h"
typedef struct BaseFilesystem {
const char *dir;
#include "log.h"
#include "macro.h"
#include "missing.h"
+#include "nulstr-util.h"
#include "parse-util.h"
#include "path-util.h"
#include "process-util.h"
#include "dev-setup.h"
#include "label.h"
#include "log.h"
+#include "nulstr-util.h"
#include "path-util.h"
#include "umask-util.h"
#include "user-util.h"
-#include "util.h"
int dev_setup(const char *prefix, uid_t uid, gid_t gid) {
static const char symlinks[] =
#include "missing.h"
#include "mount-util.h"
#include "mountpoint-util.h"
+#include "nulstr-util.h"
#include "os-util.h"
#include "path-util.h"
#include "process-util.h"
#include "fstab-util.h"
#include "macro.h"
#include "mount-util.h"
+#include "nulstr-util.h"
#include "parse-util.h"
#include "path-util.h"
#include "string-util.h"
#include "strv.h"
-#include "util.h"
int fstab_has_fstype(const char *fstype) {
_cleanup_endmntent_ FILE *f = NULL;
#include "import-util.h"
#include "log.h"
#include "macro.h"
+#include "nulstr-util.h"
#include "path-util.h"
#include "string-table.h"
#include "string-util.h"
-#include "util.h"
int import_url_last_component(const char *url, char **ret) {
const char *e, *p;
#include "machine-image.h"
#include "macro.h"
#include "mkdir.h"
+#include "nulstr-util.h"
#include "os-util.h"
#include "path-util.h"
#include "rm-rf.h"
#include "strv.h"
#include "time-util.h"
#include "utf8.h"
-#include "util.h"
#include "xattr-util.h"
static const char* const image_search_path[_IMAGE_CLASS_MAX] = {
#include "af-list.h"
#include "alloc-util.h"
+#include "errno-list.h"
#include "macro.h"
#include "nsflags.h"
+#include "nulstr-util.h"
#include "process-util.h"
#include "seccomp-util.h"
#include "set.h"
#include "string-util.h"
#include "strv.h"
-#include "util.h"
-#include "errno-list.h"
const uint32_t seccomp_local_archs[] = {
#include "ima-util.h"
#include "log.h"
#include "macro.h"
+#include "nulstr-util.h"
#include "selinux-util.h"
#include "set.h"
#include "smack-util.h"
#include "string-util.h"
#include "strv.h"
+#include "tests.h"
#include "tomoyo-util.h"
#include "user-util.h"
-#include "tests.h"
-#include "util.h"
#include "virt.h"
static void test_condition_test_path(void) {
#include "alloc-util.h"
#include "hashmap.h"
#include "log.h"
+#include "nulstr-util.h"
#include "stdio-util.h"
#include "string-util.h"
#include "strv.h"
#include "tests.h"
-#include "util.h"
void test_hashmap_funcs(void);
#include "memory-util.h"
#include "missing.h"
#include "nsflags.h"
+#include "nulstr-util.h"
#include "process-util.h"
#include "raw-clone.h"
#include "seccomp-util.h"
#include "alloc-util.h"
#include "escape.h"
+#include "nulstr-util.h"
#include "specifier.h"
#include "string-util.h"
#include "strv.h"
-#include "util.h"
static void test_specifier_printf(void) {
static const Specifier table[] = {