]>
Commit | Line | Data |
---|---|---|
6dbe3af9 | 1 | /* |
eb63b9b8 | 2 | * Vaguely based on |
6dbe3af9 | 3 | * @(#)pathnames.h 5.3 (Berkeley) 5/9/89 |
eb63b9b8 | 4 | * This code is in the public domain. |
6dbe3af9 | 5 | */ |
2f4564ea KZ |
6 | #ifndef PATHNAMES_H |
7 | #define PATHNAMES_H | |
8 | ||
0bf9d41d | 9 | #ifdef HAVE_PATHS_H |
8493eedd | 10 | # include <paths.h> |
0bf9d41d | 11 | #endif |
6dbe3af9 KZ |
12 | |
13 | #ifndef __STDC__ | |
14 | # error "we need an ANSI compiler" | |
15 | #endif | |
16 | ||
865deca2 KZ |
17 | /* used by kernel in /proc (e.g. /proc/swaps) for deleted files */ |
18 | #define PATH_DELETED_SUFFIX "\\040(deleted)" | |
19 | #define PATH_DELETED_SUFFIX_SZ (sizeof(PATH_DELETED_SUFFIX) - 1) | |
20 | ||
2f4564ea | 21 | /* DEFPATHs from <paths.h> don't include /usr/local */ |
6dbe3af9 | 22 | #undef _PATH_DEFPATH |
f71d1104 KZ |
23 | |
24 | #ifdef USE_USRDIR_PATHS_ONLY | |
25 | # define _PATH_DEFPATH "/usr/local/bin:/usr/bin" | |
26 | #else | |
27 | # define _PATH_DEFPATH "/usr/local/bin:/bin:/usr/bin" | |
28 | #endif | |
6dbe3af9 | 29 | |
2f4564ea | 30 | #undef _PATH_DEFPATH_ROOT |
f71d1104 KZ |
31 | |
32 | #ifdef USE_USRDIR_PATHS_ONLY | |
33 | # define _PATH_DEFPATH_ROOT "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" | |
34 | #else | |
35 | # define _PATH_DEFPATH_ROOT "/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" | |
36 | #endif | |
fd6b7a7f | 37 | |
6dbe3af9 | 38 | #define _PATH_HUSHLOGIN ".hushlogin" |
918b1a9d | 39 | #define _PATH_HUSHLOGINS "/etc/hushlogins" |
eb63b9b8 | 40 | |
88407b93 KZ |
41 | #define _PATH_NOLOGIN_TXT "/etc/nologin.txt" |
42 | ||
eb63b9b8 | 43 | #ifndef _PATH_MAILDIR |
8493eedd | 44 | # define _PATH_MAILDIR "/var/spool/mail" |
eb63b9b8 | 45 | #endif |
4866b717 | 46 | #define _PATH_MOTDFILE "/usr/share/misc/motd:/run/motd:/etc/motd" |
0773ad14 | 47 | #ifndef _PATH_NOLOGIN |
8493eedd | 48 | # define _PATH_NOLOGIN "/etc/nologin" |
0773ad14 | 49 | #endif |
4ecc6dbb | 50 | #define _PATH_VAR_NOLOGIN "/var/run/nologin" |
6dbe3af9 | 51 | |
0773ad14 | 52 | #ifndef _PATH_LOGIN |
8493eedd | 53 | # define _PATH_LOGIN "/bin/login" |
0773ad14 | 54 | #endif |
77f5744c | 55 | #define _PATH_SHUTDOWN "/sbin/shutdown" |
6dbe3af9 | 56 | |
570b3210 KZ |
57 | #define _PATH_TERMCOLORS_DIRNAME "terminal-colors.d" |
58 | #define _PATH_TERMCOLORS_DIR "/etc/" _PATH_TERMCOLORS_DIRNAME | |
d0c9ddc3 | 59 | |
8493eedd | 60 | /* login paths */ |
6a91958b | 61 | #define _PATH_PASSWD "/etc/passwd" |
66a9411e | 62 | #define _PATH_GSHADOW "/etc/gshadow" |
6a91958b SK |
63 | #define _PATH_GROUP "/etc/group" |
64 | #define _PATH_SHADOW_PASSWD "/etc/shadow" | |
c900336d | 65 | #define _PATH_SHELLS "/etc/shells" |
fd6b7a7f | 66 | |
8493eedd WP |
67 | #ifndef _PATH_BTMP |
68 | # define _PATH_BTMP "/var/log/btmp" | |
69 | #endif | |
70 | ||
96cc7b0b | 71 | #define _PATH_ISSUE "/etc/issue" |
1fc82a13 KZ |
72 | #define _PATH_ISSUEDIR _PATH_ISSUE ".d" |
73 | ||
b28842ae KZ |
74 | #define _PATH_OS_RELEASE_ETC "/etc/os-release" |
75 | #define _PATH_OS_RELEASE_USR "/usr/lib/os-release" | |
8df54559 | 76 | #define _PATH_NUMLOCK_ON _PATH_RUNSTATEDIR "/numlock-on" |
c82d9c97 KZ |
77 | #define _PATH_LOGINDEFS "/etc/login.defs" |
78 | ||
8493eedd | 79 | /* misc paths */ |
364cda48 KZ |
80 | #define _PATH_WORDS "/usr/share/dict/words" |
81 | #define _PATH_WORDS_ALT "/usr/share/dict/web2" | |
2f4564ea | 82 | |
4d43977f | 83 | /* mount paths */ |
4d43977f KZ |
84 | #define _PATH_FILESYSTEMS "/etc/filesystems" |
85 | #define _PATH_PROC_SWAPS "/proc/swaps" | |
86 | #define _PATH_PROC_FILESYSTEMS "/proc/filesystems" | |
87 | #define _PATH_PROC_MOUNTS "/proc/mounts" | |
edb68d0c | 88 | #define _PATH_PROC_PARTITIONS "/proc/partitions" |
7ef93b3e | 89 | #define _PATH_PROC_DEVICES "/proc/devices" |
04fd7a9f | 90 | #define _PATH_PROC_MOUNTINFO "/proc/self/mountinfo" |
79b12807 | 91 | #define _PATH_PROC_LOCKS "/proc/locks" |
1abc3326 | 92 | #define _PATH_PROC_CDROMINFO "/proc/sys/dev/cdrom/info" |
4d43977f | 93 | |
4da21e37 LR |
94 | #define _PATH_PROC_UIDMAP "/proc/self/uid_map" |
95 | #define _PATH_PROC_GIDMAP "/proc/self/gid_map" | |
0bf15941 | 96 | #define _PATH_PROC_SETGROUPS "/proc/self/setgroups" |
4da21e37 | 97 | |
59c68b43 KZ |
98 | #define _PATH_PROC_ATTR_CURRENT "/proc/self/attr/current" |
99 | #define _PATH_PROC_ATTR_EXEC "/proc/self/attr/exec" | |
100 | #define _PATH_PROC_CAPLASTCAP "/proc/sys/kernel/cap_last_cap" | |
101 | ||
102 | ||
49361dc4 | 103 | #define _PATH_SYS_BLOCK "/sys/block" |
b61e9390 | 104 | #define _PATH_SYS_DEVBLOCK "/sys/dev/block" |
a5dc4d2d KZ |
105 | #define _PATH_SYS_CLASS "/sys/class" |
106 | #define _PATH_SYS_SCSI "/sys/bus/scsi" | |
49361dc4 | 107 | |
59c68b43 KZ |
108 | #define _PATH_SYS_SELINUX "/sys/fs/selinux" |
109 | #define _PATH_SYS_APPARMOR "/sys/kernel/security/apparmor" | |
110 | ||
4d43977f KZ |
111 | #ifndef _PATH_MOUNTED |
112 | # ifdef MOUNTED /* deprecated */ | |
113 | # define _PATH_MOUNTED MOUNTED | |
114 | # else | |
115 | # define _PATH_MOUNTED "/etc/mtab" | |
116 | # endif | |
117 | #endif | |
118 | ||
119 | #ifndef _PATH_MNTTAB | |
120 | # ifdef MNTTAB /* deprecated */ | |
121 | # define _PATH_MNTTAB MNTTAB | |
122 | # else | |
123 | # define _PATH_MNTTAB "/etc/fstab" | |
124 | # endif | |
125 | #endif | |
126 | ||
c74c0daf | 127 | #ifndef _PATH_DEV |
10ee5932 KZ |
128 | /* |
129 | * The tailing '/' in _PATH_DEV is there for compatibility with libc. | |
130 | */ | |
14b613f3 | 131 | # define _PATH_DEV "/dev/" |
c74c0daf KZ |
132 | #endif |
133 | ||
bf99940f SK |
134 | #define _PATH_DEV_MAPPER "/dev/mapper" |
135 | ||
fb2627ce OO |
136 | #define _PATH_DEV_MEM "/dev/mem" |
137 | ||
c74c0daf | 138 | #define _PATH_DEV_LOOP "/dev/loop" |
0b14bf7a | 139 | #define _PATH_DEV_LOOPCTL "/dev/loop-control" |
0b14bf7a | 140 | |
4d43977f KZ |
141 | /* udev paths */ |
142 | #define _PATH_DEV_BYLABEL "/dev/disk/by-label" | |
143 | #define _PATH_DEV_BYUUID "/dev/disk/by-uuid" | |
525dd316 KZ |
144 | #define _PATH_DEV_BYID "/dev/disk/by-id" |
145 | #define _PATH_DEV_BYPATH "/dev/disk/by-path" | |
fc387ee1 KZ |
146 | #define _PATH_DEV_BYPARTLABEL "/dev/disk/by-partlabel" |
147 | #define _PATH_DEV_BYPARTUUID "/dev/disk/by-partuuid" | |
4d43977f | 148 | |
9d413ecb | 149 | /* hwclock paths */ |
2ad21963 KZ |
150 | #ifdef CONFIG_ADJTIME_PATH |
151 | # define _PATH_ADJTIME CONFIG_ADJTIME_PATH | |
152 | #else | |
7528fae9 | 153 | # define _PATH_ADJTIME "/etc/adjtime" |
2ad21963 | 154 | #endif |
7528fae9 | 155 | |
9d413ecb SK |
156 | #ifdef __ia64__ |
157 | # define _PATH_RTC_DEV "/dev/efirtc" | |
158 | #else | |
8493eedd | 159 | # define _PATH_RTC_DEV "/dev/rtc0" |
5d1a454a KZ |
160 | #endif |
161 | ||
16d8a9c9 SK |
162 | /* raw paths*/ |
163 | #define _PATH_RAWDEVDIR "/dev/raw/" | |
164 | #define _PATH_RAWDEVCTL _PATH_RAWDEVDIR "rawctl" | |
165 | /* deprecated */ | |
166 | #define _PATH_RAWDEVCTL_OLD "/dev/rawctl" | |
167 | ||
33a0de92 SK |
168 | /* wdctl path */ |
169 | #define _PATH_WATCHDOG_DEV "/dev/watchdog" | |
16d8a9c9 | 170 | |
d2b5c8c4 SK |
171 | /* ipc paths */ |
172 | #define _PATH_PROC_SYSV_MSG "/proc/sysvipc/msg" | |
173 | #define _PATH_PROC_SYSV_SEM "/proc/sysvipc/sem" | |
174 | #define _PATH_PROC_SYSV_SHM "/proc/sysvipc/shm" | |
175 | #define _PATH_PROC_IPC_MSGMAX "/proc/sys/kernel/msgmax" | |
176 | #define _PATH_PROC_IPC_MSGMNB "/proc/sys/kernel/msgmnb" | |
177 | #define _PATH_PROC_IPC_MSGMNI "/proc/sys/kernel/msgmni" | |
178 | #define _PATH_PROC_IPC_SEM "/proc/sys/kernel/sem" | |
179 | #define _PATH_PROC_IPC_SHMALL "/proc/sys/kernel/shmall" | |
e5995acd | 180 | #define _PATH_PROC_IPC_SHMMAX "/proc/sys/kernel/shmmax" |
d2b5c8c4 SK |
181 | #define _PATH_PROC_IPC_SHMMNI "/proc/sys/kernel/shmmni" |
182 | ||
f308ec19 KZ |
183 | /* kernel command line */ |
184 | #define _PATH_PROC_CMDLINE "/proc/cmdline" | |
185 | ||
52a49e9a SK |
186 | /* logger paths */ |
187 | #define _PATH_DEVLOG "/dev/log" | |
188 | ||
82cac348 SK |
189 | /* ctrlaltdel paths */ |
190 | #define _PATH_PROC_CTRL_ALT_DEL "/proc/sys/kernel/ctrl-alt-del" | |
191 | ||
8493eedd | 192 | /* lscpu paths */ |
bd078689 SK |
193 | #define _PATH_PROC_CPUINFO "/proc/cpuinfo" |
194 | ||
367f4080 SK |
195 | /* rfkill paths */ |
196 | #define _PATH_DEV_RFKILL "/dev/rfkill" | |
197 | #define _PATH_SYS_RFKILL "/sys/class/rfkill" | |
198 | ||
2f4564ea | 199 | #endif /* PATHNAMES_H */ |