]>
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 |
eb63b9b8 | 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 |
2f4564ea | 23 | #define _PATH_DEFPATH "/usr/local/bin:/bin:/usr/bin" |
6dbe3af9 | 24 | |
2f4564ea KZ |
25 | #undef _PATH_DEFPATH_ROOT |
26 | #define _PATH_DEFPATH_ROOT "/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" | |
fd6b7a7f | 27 | |
2f4564ea | 28 | #define _PATH_SECURETTY "/etc/securetty" |
fd6b7a7f | 29 | #define _PATH_WTMPLOCK "/etc/wtmplock" |
6dbe3af9 | 30 | |
6dbe3af9 | 31 | #define _PATH_HUSHLOGIN ".hushlogin" |
918b1a9d | 32 | #define _PATH_HUSHLOGINS "/etc/hushlogins" |
eb63b9b8 | 33 | |
88407b93 KZ |
34 | #define _PATH_NOLOGIN_TXT "/etc/nologin.txt" |
35 | ||
eb63b9b8 | 36 | #ifndef _PATH_MAILDIR |
2f4564ea | 37 | #define _PATH_MAILDIR "/var/spool/mail" |
eb63b9b8 | 38 | #endif |
6dbe3af9 KZ |
39 | #define _PATH_MOTDFILE "/etc/motd" |
40 | #define _PATH_NOLOGIN "/etc/nologin" | |
41 | ||
42 | #define _PATH_LOGIN "/bin/login" | |
43 | #define _PATH_INITTAB "/etc/inittab" | |
44 | #define _PATH_RC "/etc/rc" | |
2f4564ea | 45 | #define _PATH_REBOOT "/sbin/reboot" |
77f5744c | 46 | #define _PATH_SHUTDOWN "/sbin/shutdown" |
6dbe3af9 | 47 | #define _PATH_SINGLE "/etc/singleboot" |
5c36a0eb KZ |
48 | #define _PATH_SHUTDOWN_CONF "/etc/shutdown.conf" |
49 | ||
6dbe3af9 KZ |
50 | #define _PATH_SECURE "/etc/securesingle" |
51 | #define _PATH_USERTTY "/etc/usertty" | |
52 | ||
eb63b9b8 | 53 | /* used in login-utils/shutdown.c */ |
6dbe3af9 | 54 | |
eb63b9b8 | 55 | /* used in login-utils/setpwnam.h and login-utils/islocal.c */ |
6a91958b | 56 | #define _PATH_PASSWD "/etc/passwd" |
eb63b9b8 | 57 | |
6a91958b | 58 | /* used in login-utils/newgrp and login-utils/setpwnam.h*/ |
66a9411e KZ |
59 | #define _PATH_GSHADOW "/etc/gshadow" |
60 | ||
eb63b9b8 | 61 | /* used in login-utils/setpwnam.h */ |
6a91958b SK |
62 | #define _PATH_GROUP "/etc/group" |
63 | #define _PATH_SHADOW_PASSWD "/etc/shadow" | |
c900336d | 64 | #define _PATH_SHELLS "/etc/shells" |
fd6b7a7f | 65 | |
96cc7b0b SK |
66 | /* used in term-utils/agetty.c */ |
67 | #define _PATH_ISSUE "/etc/issue" | |
b34f097e | 68 | #define _PATH_OS_RELEASE "/etc/os-release" |
01c5b787 | 69 | #define _PATH_NUMLOCK_ON _PATH_LOCALSTATEDIR "/numlock-on" |
96cc7b0b | 70 | |
c82d9c97 KZ |
71 | #define _PATH_LOGINDEFS "/etc/login.defs" |
72 | ||
eb63b9b8 | 73 | /* used in misc-utils/look.c */ |
364cda48 KZ |
74 | #define _PATH_WORDS "/usr/share/dict/words" |
75 | #define _PATH_WORDS_ALT "/usr/share/dict/web2" | |
2f4564ea | 76 | |
4d43977f KZ |
77 | /* mount paths */ |
78 | #define _PATH_UMOUNT "/bin/umount" | |
79 | ||
80 | #define _PATH_FILESYSTEMS "/etc/filesystems" | |
81 | #define _PATH_PROC_SWAPS "/proc/swaps" | |
82 | #define _PATH_PROC_FILESYSTEMS "/proc/filesystems" | |
83 | #define _PATH_PROC_MOUNTS "/proc/mounts" | |
edb68d0c | 84 | #define _PATH_PROC_PARTITIONS "/proc/partitions" |
7ef93b3e | 85 | #define _PATH_PROC_DEVICES "/proc/devices" |
04fd7a9f | 86 | #define _PATH_PROC_MOUNTINFO "/proc/self/mountinfo" |
79b12807 | 87 | #define _PATH_PROC_LOCKS "/proc/locks" |
1abc3326 | 88 | #define _PATH_PROC_CDROMINFO "/proc/sys/dev/cdrom/info" |
4d43977f | 89 | |
4da21e37 LR |
90 | #define _PATH_PROC_UIDMAP "/proc/self/uid_map" |
91 | #define _PATH_PROC_GIDMAP "/proc/self/gid_map" | |
92 | ||
59c68b43 KZ |
93 | #define _PATH_PROC_ATTR_CURRENT "/proc/self/attr/current" |
94 | #define _PATH_PROC_ATTR_EXEC "/proc/self/attr/exec" | |
95 | #define _PATH_PROC_CAPLASTCAP "/proc/sys/kernel/cap_last_cap" | |
96 | ||
97 | ||
49361dc4 | 98 | #define _PATH_SYS_BLOCK "/sys/block" |
b61e9390 | 99 | #define _PATH_SYS_DEVBLOCK "/sys/dev/block" |
a5dc4d2d KZ |
100 | #define _PATH_SYS_CLASS "/sys/class" |
101 | #define _PATH_SYS_SCSI "/sys/bus/scsi" | |
49361dc4 | 102 | |
59c68b43 KZ |
103 | #define _PATH_SYS_SELINUX "/sys/fs/selinux" |
104 | #define _PATH_SYS_APPARMOR "/sys/kernel/security/apparmor" | |
105 | ||
4d43977f KZ |
106 | #ifndef _PATH_MOUNTED |
107 | # ifdef MOUNTED /* deprecated */ | |
108 | # define _PATH_MOUNTED MOUNTED | |
109 | # else | |
110 | # define _PATH_MOUNTED "/etc/mtab" | |
111 | # endif | |
112 | #endif | |
113 | ||
114 | #ifndef _PATH_MNTTAB | |
115 | # ifdef MNTTAB /* deprecated */ | |
116 | # define _PATH_MNTTAB MNTTAB | |
117 | # else | |
118 | # define _PATH_MNTTAB "/etc/fstab" | |
119 | # endif | |
120 | #endif | |
121 | ||
9826a637 KZ |
122 | #define _PATH_MNTTAB_DIR _PATH_MNTTAB ".d" |
123 | ||
4d43977f KZ |
124 | #define _PATH_MOUNTED_LOCK _PATH_MOUNTED "~" |
125 | #define _PATH_MOUNTED_TMP _PATH_MOUNTED ".tmp" | |
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 | ||
fb2627ce OO |
134 | #define _PATH_DEV_MEM "/dev/mem" |
135 | ||
c74c0daf | 136 | #define _PATH_DEV_LOOP "/dev/loop" |
0b14bf7a | 137 | #define _PATH_DEV_LOOPCTL "/dev/loop-control" |
c74c0daf KZ |
138 | #define _PATH_DEV_TTY "/dev/tty" |
139 | ||
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 */ |
7528fae9 KZ |
150 | # define _PATH_ADJTIME "/etc/adjtime" |
151 | ||
9d413ecb SK |
152 | #define _PATH_LASTDATE "/var/lib/lastdate" |
153 | #ifdef __ia64__ | |
154 | # define _PATH_RTC_DEV "/dev/efirtc" | |
155 | #else | |
156 | # define _PATH_RTC_DEV "/dev/rtc" | |
157 | #endif | |
158 | ||
5d1a454a KZ |
159 | #ifndef _PATH_BTMP |
160 | #define _PATH_BTMP "/var/log/btmp" | |
161 | #endif | |
162 | ||
16d8a9c9 SK |
163 | /* raw paths*/ |
164 | #define _PATH_RAWDEVDIR "/dev/raw/" | |
165 | #define _PATH_RAWDEVCTL _PATH_RAWDEVDIR "rawctl" | |
166 | /* deprecated */ | |
167 | #define _PATH_RAWDEVCTL_OLD "/dev/rawctl" | |
168 | ||
33a0de92 SK |
169 | /* wdctl path */ |
170 | #define _PATH_WATCHDOG_DEV "/dev/watchdog" | |
16d8a9c9 | 171 | |
d2b5c8c4 SK |
172 | /* ipc paths */ |
173 | #define _PATH_PROC_SYSV_MSG "/proc/sysvipc/msg" | |
174 | #define _PATH_PROC_SYSV_SEM "/proc/sysvipc/sem" | |
175 | #define _PATH_PROC_SYSV_SHM "/proc/sysvipc/shm" | |
176 | #define _PATH_PROC_IPC_MSGMAX "/proc/sys/kernel/msgmax" | |
177 | #define _PATH_PROC_IPC_MSGMNB "/proc/sys/kernel/msgmnb" | |
178 | #define _PATH_PROC_IPC_MSGMNI "/proc/sys/kernel/msgmni" | |
179 | #define _PATH_PROC_IPC_SEM "/proc/sys/kernel/sem" | |
180 | #define _PATH_PROC_IPC_SHMALL "/proc/sys/kernel/shmall" | |
e5995acd | 181 | #define _PATH_PROC_IPC_SHMMAX "/proc/sys/kernel/shmmax" |
d2b5c8c4 SK |
182 | #define _PATH_PROC_IPC_SHMMNI "/proc/sys/kernel/shmmni" |
183 | ||
f308ec19 KZ |
184 | /* kernel command line */ |
185 | #define _PATH_PROC_CMDLINE "/proc/cmdline" | |
186 | ||
2f4564ea KZ |
187 | #endif /* PATHNAMES_H */ |
188 |