1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 This file is part of systemd.
7 Copyright 2015 Ronny Chevalier
13 # define PID_PRI PRIi32
14 #elif SIZEOF_PID_T == 2
15 # define PID_PRI PRIi16
17 # error Unknown pid_t size
19 #define PID_FMT "%" PID_PRI
22 # define UID_FMT "%" PRIu32
23 #elif SIZEOF_UID_T == 2
24 # define UID_FMT "%" PRIu16
26 # error Unknown uid_t size
30 # define GID_FMT "%" PRIu32
31 #elif SIZEOF_GID_T == 2
32 # define GID_FMT "%" PRIu16
34 # error Unknown gid_t size
37 #if SIZEOF_TIME_T == 8
38 # define PRI_TIME PRIi64
39 #elif SIZEOF_TIME_T == 4
40 # define PRI_TIME "li"
42 # error Unknown time_t size
45 #if defined __x86_64__ && defined __ILP32__
46 # define PRI_TIMEX PRIi64
48 # define PRI_TIMEX "li"
51 #if SIZEOF_RLIM_T == 8
52 # define RLIM_FMT "%" PRIu64
53 #elif SIZEOF_RLIM_T == 4
54 # define RLIM_FMT "%" PRIu32
56 # error Unknown rlim_t size
60 # define DEV_FMT "%" PRIu64
61 #elif SIZEOF_DEV_T == 4
62 # define DEV_FMT "%" PRIu32
64 # error Unknown dev_t size
68 # define INO_FMT "%" PRIu64
69 #elif SIZEOF_INO_T == 4
70 # define INO_FMT "%" PRIu32
72 # error Unknown ino_t size