From 6482f6269c87d2249e52e889a63adbdd50f2d691 Mon Sep 17 00:00:00 2001 From: Ronny Chevalier Date: Fri, 10 Apr 2015 20:43:52 +0200 Subject: shared: add formats-util.h --- src/bus-proxyd/bus-proxyd.c | 1 + src/bus-proxyd/bus-xml-policy.c | 1 + src/bus-proxyd/proxy.c | 1 + src/bus-proxyd/stdio-bridge.c | 1 + src/core/automount.c | 1 + src/core/busname.c | 1 + src/core/dbus-manager.c | 1 + src/core/execute.c | 1 + src/core/killall.c | 1 + src/core/main.c | 1 + src/core/mount.c | 1 + src/core/service.c | 1 + src/core/socket.c | 1 + src/core/swap.c | 1 + src/core/unit-printf.c | 1 + src/core/unit.c | 1 + src/initctl/initctl.c | 1 + src/journal-remote/journal-upload.c | 1 + src/journal/journald-console.c | 1 + src/journal/journald-kmsg.c | 1 + src/journal/journald-server.c | 1 + src/journal/journald-syslog.c | 1 + src/journal/journald-wall.c | 1 + src/journal/journald.c | 1 + src/journal/sd-journal.c | 1 + src/journal/stacktrace.c | 1 + src/libsystemd/sd-bus/bus-creds.c | 1 + src/libsystemd/sd-bus/bus-dump.c | 1 + src/libsystemd/sd-bus/bus-kernel.c | 1 + src/libsystemd/sd-bus/bus-socket.c | 1 + src/libsystemd/sd-bus/test-bus-chat.c | 1 + src/libsystemd/sd-login/sd-login.c | 1 + src/libsystemd/sd-login/test-login.c | 1 + src/libsystemd/sd-rtnl/rtnl-message.c | 1 + src/libudev/libudev-monitor.c | 1 + src/login/inhibit.c | 1 + src/login/logind-acl.c | 1 + src/login/logind-action.c | 1 + src/login/logind-dbus.c | 1 + src/login/logind-inhibit.c | 1 + src/login/logind-seat.c | 1 + src/login/logind-session.c | 1 + src/login/logind-user-dbus.c | 1 + src/login/logind-user.c | 1 + src/login/logind.c | 1 + src/login/pam_systemd.c | 1 + src/machine/machine-dbus.c | 1 + src/machine/machine.c | 1 + src/machine/machined-dbus.c | 1 + src/machine/machined.c | 1 + src/notify/notify.c | 1 + src/nspawn/nspawn.c | 1 + src/run/run.c | 1 + src/shared/ask-password-api.c | 1 + src/shared/cgroup-show.c | 1 + src/shared/cgroup-util.c | 1 + src/shared/clean-ipc.c | 1 + src/shared/formats-util.h | 63 +++++++++++++++++++++++++++++++++++ src/shared/install-printf.c | 1 + src/shared/log.c | 1 + src/shared/logs-show.c | 1 + src/shared/socket-util.c | 1 + src/shared/util.c | 1 + src/shared/util.h | 42 +---------------------- src/shutdownd/shutdownd.c | 1 + src/systemctl/systemctl.c | 1 + src/sysusers/sysusers.c | 1 + src/test/test-cgroup-util.c | 1 + src/test/test-log.c | 1 + src/test/test-tmpfiles.c | 1 + src/tmpfiles/tmpfiles.c | 1 + src/udev/udev-ctrl.c | 1 + src/udev/udev-event.c | 1 + src/udev/udev-node.c | 1 + src/udev/udevadm-monitor.c | 1 + src/udev/udevd.c | 1 + src/update-utmp/update-utmp.c | 1 + 77 files changed, 139 insertions(+), 41 deletions(-) create mode 100644 src/shared/formats-util.h diff --git a/src/bus-proxyd/bus-proxyd.c b/src/bus-proxyd/bus-proxyd.c index d612816851..3e398b53e9 100644 --- a/src/bus-proxyd/bus-proxyd.c +++ b/src/bus-proxyd/bus-proxyd.c @@ -41,6 +41,7 @@ #include "capability.h" #include "bus-xml-policy.h" #include "proxy.h" +#include "formats-util.h" static char *arg_address = NULL; static char **arg_configuration = NULL; diff --git a/src/bus-proxyd/bus-xml-policy.c b/src/bus-proxyd/bus-xml-policy.c index 497bce7b56..675d24485e 100644 --- a/src/bus-proxyd/bus-xml-policy.c +++ b/src/bus-proxyd/bus-xml-policy.c @@ -27,6 +27,7 @@ #include "bus-internal.h" #include "bus-xml-policy.h" #include "sd-login.h" +#include "formats-util.h" static void policy_item_free(PolicyItem *i) { assert(i); diff --git a/src/bus-proxyd/proxy.c b/src/bus-proxyd/proxy.c index c689618853..aa5010c1ac 100644 --- a/src/bus-proxyd/proxy.c +++ b/src/bus-proxyd/proxy.c @@ -42,6 +42,7 @@ #include "driver.h" #include "proxy.h" #include "synthesize.h" +#include "formats-util.h" static int proxy_create_destination(Proxy *p, const char *destination, const char *local_sec, bool negotiate_fds) { _cleanup_bus_close_unref_ sd_bus *b = NULL; diff --git a/src/bus-proxyd/stdio-bridge.c b/src/bus-proxyd/stdio-bridge.c index 35e69a5c01..61bc08ae33 100644 --- a/src/bus-proxyd/stdio-bridge.c +++ b/src/bus-proxyd/stdio-bridge.c @@ -37,6 +37,7 @@ #include "strv.h" #include "def.h" #include "proxy.h" +#include "formats-util.h" static char *arg_address = NULL; static char *arg_command_line_buffer = NULL; diff --git a/src/core/automount.c b/src/core/automount.c index f6a6ad5bfd..e1ca2a48ca 100644 --- a/src/core/automount.c +++ b/src/core/automount.c @@ -40,6 +40,7 @@ #include "dbus-automount.h" #include "bus-util.h" #include "bus-error.h" +#include "formats-util.h" static const UnitActiveState state_translation_table[_AUTOMOUNT_STATE_MAX] = { [AUTOMOUNT_DEAD] = UNIT_INACTIVE, diff --git a/src/core/busname.c b/src/core/busname.c index 0ca9678a14..b1b953aadf 100644 --- a/src/core/busname.c +++ b/src/core/busname.c @@ -30,6 +30,7 @@ #include "bus-policy.h" #include "dbus-busname.h" #include "busname.h" +#include "formats-util.h" static const UnitActiveState state_translation_table[_BUSNAME_STATE_MAX] = { [BUSNAME_DEAD] = UNIT_INACTIVE, diff --git a/src/core/dbus-manager.c b/src/core/dbus-manager.c index 1b26e5556a..8821cc7820 100644 --- a/src/core/dbus-manager.c +++ b/src/core/dbus-manager.c @@ -40,6 +40,7 @@ #include "dbus-snapshot.h" #include "dbus-execute.h" #include "bus-common-errors.h" +#include "formats-util.h" static int property_get_version( sd_bus *bus, diff --git a/src/core/execute.c b/src/core/execute.c index 768a32b31f..c87e9004bb 100644 --- a/src/core/execute.c +++ b/src/core/execute.c @@ -76,6 +76,7 @@ #include "smack-util.h" #include "bus-endpoint.h" #include "cap-list.h" +#include "formats-util.h" #ifdef HAVE_APPARMOR #include "apparmor-util.h" diff --git a/src/core/killall.c b/src/core/killall.c index c6f1ddfec8..504051467d 100644 --- a/src/core/killall.c +++ b/src/core/killall.c @@ -27,6 +27,7 @@ #include "util.h" #include "killall.h" #include "set.h" +#include "formats-util.h" #define TIMEOUT_USEC (10 * USEC_PER_SEC) diff --git a/src/core/main.c b/src/core/main.c index dd8b65083b..5d1aed8d3f 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -72,6 +72,7 @@ #include "ima-setup.h" #include "smack-setup.h" #include "kmod-setup.h" +#include "formats-util.h" static enum { ACTION_RUN, diff --git a/src/core/mount.c b/src/core/mount.c index c4aa810d05..8bfbbed2c0 100644 --- a/src/core/mount.c +++ b/src/core/mount.c @@ -40,6 +40,7 @@ #include "special.h" #include "exit-status.h" #include "fstab-util.h" +#include "formats-util.h" #define RETRY_UMOUNT_MAX 32 diff --git a/src/core/service.c b/src/core/service.c index d9385504e8..c6ea6554f0 100644 --- a/src/core/service.c +++ b/src/core/service.c @@ -45,6 +45,7 @@ #include "bus-error.h" #include "bus-util.h" #include "bus-kernel.h" +#include "formats-util.h" static const UnitActiveState state_translation_table[_SERVICE_STATE_MAX] = { [SERVICE_DEAD] = UNIT_INACTIVE, diff --git a/src/core/socket.c b/src/core/socket.c index c81fd66eef..dd805d51df 100644 --- a/src/core/socket.c +++ b/src/core/socket.c @@ -48,6 +48,7 @@ #include "dbus-socket.h" #include "unit.h" #include "socket.h" +#include "formats-util.h" static const UnitActiveState state_translation_table[_SOCKET_STATE_MAX] = { [SOCKET_DEAD] = UNIT_INACTIVE, diff --git a/src/core/swap.c b/src/core/swap.c index 53f127484f..76660cc963 100644 --- a/src/core/swap.c +++ b/src/core/swap.c @@ -35,6 +35,7 @@ #include "virt.h" #include "udev-util.h" #include "fstab-util.h" +#include "formats-util.h" static const UnitActiveState state_translation_table[_SWAP_STATE_MAX] = { [SWAP_DEAD] = UNIT_INACTIVE, diff --git a/src/core/unit-printf.c b/src/core/unit-printf.c index 90cb5040c1..bb4aa2121d 100644 --- a/src/core/unit-printf.c +++ b/src/core/unit-printf.c @@ -26,6 +26,7 @@ #include "unit-printf.h" #include "macro.h" #include "cgroup-util.h" +#include "formats-util.h" static int specifier_prefix_and_instance(char specifier, void *data, void *userdata, char **ret) { Unit *u = userdata; diff --git a/src/core/unit.c b/src/core/unit.c index 7660d6b367..4b9c406e2e 100644 --- a/src/core/unit.c +++ b/src/core/unit.c @@ -46,6 +46,7 @@ #include "dbus.h" #include "execute.h" #include "dropin.h" +#include "formats-util.h" const UnitVTable * const unit_vtable[_UNIT_TYPE_MAX] = { [UNIT_SERVICE] = &service_vtable, diff --git a/src/initctl/initctl.c b/src/initctl/initctl.c index ecec7a16a7..19d6468fcc 100644 --- a/src/initctl/initctl.c +++ b/src/initctl/initctl.c @@ -36,6 +36,7 @@ #include "bus-util.h" #include "bus-error.h" #include "def.h" +#include "formats-util.h" #define SERVER_FD_MAX 16 #define TIMEOUT_MSEC ((int) (DEFAULT_EXIT_USEC/USEC_PER_MSEC)) diff --git a/src/journal-remote/journal-upload.c b/src/journal-remote/journal-upload.c index 75bb434c08..ddbb8731e2 100644 --- a/src/journal-remote/journal-upload.c +++ b/src/journal-remote/journal-upload.c @@ -34,6 +34,7 @@ #include "conf-parser.h" #include "sigbus.h" #include "journal-upload.h" +#include "formats-util.h" #define PRIV_KEY_FILE CERTIFICATE_ROOT "/private/journal-upload.pem" #define CERT_FILE CERTIFICATE_ROOT "/certs/journal-upload.pem" diff --git a/src/journal/journald-console.c b/src/journal/journald-console.c index f7ea779f0b..4ccacd7a5f 100644 --- a/src/journal/journald-console.c +++ b/src/journal/journald-console.c @@ -26,6 +26,7 @@ #include "fileio.h" #include "journald-server.h" #include "journald-console.h" +#include "formats-util.h" static bool prefix_timestamp(void) { diff --git a/src/journal/journald-kmsg.c b/src/journal/journald-kmsg.c index 80bd9cd193..cb4bc38f2c 100644 --- a/src/journal/journald-kmsg.c +++ b/src/journal/journald-kmsg.c @@ -31,6 +31,7 @@ #include "journald-server.h" #include "journald-kmsg.h" #include "journald-syslog.h" +#include "formats-util.h" void server_forward_kmsg( Server *s, diff --git a/src/journal/journald-server.c b/src/journal/journald-server.c index 78d5b22ae1..7e20b961a9 100644 --- a/src/journal/journald-server.c +++ b/src/journal/journald-server.c @@ -50,6 +50,7 @@ #include "journald-audit.h" #include "journald-server.h" #include "acl-util.h" +#include "formats-util.h" #ifdef HAVE_SELINUX #include diff --git a/src/journal/journald-syslog.c b/src/journal/journald-syslog.c index 7d545ca31d..6c46a30359 100644 --- a/src/journal/journald-syslog.c +++ b/src/journal/journald-syslog.c @@ -31,6 +31,7 @@ #include "journald-kmsg.h" #include "journald-console.h" #include "journald-wall.h" +#include "formats-util.h" /* Warn once every 30s if we missed syslog message */ #define WARN_FORWARD_SYSLOG_MISSED_USEC (30 * USEC_PER_SEC) diff --git a/src/journal/journald-wall.c b/src/journal/journald-wall.c index e3201674d4..b4e07179ac 100644 --- a/src/journal/journald-wall.c +++ b/src/journal/journald-wall.c @@ -22,6 +22,7 @@ #include "utmp-wtmp.h" #include "journald-server.h" #include "journald-wall.h" +#include "formats-util.h" void server_forward_wall( Server *s, diff --git a/src/journal/journald.c b/src/journal/journald.c index 28a423326e..b2624c6d28 100644 --- a/src/journal/journald.c +++ b/src/journal/journald.c @@ -30,6 +30,7 @@ #include "journald-syslog.h" #include "sigbus.h" +#include "formats-util.h" int main(int argc, char *argv[]) { Server server; diff --git a/src/journal/sd-journal.c b/src/journal/sd-journal.c index 9b9e8ac859..9f0f71aa81 100644 --- a/src/journal/sd-journal.c +++ b/src/journal/sd-journal.c @@ -42,6 +42,7 @@ #include "catalog.h" #include "replace-var.h" #include "fileio.h" +#include "formats-util.h" #define JOURNAL_FILES_MAX 7168 diff --git a/src/journal/stacktrace.c b/src/journal/stacktrace.c index 6b9d2729f5..706c08eac7 100644 --- a/src/journal/stacktrace.c +++ b/src/journal/stacktrace.c @@ -25,6 +25,7 @@ #include "util.h" #include "macro.h" #include "stacktrace.h" +#include "formats-util.h" #define FRAMES_MAX 64 #define THREADS_MAX 64 diff --git a/src/libsystemd/sd-bus/bus-creds.c b/src/libsystemd/sd-bus/bus-creds.c index cd1c5e232a..4141cc3331 100644 --- a/src/libsystemd/sd-bus/bus-creds.c +++ b/src/libsystemd/sd-bus/bus-creds.c @@ -23,6 +23,7 @@ #include #include "util.h" +#include "formats-util.h" #include "capability.h" #include "cgroup-util.h" #include "fileio.h" diff --git a/src/libsystemd/sd-bus/bus-dump.c b/src/libsystemd/sd-bus/bus-dump.c index 4bc896549a..d722680ee5 100644 --- a/src/libsystemd/sd-bus/bus-dump.c +++ b/src/libsystemd/sd-bus/bus-dump.c @@ -24,6 +24,7 @@ #include "strv.h" #include "macro.h" #include "cap-list.h" +#include "formats-util.h" #include "bus-message.h" #include "bus-internal.h" diff --git a/src/libsystemd/sd-bus/bus-kernel.c b/src/libsystemd/sd-bus/bus-kernel.c index 35c2aa6bee..0062e66d39 100644 --- a/src/libsystemd/sd-bus/bus-kernel.c +++ b/src/libsystemd/sd-bus/bus-kernel.c @@ -39,6 +39,7 @@ #include "memfd-util.h" #include "capability.h" #include "fileio.h" +#include "formats-util.h" #include "bus-internal.h" #include "bus-message.h" diff --git a/src/libsystemd/sd-bus/bus-socket.c b/src/libsystemd/sd-bus/bus-socket.c index 873aede65e..f97e15d5d2 100644 --- a/src/libsystemd/sd-bus/bus-socket.c +++ b/src/libsystemd/sd-bus/bus-socket.c @@ -29,6 +29,7 @@ #include "missing.h" #include "utf8.h" #include "sd-daemon.h" +#include "formats-util.h" #include "sd-bus.h" #include "bus-socket.h" diff --git a/src/libsystemd/sd-bus/test-bus-chat.c b/src/libsystemd/sd-bus/test-bus-chat.c index 7f49fe90fa..ab2ec27889 100644 --- a/src/libsystemd/sd-bus/test-bus-chat.c +++ b/src/libsystemd/sd-bus/test-bus-chat.c @@ -27,6 +27,7 @@ #include "log.h" #include "util.h" #include "macro.h" +#include "formats-util.h" #include "sd-bus.h" #include "bus-error.h" diff --git a/src/libsystemd/sd-login/sd-login.c b/src/libsystemd/sd-login/sd-login.c index 072191e43f..7b8f0636e5 100644 --- a/src/libsystemd/sd-login/sd-login.c +++ b/src/libsystemd/sd-login/sd-login.c @@ -31,6 +31,7 @@ #include "strv.h" #include "fileio.h" #include "login-shared.h" +#include "formats-util.h" #include "sd-login.h" _public_ int sd_pid_get_session(pid_t pid, char **session) { diff --git a/src/libsystemd/sd-login/test-login.c b/src/libsystemd/sd-login/test-login.c index 2802e8246d..05affa442d 100644 --- a/src/libsystemd/sd-login/test-login.c +++ b/src/libsystemd/sd-login/test-login.c @@ -26,6 +26,7 @@ #include "util.h" #include "strv.h" +#include "formats-util.h" static void test_login(void) { _cleanup_close_pair_ int pair[2] = { -1, -1 }; diff --git a/src/libsystemd/sd-rtnl/rtnl-message.c b/src/libsystemd/sd-rtnl/rtnl-message.c index c938471fe3..4f994a10d3 100644 --- a/src/libsystemd/sd-rtnl/rtnl-message.c +++ b/src/libsystemd/sd-rtnl/rtnl-message.c @@ -24,6 +24,7 @@ #include #include "util.h" +#include "formats-util.h" #include "refcnt.h" #include "missing.h" diff --git a/src/libudev/libudev-monitor.c b/src/libudev/libudev-monitor.c index c48ac78908..e9d403c239 100644 --- a/src/libudev/libudev-monitor.c +++ b/src/libudev/libudev-monitor.c @@ -32,6 +32,7 @@ #include "libudev-private.h" #include "socket-util.h" #include "missing.h" +#include "formats-util.h" /** * SECTION:libudev-monitor diff --git a/src/login/inhibit.c b/src/login/inhibit.c index 9f349b7c73..1f78e4b883 100644 --- a/src/login/inhibit.c +++ b/src/login/inhibit.c @@ -31,6 +31,7 @@ #include "util.h" #include "build.h" #include "strv.h" +#include "formats-util.h" static const char* arg_what = "idle:sleep:shutdown"; static const char* arg_who = NULL; diff --git a/src/login/logind-acl.c b/src/login/logind-acl.c index d2b3337788..466225d69c 100644 --- a/src/login/logind-acl.c +++ b/src/login/logind-acl.c @@ -23,6 +23,7 @@ #include #include "util.h" +#include "formats-util.h" #include "acl-util.h" #include "set.h" #include "logind-acl.h" diff --git a/src/login/logind-action.c b/src/login/logind-action.c index 281e3c7569..d7ae175bd3 100644 --- a/src/login/logind-action.c +++ b/src/login/logind-action.c @@ -27,6 +27,7 @@ #include "bus-util.h" #include "bus-error.h" #include "logind-action.h" +#include "formats-util.h" int manager_handle_action( Manager *m, diff --git a/src/login/logind-dbus.c b/src/login/logind-dbus.c index 9ba85d80a1..45aedad594 100644 --- a/src/login/logind-dbus.c +++ b/src/login/logind-dbus.c @@ -40,6 +40,7 @@ #include "selinux-util.h" #include "efivars.h" #include "logind.h" +#include "formats-util.h" int manager_get_session_from_creds(Manager *m, sd_bus_message *message, const char *name, sd_bus_error *error, Session **ret) { _cleanup_bus_creds_unref_ sd_bus_creds *creds = NULL; diff --git a/src/login/logind-inhibit.c b/src/login/logind-inhibit.c index 5eb1a2ea65..68304a1610 100644 --- a/src/login/logind-inhibit.c +++ b/src/login/logind-inhibit.c @@ -28,6 +28,7 @@ #include "mkdir.h" #include "logind-inhibit.h" #include "fileio.h" +#include "formats-util.h" Inhibitor* inhibitor_new(Manager *m, const char* id) { Inhibitor *i; diff --git a/src/login/logind-seat.c b/src/login/logind-seat.c index 49808c928b..4c0bebd18c 100644 --- a/src/login/logind-seat.c +++ b/src/login/logind-seat.c @@ -29,6 +29,7 @@ #include "logind-acl.h" #include "util.h" #include "mkdir.h" +#include "formats-util.h" Seat *seat_new(Manager *m, const char *id) { Seat *s; diff --git a/src/login/logind-session.c b/src/login/logind-session.c index 59f765782a..cebc90ce54 100644 --- a/src/login/logind-session.c +++ b/src/login/logind-session.c @@ -37,6 +37,7 @@ #include "bus-util.h" #include "bus-error.h" #include "logind-session.h" +#include "formats-util.h" #define RELEASE_USEC (20*USEC_PER_SEC) diff --git a/src/login/logind-user-dbus.c b/src/login/logind-user-dbus.c index f7af8ff9b2..03c33708fc 100644 --- a/src/login/logind-user-dbus.c +++ b/src/login/logind-user-dbus.c @@ -26,6 +26,7 @@ #include "bus-util.h" #include "logind.h" #include "logind-user.h" +#include "formats-util.h" static int property_get_display( sd_bus *bus, diff --git a/src/login/logind-user.c b/src/login/logind-user.c index cba9cb60aa..b00e9b17dc 100644 --- a/src/login/logind-user.c +++ b/src/login/logind-user.c @@ -38,6 +38,7 @@ #include "clean-ipc.h" #include "logind-user.h" #include "smack-util.h" +#include "formats-util.h" User* user_new(Manager *m, uid_t uid, gid_t gid, const char *name) { User *u; diff --git a/src/login/logind.c b/src/login/logind.c index e7880743a0..707d528fbb 100644 --- a/src/login/logind.c +++ b/src/login/logind.c @@ -32,6 +32,7 @@ #include "bus-error.h" #include "logind.h" #include "udev-util.h" +#include "formats-util.h" Manager *manager_new(void) { Manager *m; diff --git a/src/login/pam_systemd.c b/src/login/pam_systemd.c index d7a708fd0a..a0fabfee67 100644 --- a/src/login/pam_systemd.c +++ b/src/login/pam_systemd.c @@ -40,6 +40,7 @@ #include "socket-util.h" #include "fileio.h" #include "bus-error.h" +#include "formats-util.h" static int parse_argv( pam_handle_t *handle, diff --git a/src/machine/machine-dbus.c b/src/machine/machine-dbus.c index d6b8c90090..6cc46afbdd 100644 --- a/src/machine/machine-dbus.c +++ b/src/machine/machine-dbus.c @@ -42,6 +42,7 @@ #include "bus-internal.h" #include "machine.h" #include "machine-dbus.h" +#include "formats-util.h" static int property_get_id( sd_bus *bus, diff --git a/src/machine/machine.c b/src/machine/machine.c index 048607fb7f..dd073addec 100644 --- a/src/machine/machine.c +++ b/src/machine/machine.c @@ -35,6 +35,7 @@ #include "bus-error.h" #include "machine.h" #include "machine-dbus.h" +#include "formats-util.h" Machine* machine_new(Manager *manager, const char *name) { Machine *m; diff --git a/src/machine/machined-dbus.c b/src/machine/machined-dbus.c index 4d7409321b..066a8da918 100644 --- a/src/machine/machined-dbus.c +++ b/src/machine/machined-dbus.c @@ -35,6 +35,7 @@ #include "image-dbus.h" #include "machined.h" #include "machine-dbus.h" +#include "formats-util.h" static int property_get_pool_path( sd_bus *bus, diff --git a/src/machine/machined.c b/src/machine/machined.c index f91f067135..7980293f8b 100644 --- a/src/machine/machined.c +++ b/src/machine/machined.c @@ -30,6 +30,7 @@ #include "label.h" #include "machine-image.h" #include "machined.h" +#include "formats-util.h" Manager *manager_new(void) { Manager *m; diff --git a/src/notify/notify.c b/src/notify/notify.c index 00db75314e..c920b29297 100644 --- a/src/notify/notify.c +++ b/src/notify/notify.c @@ -32,6 +32,7 @@ #include "log.h" #include "build.h" #include "env-util.h" +#include "formats-util.h" static bool arg_ready = false; static pid_t arg_pid = 0; diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c index 6789281d81..8ec6743702 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -91,6 +91,7 @@ #include "in-addr-util.h" #include "fw-util.h" #include "local-addresses.h" +#include "formats-util.h" #ifdef HAVE_SECCOMP #include "seccomp-util.h" diff --git a/src/run/run.c b/src/run/run.c index 3ded2c7e66..156824e0a5 100644 --- a/src/run/run.c +++ b/src/run/run.c @@ -34,6 +34,7 @@ #include "bus-error.h" #include "calendarspec.h" #include "ptyfwd.h" +#include "formats-util.h" static bool arg_scope = false; static bool arg_remain_after_exit = false; diff --git a/src/shared/ask-password-api.c b/src/shared/ask-password-api.c index 44ebc58491..dfc89d23fd 100644 --- a/src/shared/ask-password-api.c +++ b/src/shared/ask-password-api.c @@ -32,6 +32,7 @@ #include #include "util.h" +#include "formats-util.h" #include "mkdir.h" #include "strv.h" diff --git a/src/shared/cgroup-show.c b/src/shared/cgroup-show.c index cbd94e86d9..fed72ac175 100644 --- a/src/shared/cgroup-show.c +++ b/src/shared/cgroup-show.c @@ -25,6 +25,7 @@ #include #include "util.h" +#include "formats-util.h" #include "macro.h" #include "path-util.h" #include "cgroup-util.h" diff --git a/src/shared/cgroup-util.c b/src/shared/cgroup-util.c index b6fa386e90..481708f19e 100644 --- a/src/shared/cgroup-util.c +++ b/src/shared/cgroup-util.c @@ -33,6 +33,7 @@ #include "set.h" #include "macro.h" #include "util.h" +#include "formats-util.h" #include "path-util.h" #include "unit-name.h" #include "fileio.h" diff --git a/src/shared/clean-ipc.c b/src/shared/clean-ipc.c index ea781f5dea..48b10865da 100644 --- a/src/shared/clean-ipc.c +++ b/src/shared/clean-ipc.c @@ -29,6 +29,7 @@ #include #include "util.h" +#include "formats-util.h" #include "strv.h" #include "clean-ipc.h" diff --git a/src/shared/formats-util.h b/src/shared/formats-util.h new file mode 100644 index 0000000000..ce516b117d --- /dev/null +++ b/src/shared/formats-util.h @@ -0,0 +1,63 @@ +#pragma once + +/*** + This file is part of systemd. + + Copyright 2015 Ronny Chevalier + + systemd is free software; you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + systemd is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with systemd; If not, see . +***/ + +#include + +#if SIZEOF_PID_T == 4 +# define PID_PRI PRIi32 +#elif SIZEOF_PID_T == 2 +# define PID_PRI PRIi16 +#else +# error Unknown pid_t size +#endif +#define PID_FMT "%" PID_PRI + +#if SIZEOF_UID_T == 4 +# define UID_FMT "%" PRIu32 +#elif SIZEOF_UID_T == 2 +# define UID_FMT "%" PRIu16 +#else +# error Unknown uid_t size +#endif + +#if SIZEOF_GID_T == 4 +# define GID_FMT "%" PRIu32 +#elif SIZEOF_GID_T == 2 +# define GID_FMT "%" PRIu16 +#else +# error Unknown gid_t size +#endif + +#if SIZEOF_TIME_T == 8 +# define PRI_TIME PRIi64 +#elif SIZEOF_TIME_T == 4 +# define PRI_TIME PRIu32 +#else +# error Unknown time_t size +#endif + +#if SIZEOF_RLIM_T == 8 +# define RLIM_FMT "%" PRIu64 +#elif SIZEOF_RLIM_T == 4 +# define RLIM_FMT "%" PRIu32 +#else +# error Unknown rlim_t size +#endif diff --git a/src/shared/install-printf.c b/src/shared/install-printf.c index f62a0321e6..9996649424 100644 --- a/src/shared/install-printf.c +++ b/src/shared/install-printf.c @@ -25,6 +25,7 @@ #include "unit-name.h" #include "util.h" #include "install-printf.h" +#include "formats-util.h" static int specifier_prefix_and_instance(char specifier, void *data, void *userdata, char **ret) { InstallInfo *i = userdata; diff --git a/src/shared/log.c b/src/shared/log.c index 646a1d6389..32ec581d8d 100644 --- a/src/shared/log.c +++ b/src/shared/log.c @@ -34,6 +34,7 @@ #include "missing.h" #include "macro.h" #include "socket-util.h" +#include "formats-util.h" #define SNDBUF_SIZE (8*1024*1024) diff --git a/src/shared/logs-show.c b/src/shared/logs-show.c index 4e1b87814b..e179b8a7b4 100644 --- a/src/shared/logs-show.c +++ b/src/shared/logs-show.c @@ -31,6 +31,7 @@ #include "utf8.h" #include "hashmap.h" #include "journal-internal.h" +#include "formats-util.h" /* up to three lines (each up to 100 characters), or 300 characters, whichever is less */ diff --git a/src/shared/socket-util.c b/src/shared/socket-util.c index 4a6bf50b17..94a0663345 100644 --- a/src/shared/socket-util.c +++ b/src/shared/socket-util.c @@ -35,6 +35,7 @@ #include "socket-util.h" #include "missing.h" #include "fileio.h" +#include "formats-util.h" int socket_address_parse(SocketAddress *a, const char *s) { char *e, *n; diff --git a/src/shared/util.c b/src/shared/util.c index df5f8d1088..7321f1bcbb 100644 --- a/src/shared/util.c +++ b/src/shared/util.c @@ -92,6 +92,7 @@ #include "virt.h" #include "def.h" #include "sparse-endian.h" +#include "formats-util.h" /* Put this test here for a lack of better place */ assert_cc(EAGAIN == EWOULDBLOCK); diff --git a/src/shared/util.h b/src/shared/util.h index 56e11c7961..d17b987f33 100644 --- a/src/shared/util.h +++ b/src/shared/util.h @@ -43,50 +43,10 @@ #include #include -#if SIZEOF_PID_T == 4 -# define PID_PRI PRIi32 -#elif SIZEOF_PID_T == 2 -# define PID_PRI PRIi16 -#else -# error Unknown pid_t size -#endif -#define PID_FMT "%" PID_PRI - -#if SIZEOF_UID_T == 4 -# define UID_FMT "%" PRIu32 -#elif SIZEOF_UID_T == 2 -# define UID_FMT "%" PRIu16 -#else -# error Unknown uid_t size -#endif - -#if SIZEOF_GID_T == 4 -# define GID_FMT "%" PRIu32 -#elif SIZEOF_GID_T == 2 -# define GID_FMT "%" PRIu16 -#else -# error Unknown gid_t size -#endif - -#if SIZEOF_TIME_T == 8 -# define PRI_TIME PRIi64 -#elif SIZEOF_TIME_T == 4 -# define PRI_TIME PRIu32 -#else -# error Unknown time_t size -#endif - -#if SIZEOF_RLIM_T == 8 -# define RLIM_FMT "%" PRIu64 -#elif SIZEOF_RLIM_T == 4 -# define RLIM_FMT "%" PRIu32 -#else -# error Unknown rlim_t size -#endif - #include "macro.h" #include "missing.h" #include "time-util.h" +#include "formats-util.h" /* What is interpreted as whitespace? */ #define WHITESPACE " \t\n\r" diff --git a/src/shutdownd/shutdownd.c b/src/shutdownd/shutdownd.c index 6e4511ecea..a05cddceb2 100644 --- a/src/shutdownd/shutdownd.c +++ b/src/shutdownd/shutdownd.c @@ -35,6 +35,7 @@ #include "utmp-wtmp.h" #include "mkdir.h" #include "fileio.h" +#include "formats-util.h" union shutdown_buffer { struct sd_shutdown_command command; diff --git a/src/systemctl/systemctl.c b/src/systemctl/systemctl.c index 9cb351de51..915482f6d4 100644 --- a/src/systemctl/systemctl.c +++ b/src/systemctl/systemctl.c @@ -69,6 +69,7 @@ #include "mkdir.h" #include "dropin.h" #include "efivars.h" +#include "formats-util.h" static char **arg_types = NULL; static char **arg_states = NULL; diff --git a/src/sysusers/sysusers.c b/src/sysusers/sysusers.c index e549df6d3e..cc4c7ef53f 100644 --- a/src/sysusers/sysusers.c +++ b/src/sysusers/sysusers.c @@ -38,6 +38,7 @@ #include "fileio-label.h" #include "uid-range.h" #include "selinux-util.h" +#include "formats-util.h" typedef enum ItemType { ADD_USER = 'u', diff --git a/src/test/test-cgroup-util.c b/src/test/test-cgroup-util.c index 9834a6a130..c0f4abe866 100644 --- a/src/test/test-cgroup-util.c +++ b/src/test/test-cgroup-util.c @@ -23,6 +23,7 @@ #include "util.h" #include "cgroup-util.h" #include "test-helper.h" +#include "formats-util.h" static void check_p_d_u(const char *path, int code, const char *result) { _cleanup_free_ char *unit = NULL; diff --git a/src/test/test-log.c b/src/test/test-log.c index ca64004b4c..9dcfa2f274 100644 --- a/src/test/test-log.c +++ b/src/test/test-log.c @@ -24,6 +24,7 @@ #include "log.h" #include "util.h" +#include "formats-util.h" int main(int argc, char* argv[]) { diff --git a/src/test/test-tmpfiles.c b/src/test/test-tmpfiles.c index 90e49d4542..221dd67eb2 100644 --- a/src/test/test-tmpfiles.c +++ b/src/test/test-tmpfiles.c @@ -25,6 +25,7 @@ #include #include "util.h" +#include "formats-util.h" int main(int argc, char** argv) { const char *p = argv[1] ?: "/tmp"; diff --git a/src/tmpfiles/tmpfiles.c b/src/tmpfiles/tmpfiles.c index ad5f3f6c6e..ef13dcb749 100644 --- a/src/tmpfiles/tmpfiles.c +++ b/src/tmpfiles/tmpfiles.c @@ -56,6 +56,7 @@ #include "selinux-util.h" #include "btrfs-util.h" #include "acl-util.h" +#include "formats-util.h" /* This reads all files listed in /etc/tmpfiles.d/?*.conf and creates * them in the file system. This is intended to be used to create diff --git a/src/udev/udev-ctrl.c b/src/udev/udev-ctrl.c index 61d3c5b557..0f357ba6c2 100644 --- a/src/udev/udev-ctrl.c +++ b/src/udev/udev-ctrl.c @@ -19,6 +19,7 @@ #include #include "socket-util.h" +#include "formats-util.h" #include "udev.h" /* wire protocol magic must match */ diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c index 3a165b0b4f..bda06385ea 100644 --- a/src/udev/udev-event.c +++ b/src/udev/udev-event.c @@ -32,6 +32,7 @@ #include "udev.h" #include "rtnl-util.h" +#include "formats-util.h" struct udev_event *udev_event_new(struct udev_device *dev) { struct udev *udev = udev_device_get_udev(dev); diff --git a/src/udev/udev-node.c b/src/udev/udev-node.c index debf9ea88b..d824172b89 100644 --- a/src/udev/udev-node.c +++ b/src/udev/udev-node.c @@ -28,6 +28,7 @@ #include "udev.h" #include "smack-util.h" #include "selinux-util.h" +#include "formats-util.h" static int node_symlink(struct udev_device *dev, const char *node, const char *slink) { struct stat stats; diff --git a/src/udev/udevadm-monitor.c b/src/udev/udevadm-monitor.c index 7ef2e68233..5e93955186 100644 --- a/src/udev/udevadm-monitor.c +++ b/src/udev/udevadm-monitor.c @@ -27,6 +27,7 @@ #include "udev.h" #include "udev-util.h" +#include "formats-util.h" static bool udev_exit; diff --git a/src/udev/udevd.c b/src/udev/udevd.c index 830aedd0fe..a3f17c4b09 100644 --- a/src/udev/udevd.c +++ b/src/udev/udevd.c @@ -48,6 +48,7 @@ #include "selinux-util.h" #include "udev.h" #include "udev-util.h" +#include "formats-util.h" static struct udev_rules *rules; static struct udev_ctrl *udev_ctrl; diff --git a/src/update-utmp/update-utmp.c b/src/update-utmp/update-utmp.c index 33535ebd7f..ea9b0c9c84 100644 --- a/src/update-utmp/update-utmp.c +++ b/src/update-utmp/update-utmp.c @@ -37,6 +37,7 @@ #include "bus-util.h" #include "bus-error.h" #include "unit-name.h" +#include "formats-util.h" typedef struct Context { sd_bus *bus; -- cgit v1.2.3-54-g00ecf