1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 Copyright © 2015 Ronny Chevalier
11 # define PID_PRI PRIi32
12 #elif SIZEOF_PID_T == 2
13 # define PID_PRI PRIi16
15 # error Unknown pid_t size
17 #define PID_FMT "%" PID_PRI
20 # define UID_FMT "%" PRIu32
21 #elif SIZEOF_UID_T == 2
22 # define UID_FMT "%" PRIu16
24 # error Unknown uid_t size
28 # define GID_FMT "%" PRIu32
29 #elif SIZEOF_GID_T == 2
30 # define GID_FMT "%" PRIu16
32 # error Unknown gid_t size
35 #if SIZEOF_TIME_T == 8
36 # define PRI_TIME PRIi64
37 #elif SIZEOF_TIME_T == 4
38 # define PRI_TIME "li"
40 # error Unknown time_t size
43 #if defined __x86_64__ && defined __ILP32__
44 # define PRI_TIMEX PRIi64
46 # define PRI_TIMEX "li"
49 #if SIZEOF_RLIM_T == 8
50 # define RLIM_FMT "%" PRIu64
51 #elif SIZEOF_RLIM_T == 4
52 # define RLIM_FMT "%" PRIu32
54 # error Unknown rlim_t size
58 # define DEV_FMT "%" PRIu64
59 #elif SIZEOF_DEV_T == 4
60 # define DEV_FMT "%" PRIu32
62 # error Unknown dev_t size
66 # define INO_FMT "%" PRIu64
67 #elif SIZEOF_INO_T == 4
68 # define INO_FMT "%" PRIu32
70 # error Unknown ino_t size