#include <sys/ioctl.h>
#include "btrfs.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fs-util.h"
#include "path-util.h"
#include "cgroup-util.h"
#include "constants.h"
#include "dirent-util.h"
+#include "errno-util.h"
#include "extract-word.h"
#include "fd-util.h"
#include "fileio.h"
#include "alloc-util.h"
#include "chase.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fileio.h"
#include "fs-util.h"
#include "btrfs.h"
#include "chattr-util.h"
#include "dirent-util.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fileio.h"
#include "fs-util.h"
return stat_warn_permissions(path, &st);
}
+int access_nofollow(const char *path, mode_t mode) {
+ return RET_NERRNO(faccessat(AT_FDCWD, path, mode, AT_SYMLINK_NOFOLLOW));
+}
+
int touch_fd(int fd, usec_t stamp) {
assert(fd >= 0);
return RET_GATHER(ret, touch_fd(fd, stamp));
}
+int touch(const char *path) {
+ return touch_file(path, false, USEC_INFINITY, UID_INVALID, GID_INVALID, MODE_INVALID);
+}
+
int symlinkat_idempotent(const char *from, int atfd, const char *to, bool make_relative) {
_cleanup_free_ char *relpath = NULL;
int r;
return 0;
}
+char *rmdir_and_free(char *p) {
+ PROTECT_ERRNO;
+
+ if (!p)
+ return NULL;
+
+ (void) rmdir(p);
+ return mfree(p);
+}
+
int access_fd(int fd, int mode) {
assert(fd >= 0);
#include <sys/types.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "errno-util.h"
#include "lock-util.h"
+#include "memory-util.h"
#include "time-util.h"
-#include "user-util.h"
#define MODE_INVALID ((mode_t) -1)
int fd_warn_permissions(const char *path, int fd);
int stat_warn_permissions(const char *path, const struct stat *st);
-#define access_nofollow(path, mode) \
- RET_NERRNO(faccessat(AT_FDCWD, (path), (mode), AT_SYMLINK_NOFOLLOW))
+int access_nofollow(const char *path, mode_t mode);
int touch_fd(int fd, usec_t stamp);
-
int touch_file(const char *path, bool parents, usec_t stamp, uid_t uid, gid_t gid, mode_t mode);
-
-static inline int touch(const char *path) {
- return touch_file(path, false, USEC_INFINITY, UID_INVALID, GID_INVALID, MODE_INVALID);
-}
+int touch(const char *path);
int symlinkat_idempotent(const char *from, int atfd, const char *to, bool make_relative);
static inline int symlink_idempotent(const char *from, const char *to, bool make_relative) {
int unlink_or_warn(const char *filename);
/* Useful for usage with _cleanup_(), removes a directory and frees the pointer */
-static inline char *rmdir_and_free(char *p) {
- PROTECT_ERRNO;
-
- if (!p)
- return NULL;
-
- (void) rmdir(p);
- return mfree(p);
-}
+char *rmdir_and_free(char *p);
DEFINE_TRIVIAL_CLEANUP_FUNC(char*, rmdir_and_free);
static inline char* unlink_and_free(char *p) {
#include <sys/wait.h>
#include "alloc-util.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fs-util.h"
#include "lock-util.h"
#include "alloc-util.h"
#include "btrfs.h"
#include "chase.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "format-util.h"
#include "fs-util.h"
#include "alloc-util.h"
#include "chase.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fileio.h"
#include "filesystems.h"
#include "dirent-util.h"
#include "env-file.h"
#include "env-util.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fileio.h"
#include "fs-util.h"
#include "alloc-util.h"
#include "chase.h"
+#include "errno-util.h"
#include "extract-word.h"
#include "fd-util.h"
#include "fs-util.h"
#include <fcntl.h>
#include <sys/stat.h>
+#include "errno-util.h"
#include "fd-util.h"
#include "fs-util.h"
#include "log.h"
#include <unistd.h>
#include "alloc-util.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fileio.h"
#include "fs-util.h"
#include <sys/mman.h>
#include "alloc-util.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fileio.h"
#include "fs-util.h"
#include "build.h"
#include "conf-files.h"
#include "constants.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fileio.h"
#include "log.h"
#include "recurse-dir.h"
#include "rm-rf.h"
#include "tmpfile-util.h"
+#include "user-util.h"
ExecSetCredential* exec_set_credential_free(ExecSetCredential *sc) {
if (!sc)
#include "string-table.h"
#include "strv.h"
#include "terminal-util.h"
+#include "user-util.h"
#include "utmp-wtmp.h"
#include "vpick.h"
#include "build.h"
#include "chase.h"
#include "dirent-util.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fs-util.h"
#include "glyph-util.h"
#include "build.h"
#include "device-util.h"
#include "efivars.h"
+#include "errno-util.h"
#include "factory-reset.h"
#include "fs-util.h"
#include "json-util.h"
#include "alloc-util.h"
#include "catalog.h"
#include "conf-files.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fileio.h"
#include "fs-util.h"
#include "alloc-util.h"
#include "devnum-util.h"
#include "env-util.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "glyph-util.h"
#include "in-addr-util.h"
#include "alloc-util.h"
#include "env-file.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fs-util.h"
#include "inotify-util.h"
#include "env-file.h"
#include "env-file-label.h"
#include "env-util.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fileio.h"
#include "kbd-util.h"
#include "build.h"
#include "creds-util.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fs-util.h"
#include "generator.h"
#include "tpm2-util.h"
#include "unaligned.h"
#include "unit-name.h"
+#include "user-util.h"
#include "utf8.h"
#include "varlink-io.systemd.PCRLock.h"
#include "varlink-util.h"
#include "alloc-util.h"
#include "build.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fs-util.h"
#include "io-util.h"
#include "chown-recursive.h"
#include "dirent-util.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fs-util.h"
#include "macro.h"
#include "creds-util.h"
#include "efi-api.h"
#include "env-util.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fileio.h"
#include "find-esp.h"
#include "device-util.h"
#include "devnode-acl.h"
#include "dirent-util.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "format-util.h"
#include "fs-util.h"
#include "alloc-util.h"
#include "copy.h"
#include "edit-util.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fileio.h"
#include "fs-util.h"
#include "alloc-util.h"
#include "device-nodes.h"
+#include "errno-util.h"
#include "fstab-util.h"
#include "initrd-util.h"
#include "libmount-util.h"
#include <unistd.h>
#include "btrfs-util.h"
+#include "errno-util.h"
#include "fs-util.h"
#include "label.h"
#include "label-util.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
+#include "alloc-util.h"
#include "fs-util.h"
#include "log.h"
#include "nulstr-util.h"
#include "sync-util.h"
#include "time-util.h"
#include "tpm2-util.h"
+#include "user-util.h"
#include "virt.h"
#if HAVE_OPENSSL
#include "random-util.h"
#include "signal-util.h"
#include "umount.h"
+#include "user-util.h"
#include "virt.h"
static void mount_point_free(MountPoint **head, MountPoint *m) {
#include <fcntl.h>
#include <sys/stat.h>
+#include "alloc-util.h"
#include "log.h"
#include "sysupdate-instance.h"
#include "string-util.h"
#include "tests.h"
#include "tmpfile-util.h"
+#include "user-util.h"
static const char *arg_test_dir = NULL;
#include "strv.h"
#include "tests.h"
#include "tmpfile-util.h"
+#include "user-util.h"
static void test_config_parse_path_one(const char *rvalue, const char *expected) {
_cleanup_free_ char *path = NULL;
#include "string-util.h"
#include "tests.h"
#include "tmpfile-util.h"
+#include "user-util.h"
assert_cc(SUN_PATH_LEN == 108);
/* SPDX-License-Identifier: GPL-2.0-or-later */
+#include <stdlib.h>
+
#include "device-private.h"
#include "errno-list.h"
+#include "errno-util.h"
#include "signal-util.h"
#include "udev-error.h"
#include "device-util.h"
#include "devnum-util.h"
#include "dirent-util.h"
+#include "errno-util.h"
#include "escape.h"
#include "fd-util.h"
#include "fileio.h"
#include "daemon-util.h"
#include "device-util.h"
#include "dirent-util.h"
+#include "errno-util.h"
#include "event-util.h"
#include "fd-util.h"
#include "fs-util.h"
#include "alloc-util.h"
#include "chase.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "fileio.h"
#include "log.h"
#include "build.h"
#include "chase.h"
#include "device-util.h"
+#include "errno-util.h"
#include "fd-util.h"
#include "initrd-util.h"
#include "main-func.h"
#include "time-util.h"
#include "tmpfile-util.h"
#include "unit-name.h"
+#include "user-util.h"
#include "utf8.h"
#include "vmspawn-mount.h"
#include "vmspawn-register.h"
#include "strv.h"
#include "tests.h"
#include "tmpfile-util.h"
+#include "user-util.h"
#include "xdg-autostart-service.h"
TEST(translate_name) {