Diagnostics:
UnusedIncludes: Strict
# __no_reorder__ is a GCC-only attribute (see _no_reorder_ in
- # src/fundamental/macro-fundamental.h). Meson detects it during configure
+ # src/fundamental/macro.h). Meson detects it during configure
# with GCC and enables it unconditionally, so clangd flags every use.
Suppress: [unknown-attributes]
* the tools/chromiumos/gen_autosuspend_rules.py script is licensed under the
**BSD-3-Clause** license.
* the following sources are under **Public Domain** (LicenseRef-alg-sha1-public-domain):
- - src/fundamental/sha1-fundamental.c
- - src/fundamental/sha1-fundamental.h
+ - src/fundamental/sha1.c
+ - src/fundamental/sha1.h
* the following files are licensed under **BSD-3-Clause** license:
- src/boot/chid.c
- src/boot/chid.h
/* sizeof() does not evaluate its argument, so *ptr inside sizeof() is not a real dereference.
* The SIZEOF() macro is an alias for sizeof() that hides the argument from coccinelle to avoid
- * false positives from check-pointer-deref.cocci. See assert-fundamental.h for the definition. */
+ * false positives from check-pointer-deref.cocci. See assert-util.h for the definition. */
#define SIZEOF(x) 8
/* Work around a bug in zlib.h parsing on Fedora (and possibly others)
- `src/shared`: `shared-forward.h`
Header files that extend other header files can include the original header
- file. For example, `iovec-util.h` includes `iovec-fundamental.h` and
- `sys/uio.h`. To identify headers that are exported from other headers, add a
- `IWYU pragma: export` comment to the includes so that these exports are
- recognized by clang static analysis tooling.
+ file. For example, `iovec-util.h` includes `sys/uio.h`. To identify headers
+ that are exported from other headers, add a `IWYU pragma: export` comment
+ to the includes so that these exports are recognized by clang static analysis
+ tooling.
Bad:
version_include,
]
-libsystemd_includes = [basic_includes, include_directories(
+libsystemd_includes = [include_directories(
'src/libsystemd/sd-bus',
'src/libsystemd/sd-common',
'src/libsystemd/sd-device',
'src/libsystemd/sd-network',
'src/libsystemd/sd-path',
'src/libsystemd/sd-resolve',
- 'src/libsystemd/sd-varlink')]
+ 'src/libsystemd/sd-varlink'), basic_includes]
includes = [
- libsystemd_includes,
include_directories(
'src/shared',
'src/bpf',
),
+ libsystemd_includes,
]
subdir('po')
#include "analyze.h"
#include "analyze-chid.h"
#include "ansi-color.h"
-#include "chid-fundamental.h"
+#include "chid.h"
#include "device-util.h"
-#include "edid-fundamental.h"
+#include "edid.h"
#include "efi-api.h"
#include "errno-util.h"
#include "escape.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include "assert-fundamental.h" /* IWYU pragma: export */
+#include "../fundamental/assert-util.h" /* IWYU pragma: export */
/* Logging for various assertions */
#include "assert-util.h" /* IWYU pragma: export */
#include "cleanup-util.h" /* IWYU pragma: export */
#include "macro.h" /* IWYU pragma: export */
-#include "string-table-fundamental.h" /* IWYU pragma: export */
+
+#include "../fundamental/string-table.h" /* IWYU pragma: export */
/* Generic types */
#include <sys/stat.h>
#include "alloc-util.h"
-#include "btrfs.h"
+#include "btrfs-util.h"
#include "errno-util.h"
#include "fd-util.h"
#include "fs-util.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include "assert-fundamental.h"
-#include "cleanup-fundamental.h" /* IWYU pragma: export */
+#include "../fundamental/assert-util.h"
+#include "../fundamental/cleanup-util.h" /* IWYU pragma: export */
typedef void (*free_func_t)(void *p);
typedef void* (*mfree_func_t)(void *p);
#include <unistd.h>
#include "confidential-virt.h"
-#include "confidential-virt-fundamental.h"
#include "errno-util.h" /* IWYU pragma: keep */
#include "fd-util.h"
#include "fileio.h" /* IWYU pragma: keep */
#include "basic-forward.h"
+#include "../fundamental/confidential-virt.h" /* IWYU pragma: export */
+
typedef enum ConfidentialVirtualization {
CONFIDENTIAL_VIRTUALIZATION_NONE = 0,
#include "sd-id128.h"
-#include "efivars-fundamental.h" /* IWYU pragma: export */
+#include "../fundamental/efivars.h" /* IWYU pragma: export */
#define EFI_VENDOR_LOADER SD_ID128_MAKE(4a,67,b0,82,0a,4c,41,cf,b6,c7,44,0b,29,bb,8c,4f)
#define EFI_VENDOR_LOADER_STR SD_ID128_MAKE_UUID_STR(4a,67,b0,82,0a,4c,41,cf,b6,c7,44,0b,29,bb,8c,4f)
#include "fd-util.h"
#include "fileio.h"
#include "fs-util.h"
-#include "label.h"
+#include "label-util.h"
#include "log.h"
#include "string-util.h"
#include "strv.h"
#include "hexdecoct.h"
#include "io-util.h"
#include "iovec-util.h"
-#include "label.h"
+#include "label-util.h"
#include "log.h"
#include "mkdir.h"
#include "nulstr-util.h"
#include <unistd.h>
#include "alloc-util.h"
-#include "btrfs.h"
+#include "btrfs-util.h"
#include "chattr-util.h"
#include "dirent-util.h"
#include "errno-util.h"
#include "fd-util.h"
#include "fs-util.h"
#include "hostname-util.h"
-#include "label.h"
+#include "label-util.h"
#include "lock-util.h"
#include "log.h"
#include "mkdir.h"
#include <sys/uio.h> /* IWYU pragma: export */
#include "basic-forward.h"
-#include "iovec-util-fundamental.h" /* IWYU pragma: export */
+
+#include "../fundamental/iovec-util.h" /* IWYU pragma: export */
extern const struct iovec iovec_nul_byte; /* Points to a single NUL byte */
extern const struct iovec iovec_empty; /* Points to an empty, but valid (i.e. non-NULL) pointer */
/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#include "label.h"
+#include "label-util.h"
static const LabelOps *label_ops = NULL;
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include "macro-fundamental.h" /* IWYU pragma: export */
+#include "../fundamental/macro.h" /* IWYU pragma: export */
#if !defined(HAS_FEATURE_MEMORY_SANITIZER)
# if defined(__has_feature)
#include <string.h>
#include "basic-forward.h"
-#include "memory-util-fundamental.h" /* IWYU pragma: export */
+
+#include "../fundamental/memory-util.h" /* IWYU pragma: export */
size_t page_size(void) _pure_;
#define PAGE_ALIGN(l) ALIGN_TO(l, page_size())
'arphrd-util.c',
'assert-util.c',
'audit-util.c',
- 'btrfs.c',
+ 'btrfs-util.c',
'build.c',
'build-path.c',
'bus-label.c',
'iovec-util.c',
'iovec-wrapper.c',
'keyring-util.c',
- 'label.c',
+ 'label-util.c',
'limits-util.c',
'locale-util.c',
'lock-util.c',
#include <unistd.h>
#include "alloc-util.h"
-#include "btrfs.h"
+#include "btrfs-util.h"
#include "chase.h"
#include "errno-util.h"
#include "fd-util.h"
#pragma once
#include "basic-forward.h"
-#include "sha256-fundamental.h" /* IWYU pragma: export */
+
+#include "../fundamental/sha256.h" /* IWYU pragma: export */
int sha256_fd(int fd, uint64_t max_size, uint8_t ret[static SHA256_DIGEST_SIZE]);
#include "alloc-util.h"
#include "basic-forward.h"
-#include "string-util-fundamental.h" /* IWYU pragma: export */
+
+#include "../fundamental/string-util.h" /* IWYU pragma: export */
static inline char* strstr_ptr_internal(const char *haystack, const char *needle) {
if (!haystack || !needle)
#pragma once
#include "basic-forward.h"
-#include "strv-fundamental.h" /* IWYU pragma: export */
+
+#include "../fundamental/strv.h" /* IWYU pragma: export */
char* strv_find(char * const *l, const char *name) _pure_;
char* strv_find_case(char * const *l, const char *name) _pure_;
#include <endian.h>
#include "basic-forward.h"
-#include "unaligned-fundamental.h" /* IWYU pragma: export */
+
+#include "../fundamental/unaligned.h" /* IWYU pragma: export */
/* BE */
#include "efi-efivars.h"
#include "efi-log.h"
#include "random-seed.h"
-#include "sha256-fundamental.h"
+#include "sha256.h"
#include "util.h"
#define BOOT_SECRET_MIXIN_PATH u"\\loader\\boot-secret-mixin"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "bcd.h"
-#include "bootspec-fundamental.h"
+#include "bootspec.h"
#include "console.h"
#include "cpio.h"
#include "device-path-util.h"
#include "efi-efivars.h"
#include "efi-log.h"
#include "efi-string-table.h"
-#include "efivars-fundamental.h"
+#include "efivars.h"
#include "export-vars.h"
#include "graphics.h"
#include "initrd.h"
-#include "iovec-util-fundamental.h"
+#include "iovec-util.h"
#include "line-edit.h"
#include "measure.h"
-#include "memory-util-fundamental.h"
+#include "memory-util.h"
#include "part-discovery.h"
#include "pe.h"
#include "proto/block-io.h"
#include "secure-boot.h"
#include "shim.h"
#include "smbios.h"
-#include "strv-fundamental.h"
+#include "strv.h"
#include "sysfail.h"
#include "ticks.h"
#include "tpm2-pcr.h"
*/
#include "chid.h"
-#include "chid-fundamental.h"
#include "edid.h"
#if SD_BOOT
#include "efi-log.h"
/* SPDX-License-Identifier: BSD-3-Clause */
#pragma once
-#include "chid-fundamental.h" /* IWYU pragma: export */
#include "efi.h"
+#include "../fundamental/chid.h" /* IWYU pragma: export */
+
/* A .hwids PE section consists of a series of 'Device' structures. A 'Device' structure binds a CHID to some
* resource, for now only Devicetree blobs. Designed to be extensible to other types of resources, should the
* need arise. The series of 'Device' structures is followed by some space for strings that can be referenced
#include "efi-string.h"
#include "proto/graphics-output.h"
#include "proto/pci-io.h"
-#include "string-util-fundamental.h"
+#include "string-util.h"
#include "util.h"
#define SYSTEM_FONT_WIDTH 8
#include "cpio.h"
#include "efi-log.h"
-#include "iovec-util-fundamental.h"
+#include "iovec-util.h"
#include "measure.h"
-#include "string-util-fundamental.h"
+#include "string-util.h"
#include "tpm2-pcr.h"
#include "util.h"
#include "device-path-util.h"
#include "efi-string.h"
-#include "string-util-fundamental.h"
+#include "string-util.h"
#include "util.h"
static const EFI_DEVICE_PATH *device_path_find_end_node(const EFI_DEVICE_PATH *dp) {
#include "device-path-util.h"
#include "drivers.h"
#include "efi-log.h"
-#include "string-util-fundamental.h"
+#include "string-util.h"
#include "util.h"
static EFI_STATUS load_one_driver(
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include "edid-fundamental.h" /* IWYU pragma: export */
#include "efi.h"
+#include "../fundamental/edid.h" /* IWYU pragma: export */
+
EFI_STATUS edid_get_discovered_panel_id(char16_t **ret_panel);
#pragma once
#include "efi.h"
-#include "efivars-fundamental.h" /* IWYU pragma: export */
+#include "efivars.h" /* IWYU pragma: export */
/*
* Allocated random UUID, intended to be shared across tools that implement
#pragma once
#include "efi-string.h"
-#include "macro-fundamental.h"
+#include "macro.h"
#define _DEFINE_STRING_TABLE_LOOKUP_TO_STRING(name,type,scope) \
scope const char* name##_to_string(type i) { \
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "efi-string.h"
-#include "string-util-fundamental.h"
+#include "string-util.h"
#if SD_BOOT
# include "proto/simple-text-io.h"
#include <stddef.h> /* IWYU pragma: export */
#include <stdint.h> /* IWYU pragma: export */
-#include "assert-fundamental.h" /* IWYU pragma: export */
-#include "cleanup-fundamental.h" /* IWYU pragma: export */
-#include "efi-fundamental.h" /* IWYU pragma: export */
-#include "macro-fundamental.h" /* IWYU pragma: export */
-#include "string-table-fundamental.h" /* IWYU pragma: export */
+#include "assert-util.h" /* IWYU pragma: export */
+#include "cleanup-util.h" /* IWYU pragma: export */
+#include "macro.h" /* IWYU pragma: export */
+#include "string-table.h" /* IWYU pragma: export */
+
+#include "../fundamental/efi.h" /* IWYU pragma: export */
#if SD_BOOT
/* uchar.h/wchar.h are not suitable for freestanding environments. */
#include "efi-log.h"
#include "initrd.h"
-#include "iovec-util-fundamental.h"
+#include "iovec-util.h"
#include "proto/device-path.h"
#include "proto/load-file.h"
#include "util.h"
#pragma once
#include "efi.h"
-#include "iovec-util-fundamental.h"
+#include "iovec-util.h"
#include "util.h"
EFI_STATUS initrd_register(
#include "console.h"
#include "line-edit.h"
-#include "string-util-fundamental.h"
+#include "string-util.h"
#include "util.h"
static void cursor_left(size_t *cursor, size_t *first) {
#pragma once
#include "efi.h"
-#include "iovec-util-fundamental.h"
+#include "iovec-util.h"
EFI_STATUS linux_exec(
EFI_HANDLE parent,
#include "efi-log.h"
#include "linux.h"
-#include "macro-fundamental.h"
-#include "memory-util-fundamental.h"
+#include "macro.h"
+#include "memory-util.h"
#include "util.h"
#define KERNEL_SECTOR_SIZE 512u
),
build_by_default : false,
include_directories : [
- basic_includes,
include_directories('.'),
+ basic_includes,
],
implicit_include_directories : false,
dependencies : userspace)
############################################################
efi_includes = [
- fundamental_include,
include_directories('.'),
+ fundamental_include,
version_include,
]
#include "proto/block-io.h"
#include "proto/device-path.h"
#include "proto/disk-io.h"
-#include "string-util-fundamental.h"
+#include "string-util.h"
#include "util.h"
typedef struct {
#include "efi-efivars.h"
#include "efi-log.h"
-#include "memory-util-fundamental.h"
+#include "memory-util.h"
#include "proto/rng.h"
#include "random-seed.h"
#include "secure-boot.h"
-#include "sha256-fundamental.h"
+#include "sha256.h"
#include "util.h"
#define RANDOM_MAX_SIZE_MIN (32U)
#pragma once
#include "efi.h"
-#include "efivars-fundamental.h"
+#include "efivars.h"
typedef enum {
ENROLL_OFF, /* no Secure Boot key enrollment whatsoever, even manual entries are not generated */
#include "logarithm.h"
#include "proto/graphics-output.h"
#include "splash.h"
-#include "unaligned-fundamental.h"
+#include "unaligned.h"
#include "util.h"
struct bmp_file {
#include "export-vars.h"
#include "graphics.h"
#include "initrd.h"
-#include "iovec-util-fundamental.h"
+#include "iovec-util.h"
#include "linux.h"
#include "measure.h"
-#include "memory-util-fundamental.h"
+#include "memory-util.h"
#include "part-discovery.h"
#include "pe.h"
#include "proto/shell-parameters.h"
#include "efi-log.h"
#include "efi-string.h"
-#include "memory-util-fundamental.h"
+#include "memory-util.h"
#include "proto/device-path.h"
#include "proto/simple-text-io.h"
-#include "string-util-fundamental.h"
+#include "string-util.h"
#include "util.h"
#include "version.h"
#pragma once
#include "efi.h"
-#include "memory-util-fundamental.h"
+#include "memory-util.h"
#if SD_BOOT
# include <cpuid.h>
#endif
-#include "confidential-virt-fundamental.h"
+#include "confidential-virt.h"
#include "device-path-util.h"
#include "drivers.h"
#include "efi-string.h"
#include "crypto-util.h"
#include "dirent-util.h"
#include "efi-api.h"
-#include "efi-fundamental.h"
+#include "efi.h"
#include "efivars.h"
#include "env-file.h"
#include "fd-util.h"
#include "io-util.h"
#include "label-util.h"
#include "manager.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount.h"
#include "mount-util.h"
#include "mountpoint-util.h"
#include "label-util.h"
#include "log.h"
#include "manager.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-util.h"
#include "mountpoint-util.h"
#include "namespace-util.h"
#include "libmount-util.h"
#include "manager.h"
#include "memfd-util.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-util.h"
#include "mountpoint-util.h"
#include "mstack.h"
#include "errno-util.h"
#include "generator-setup.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "path-lookup.h"
#include "rm-rf.h"
#include "initrd-util.h"
#include "io-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-util.h"
#include "mountpoint-util.h"
#include "parse-util.h"
#include "manager.h"
#include "manager-dump.h"
#include "manager-serialize.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-setup.h"
#include "mount-util.h"
#include "options.h"
#include "manager-dump.h"
#include "manager-serialize.h"
#include "manager.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-util.h"
#include "notify-recv.h"
#include "parse-util.h"
libcore_sources += [load_fragment_gperf_c, load_fragment_gperf_nulstr_c, bpf_delegate_configs_inc]
libcore_build_dir = meson.current_build_dir()
libcore_name = 'systemd-core-@0@'.format(shared_lib_tag)
-core_includes = [includes, include_directories('.')]
+core_includes = [include_directories('.'), includes]
libcore_static = static_library(
libcore_name,
#include "libmount-util.h"
#include "log.h"
#include "manager.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-util.h"
#include "mount.h"
#include "mount-setup.h"
#include "log.h"
#include "loop-util.h"
#include "loopback-setup.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-util.h"
#include "mountpoint-util.h"
#include "mstack.h"
#include "glob-util.h"
#include "inotify-util.h"
#include "manager.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "path.h"
#include "path-util.h"
#include "serialize.h"
#include "ip-protocol-list.h"
#include "log.h"
#include "manager.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "namespace-util.h"
#include "parse-util.h"
#include "path-util.h"
#include "load-fragment.h"
#include "log.h"
#include "logarithm.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "manager.h"
#include "mount-util.h"
#include "mountpoint-util.h"
#include "journal-send.h"
#include "json-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "namespace-util.h"
#include "path-util.h"
#include "process-util.h"
#include "strv.h"
#include "terminal-util.h"
#include "time-util.h"
-#include "tmpfile-util-label.h"
+#include "tmpfile-util.h"
#include "user-util.h"
#include "vconsole-util.h"
# include <assert.h>
#endif
-#include "macro-fundamental.h"
+#include "macro.h"
#if SD_BOOT
_noreturn_ void efi_assert(const char *expr, const char *file, unsigned line, const char *function);
/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#include "bootspec-fundamental.h"
+#include "bootspec.h"
bool bootspec_pick_name_version_sort_key(
const sd_char *os_pretty_name,
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include "string-util-fundamental.h"
+#include "string-util.h"
bool bootspec_pick_name_version_sort_key(
const sd_char *os_pretty_name,
#define strlen16 char16_strlen
#endif
-#include "chid-fundamental.h"
-#include "macro-fundamental.h"
-#include "memory-util-fundamental.h"
-#include "sha1-fundamental.h"
+#include "chid.h"
+#include "macro.h"
+#include "memory-util.h"
+#include "sha1.h"
static void get_chid(
const char16_t *const smbios_fields[static _CHID_SMBIOS_FIELDS_MAX],
#pragma once
-#if SD_BOOT
-# include "efi.h"
-#else
+#include "efi.h"
+
+#if !SD_BOOT
# include <uchar.h>
#endif
-#include "efi-fundamental.h"
-
#define CHID_TYPES_MAX 18
/* Any chids starting from EXTRA_CHID_BASE are non-standard and are subject to change and renumeration at any time */
#define EXTRA_CHID_BASE 15
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include "assert-fundamental.h"
+#include "assert-util.h"
/* A wrapper for 'func' to return void.
* Only useful when a void-returning function is required by some API. */
#include <endian.h>
#endif
-#include "edid-fundamental.h"
-#include "efivars-fundamental.h"
+#include "edid.h"
+#include "efivars.h"
#define EDID_FIXED_HEADER_PATTERN "\x00\xFF\xFF\xFF\xFF\xFF\xFF"
assert_cc(sizeof_field(EdidHeader, pattern) == sizeof(EDID_FIXED_HEADER_PATTERN));
# include <uchar.h>
#endif
-#include "macro-fundamental.h"
+#include "macro.h"
/* EDID structure, version 1.4 */
typedef struct EdidHeader {
/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#include "efivars-fundamental.h"
+#include "efivars.h"
static const sd_char * const table[_SECURE_BOOT_MAX] = {
[SECURE_BOOT_UNSUPPORTED] = STR_C("unsupported"),
#else
# include <errno.h>
#endif
-#include "string-util-fundamental.h"
+#include "string-util.h"
/* Features of the loader, i.e. systemd-boot */
#define EFI_LOADER_FEATURE_CONFIG_TIMEOUT (UINT64_C(1) << 0)
#include <sys/uio.h>
#endif
-#include "assert-fundamental.h" /* IWYU pragma: keep */
-#include "macro-fundamental.h"
+#include "assert-util.h" /* IWYU pragma: keep */
+#include "macro.h"
#if SD_BOOT
/* struct iovec is a POSIX userspace construct. Let's introduce it also in EFI mode, it's just so useful */
/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#include "memory-util-fundamental.h"
+#include "memory-util.h"
bool memeqbyte(uint8_t byte, const void *data, size_t length) {
assert(data || length == 0);
# include <string.h>
#endif
-#include "assert-fundamental.h" /* IWYU pragma: keep */
-#include "macro-fundamental.h"
+#include "assert-util.h" /* IWYU pragma: keep */
+#include "macro.h"
#define memzero(x, l) \
({ \
fundamental_include = include_directories('.')
fundamental_sources = files(
- 'bootspec-fundamental.c',
- 'chid-fundamental.c',
- 'edid-fundamental.c',
- 'efivars-fundamental.c',
- 'iovec-util-fundamental.h',
- 'memory-util-fundamental.c',
- 'sha1-fundamental.c',
- 'sha256-fundamental.c',
- 'string-util-fundamental.c',
+ 'bootspec.c',
+ 'chid.c',
+ 'edid.c',
+ 'efivars.c',
+ 'iovec-util.h',
+ 'memory-util.c',
+ 'sha1.c',
+ 'sha256.c',
+ 'string-util.c',
'uki.c',
)
# include <string.h>
#endif
-#include "memory-util-fundamental.h"
-#include "sha1-fundamental.h"
+#include "memory-util.h"
+#include "sha1.h"
#define SHA1_DIGEST_SIZE 20
# include <string.h>
#endif
-#include "assert-fundamental.h"
-#include "memory-util-fundamental.h"
-#include "sha256-fundamental.h"
-#include "unaligned-fundamental.h"
+#include "assert-util.h"
+#include "memory-util.h"
+#include "sha256.h"
+#include "unaligned.h"
#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
# define SWAP(n) \
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include "macro-fundamental.h"
+#include "macro.h"
#define DECLARE_STRING_TABLE_LOOKUP_TO_STRING(name, type) \
const char* name##_to_string(type i) _const_
/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#include "macro-fundamental.h"
-#include "string-util-fundamental.h"
+#include "macro.h"
+#include "string-util.h"
sd_char *startswith_internal(const sd_char *s, const sd_char *prefix) {
size_t l;
# include <string.h>
#endif
-#include "assert-fundamental.h" /* IWYU pragma: keep */
-#include "macro-fundamental.h"
+#include "assert-util.h" /* IWYU pragma: keep */
+#include "macro.h"
/* What is interpreted as whitespace? */
#define WHITESPACE " \t\n\r"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include "macro-fundamental.h"
-#include "string-util-fundamental.h"
+#include "macro.h"
+#include "string-util.h"
#define _STRV_FOREACH(s, l, i) \
for (typeof(*(l)) *s, *i = (l); (s = i) && *i; i++)
#include "install-file.h"
#include "log.h"
#include "main-func.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "options.h"
#include "parse-argument.h"
#include "path-util.h"
#include "install-file.h"
#include "io-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "pretty-print.h"
#include "qcow2-util.h"
#include "ratelimit.h"
#include "install-file.h"
#include "io-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "path-util.h"
#include "pidref.h"
#include "pretty-print.h"
#include "install-file.h"
#include "io-util.h"
#include "json-util.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "oci-util.h"
#include "ordered-set.h"
#include "path-util.h"
#include "pull-oci.h"
#include "rm-rf.h"
#include "set.h"
-#include "sha256-fundamental.h"
+#include "sha256.h"
#include "signal-util.h"
#include "stat-util.h"
#include "string-util.h"
#include "install-file.h"
#include "iovec-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "pull-common.h"
#include "pull-job.h"
#include "pull-raw.h"
#include "fs-util.h"
#include "install-file.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "path-util.h"
#include "pidref.h"
#include "pretty-print.h"
/* sys/param.h from glibc unconditionally overrides the MIN() and MAX() macros which interferes with our own
* MAX() macro. It also includes a bunch of other headers transitively so we don't want to include
- * sys/param.h in macro-fundamental.h unconditionally. We'd like to make including this file an error but
+ * sys/param.h in macro.h unconditionally. We'd like to make including this file an error but
* unfortunately <resolv.h> includes it. However, <resolv.h> doesn't actually make use of anything from
* sys/param.h, so we override it with an empty file so it can't mess with our macros. */
dependencies : userspace,
build_by_default : false)
-libsystemd_network_includes = [includes, include_directories('.')]
+libsystemd_network_includes = [include_directories('.'), includes]
############################################################
/* We make an exception here to our usual "include system headers first" rule because we need one of these
* macros to disable a warning triggered by the glib headers. */
-#include "macro-fundamental.h"
+#include "macro.h"
#if HAVE_GLIB
DISABLE_WARNING_FORMAT_NONLITERAL
############################################################
-libudev_includes = [includes, include_directories('.')]
+libudev_includes = [include_directories('.'), includes]
libudev_dir_path = meson.current_source_dir()
#include "kbd-util.h"
#include "localed-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "stat-util.h"
#include "string-util.h"
#include "strv.h"
#include "logind-user.h"
#include "logind-user-dbus.h"
#include "logind-utmp.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "os-util.h"
#include "parse-util.h"
#include "path-util.h"
#include "logind.h"
#include "logind-dbus.h"
#include "logind-inhibit.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "parse-util.h"
#include "path-util.h"
#include "string-table.h"
#include "logind-session-dbus.h"
#include "logind-session-device.h"
#include "logind-user.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "path-util.h"
#include "set.h"
#include "stat-util.h"
#include "logind-user.h"
#include "logind-user-dbus.h"
#include "logind-varlink.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "parse-util.h"
#include "path-util.h"
#include "process-util.h"
#include "logind-seat.h"
#include "logind-user.h"
#include "logind-user-dbus.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "parse-util.h"
#include "percent-util.h"
#include "serialize.h"
#include "logind-utmp.h"
#include "logind-varlink.h"
#include "main-func.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "parse-util.h"
#include "process-util.h"
#include "service-util.h"
#include "limits-util.h"
#include "log.h"
#include "main-func.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-util.h"
#include "mountpoint-util.h"
#include "path-util.h"
#include "machine-dbus.h"
#include "machined-resolve-hook.h"
#include "machined.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "namespace-util.h"
#include "operation.h"
#include "parse-util.h"
#include "machined-dbus.h"
#include "machined-varlink.h"
#include "main-func.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "operation.h"
#include "path-lookup.h"
#include "service-util.h"
libshared_static]
endif
-network_includes = [libsystemd_network_includes, include_directories(['.', 'netdev', 'tc'])]
+network_includes = [include_directories(['.', 'netdev', 'tc']), libsystemd_network_includes]
network_test_template = test_template + {
'conditions' : ['ENABLE_NETWORKD'],
#include "extract-word.h"
#include "fd-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "netlink-util.h"
#include "network-util.h"
#include "networkctl.h"
#include "capability-util.h"
#include "daemon-util.h"
#include "main-func.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "networkd-conf.h"
#include "networkd-manager.h"
#include "networkd-manager-bus.h"
'sources' : nspawn_sources,
'extract' : nspawn_extract_sources,
'include_directories' : [
+ include_directories('.'),
executable_template['include_directories'],
- include_directories('.')
],
'dependencies' : [
libmount_cflags,
#include "format-util.h"
#include "fs-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-util.h"
#include "mountpoint-util.h"
#include "namespace-util.h"
'conditions' : ['ENABLE_NSS_RESOLVE'],
'sources' : files('nss-resolve.c'),
'version-script' : meson.current_source_dir() / 'nss-resolve.sym',
- 'include_directories' : includes +
- include_directories('../resolve'),
+ 'include_directories' : [include_directories('../resolve'),
+ includes],
},
]
#include "label-util.h"
#include "list.h"
#include "main-func.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "options.h"
#include "ordered-set.h"
#include "parse-argument.h"
#include "string-table.h"
#include "string-util.h"
#include "strv.h"
-#include "tmpfile-util-label.h"
+#include "tmpfile-util.h"
int manager_check_resolv_conf(const Manager *m) {
struct stat st, own;
#include "sd-event.h"
#include "alloc-util.h"
-#include "assert-fundamental.h"
+#include "assert-util.h"
#include "log.h"
#include "resolved-manager.h"
#include "resolved-socket-graveyard.h"
#include "label-util.h"
#include "log.h"
#include "main-func.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "resolved-bus.h"
#include "resolved-manager.h"
#include "resolved-resolv-conf.h"
#include "build.h"
#include "copy.h"
#include "crypto-util.h"
-#include "efi-fundamental.h"
+#include "efi.h"
#include "fd-util.h"
#include "fileio.h"
#include "format-table.h"
#include "alloc-util.h"
#include "bootspec.h"
-#include "bootspec-fundamental.h"
#include "chase.h"
#include "devnum-util.h"
#include "dirent-util.h"
#include "shared-forward.h"
+#include "../fundamental/bootspec.h" /* IWYU pragma: export */
+
typedef enum BootEntryType {
BOOT_ENTRY_TYPE1, /* Boot Loader Specification Type #1 entries: *.conf files */
BOOT_ENTRY_TYPE2, /* Boot Loader Specification Type #2 entries: *.efi files (UKIs) */
#include "sd-id128.h"
-#include "btrfs.h" /* IWYU pragma: export */
#include "shared-forward.h"
+#include "../basic/btrfs-util.h" /* IWYU pragma: export */
+
typedef struct BtrfsSubvolInfo {
uint64_t subvol_id;
usec_t otime; /* creation time */
#include <unistd.h>
#include "alloc-util.h"
-#include "btrfs.h"
+#include "btrfs-util.h"
#include "chattr-util.h"
#include "copy.h"
#include "dirent-util.h"
#include "json-util.h"
#include "log.h"
#include "memory-util.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "parse-util.h"
#include "path-util.h"
#include "random-util.h"
#include "fs-util.h"
#include "label-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "nulstr-util.h"
#include "path-util.h"
#include "stat-util.h"
#include "json-util.h"
#include "libmount-util.h"
#include "loop-util.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-util.h"
#include "mountpoint-util.h"
#include "namespace-util.h"
#include "fileio.h"
#include "fs-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "path-util.h"
#include "process-util.h"
#include "string-util.h"
#include "strv.h"
-#include "tmpfile-util-label.h"
+#include "tmpfile-util.h"
typedef struct EditFile {
EditFileContext *context;
#include "alloc-util.h"
#include "dirent-util.h"
#include "efi-api.h"
-#include "efi-fundamental.h"
+#include "efi.h"
#include "efivars.h"
#include "fd-util.h"
#include "fileio.h"
#include "extract-word.h"
#include "fd-util.h"
#include "log.h"
-#include "macro-fundamental.h"
+#include "macro.h"
#include "memory-util.h"
#include "parse-util.h"
#include "socket-util.h"
#include "generator.h"
#include "initrd-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mountpoint-util.h"
#include "parse-util.h"
#include "path-util.h"
#include "hwdb-util.h"
#include "label-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "nulstr-util.h"
#include "path-util.h"
#include "sort-util.h"
#include "install.h"
#include "install-printf.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "path-lookup.h"
#include "path-util.h"
#include "rm-rf.h"
#pragma once
#include "shared-forward.h"
-#include "label.h" /* IWYU pragma: export */
+
+#include "../basic/label-util.h" /* IWYU pragma: export */
typedef enum LabelFixFlags {
LABEL_IGNORE_ENOENT = 1 << 0,
'main-func.c',
'metrics.c',
'microhttpd-util.c',
- 'mkdir-label.c',
+ 'mkdir.c',
'mkfs-util.c',
'module-util.c',
'mount-setup.c',
'switch-root.c',
'swtpm-util.c',
'tar-util.c',
- 'tmpfile-util-label.c',
+ 'tmpfile-util.c',
'tomoyo-util.c',
'tpm2-util.c',
'tpm2-event-log.c',
#include "errno-util.h"
#include "label-util.h" /* IWYU pragma: keep */
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "selinux-util.h"
#include "smack-util.h"
#pragma once
#include "shared-forward.h"
-#include "mkdir.h"
+
+#include "../basic/mkdir.h" /* IWYU pragma: export */
int mkdirat_label(int dirfd, const char *path, mode_t mode);
#include "fileio.h"
#include "label-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-setup.h"
#include "mount-util.h"
#include "mountpoint-util.h"
#include "hashmap.h"
#include "libmount-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-util.h"
#include "mountpoint-util.h"
#include "namespace-util.h"
#include "resize-fs.h"
#include "stat-util.h"
#include "stdio-util.h"
-#include "string-util-fundamental.h"
+#include "string-util.h"
int resize_fs(int fd, uint64_t sz, uint64_t *ret_size) {
struct statfs sfs;
#include "alloc-util.h"
#include "fd-util.h"
-#include "label.h"
#include "path-util.h"
#include "string-util.h"
#include "time-util.h"
#include "errno-util.h"
#include "fd-util.h"
#include "fileio.h"
-#include "label.h"
#include "label-util.h"
#include "log.h"
#include "path-util.h"
#include "fd-util.h"
#include "fs-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "parse-util.h"
#include "selinux-util.h"
#include "smack-util.h"
#include "sd-json.h"
-#include "string-table-fundamental.h"
#include "string-util.h"
/* This closely follows the kernel's inode type naming, i.e. is supposed to be a subset of what
#include "errno-util.h"
#include "fd-util.h"
#include "log.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-util.h"
#include "mountpoint-util.h"
#include "rm-rf.h"
#include "selinux-util.h"
#include "tmpfile-util.h"
-#include "tmpfile-util-label.h"
int fopen_temporary_at_label(
int dir_fd,
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include "shared-forward.h"
+#include "../basic/tmpfile-util.h" /* IWYU pragma: export */
-/* These functions are split out of tmpfile-util.h (and not for example just flags to the functions they
- * wrap) in order to optimize linking: this way, -lselinux is needed only for the callers of these functions
- * that need selinux, but not for all. */
+/* These functions extend the basic tmpfile-util.h API with shared-only functionality (selinux labelling).
+ * Targets that link libshared automatically pick up this version via -Isrc/shared; targets that only have
+ * src/basic on their include path fall through to the basic header. */
int fopen_temporary_at_label(int dir_fd, const char *target, const char *path, FILE **f, char **temp_path);
static inline int fopen_temporary_label(const char *target, const char *path, FILE **f, char **temp_path) {
#include "bitfield.h"
#include "iovec-util.h"
#include "shared-forward.h"
-#include "sha256-fundamental.h"
+#include "sha256.h"
typedef enum TPM2Flags {
TPM2_FLAGS_USE_PIN = 1 << 0,
#include "path-lookup.h"
#include "path-util.h"
#include "string-util.h"
-#include "strv-fundamental.h"
#include "strv.h"
#include "systemctl.h"
#include "systemctl-daemon-reload.h"
#include "strv.h"
#include "sync-util.h"
#include "time-util.h"
-#include "tmpfile-util-label.h"
+#include "tmpfile-util.h"
#include "uid-classification.h"
#include "uid-range.h"
#include "user-util.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#include "chid-fundamental.h"
+#include "chid.h"
#include "tests.h"
static const char16_t *const test_fields[_CHID_SMBIOS_FIELDS_MAX] = {
#include "errno-util.h"
#include "fd-util.h"
#include "fs-util.h"
-#include "label.h"
+#include "label-util.h"
#include "path-util.h"
#include "string-util.h"
#include "tests.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "hexdecoct.h"
-#include "sha1-fundamental.h"
+#include "sha1.h"
#include "tests.h"
static void sha1_process_string(const char *key, struct sha1_ctx *ctx) {
#include "log.h"
#include "loop-util.h"
#include "main-func.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-util.h"
#include "mountpoint-util.h"
#include "offline-passwd.h"
#include "inotify-util.h"
#include "io-util.h"
#include "main-func.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "options.h"
#include "path-util.h"
#include "pidref.h"
keyboard_keys_from_name_inc,
'extract' : udevadm_extract_sources,
'include_directories' : [
- libexec_template['include_directories'],
include_directories('.', 'net'),
+ libexec_template['include_directories'],
],
'dependencies' : udev_dependencies,
'link_with' : udev_link_with,
#include "label-util.h"
#include "log.h"
#include "main-func.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "mount-util.h"
#include "namespace-util.h"
#include "parse-util.h"
#include "hashmap.h"
#include "hexdecoct.h"
#include "label-util.h"
-#include "mkdir-label.h"
+#include "mkdir.h"
#include "parse-util.h"
#include "path-util.h"
#include "selinux-util.h"