12 #include <sys/types.h> 17 #ifdef HAVE_SYS_PARAM_H 18 #include <sys/param.h> 25 #if !defined(__GLIBC__) 27 #include <crt_externs.h> 28 #define environ (*_NSGetEnviron()) 30 extern char ** environ;
35 #if TIME_WITH_SYS_TIME 36 # include <sys/time.h> 40 # include <sys/time.h> 48 #include <sys/mkdev.h> 51 #if MAJOR_IN_SYSMACROS 52 #include <sys/sysmacros.h> 60 #define major(dev) (((dev) >> 8) & 0xff) 61 #define minor(dev) ((dev) & 0xff) 62 #define makedev(maj, min) (((maj) << 8) | (min)) 71 # if !STDC_HEADERS && HAVE_MEMORY_H 80 #if !defined(HAVE_STPCPY) 81 char *
stpcpy(
char * dest,
const char * src);
84 #if !defined(HAVE_STPNCPY) 85 char *
stpncpy(
char * dest,
const char * src,
size_t n);
93 #if HAVE_ERROR && HAVE_ERROR_H 97 #if HAVE___SECURE_GETENV 98 #define getenv(_s) __secure_getenv(_s) 103 #define getopt system_getopt 107 char *
getenv (
const char *name);
109 char *
realpath(
const char *path,
char resolved_path []);
114 #if !defined(EXIT_FAILURE) 115 #define EXIT_FAILURE 1 121 #include <sys/file.h> 124 #if !defined(SEEK_SET) 138 # define NLENGTH(direct) (strlen((direct)->d_name)) 140 # define dirent direct 141 # define NLENGTH(direct) ((direct)->d_namlen) 142 # ifdef HAVE_SYS_NDIR_H 143 # include <sys/ndir.h> 145 # ifdef HAVE_SYS_DIR_H 146 # include <sys/dir.h> 156 #include <sys/mman.h> 160 #if HAVE_SYS_RESOURCE_H && HAVE_SYS_TIME_H 161 #include <sys/resource.h> 164 #if HAVE_SYS_UTSNAME_H 165 #include <sys/utsname.h> 169 #include <sys/wait.h> 185 #ifdef _POSIX_PATH_MAX 186 #define PATH_MAX _POSIX_PATH_MAX 187 #elif defined MAXPATHLEN 188 #define PATH_MAX MAXPATHLEN 203 #include <selinux/selinux.h> 209 #define getfilecon(_fn, _c) (-1) 210 #define lgetfilecon(_fn, _c) (-1) 211 #define fgetfilecon(_fd, _c) (-1) 213 #define setfilecon(_fn, _c) (-1) 214 #define lsetfilecon(_fn, _c) (-1) 215 #define fsetfilecon(_fd, _c) (-1) 217 #define security_check_context(_c) (0) 219 #define is_selinux_enabled() (0) 221 #define matchpathcon_init(_fn) (-1) 222 #define matchpathcon_fini() (0) 223 #define matchpathcon(_fn, _fm, _c) (-1) 225 #define rpm_execcon(_v, _fn, _av, _envp) (0) 229 #include <sys/capability.h> 235 #include <acl/libacl.h> 244 #define xmalloc(_size) rmalloc((_size)) 245 #define xcalloc(_nmemb, _size) rcalloc((_nmemb), (_size)) 246 #define xrealloc(_ptr, _size) rrealloc((_ptr), (_size)) 247 #define xstrdup(_str) rstrdup((_str)) 248 #define _free(_ptr) rfree((_ptr)) 249 #define _constfree(_ptr) rfree((void *)(_ptr)) 252 #if defined __GLIBC__ && __GLIBC__ >= 2 253 #if __GLIBC_MINOR__ >= 1 254 #define __progname __assert_program_name 256 #define setprogname(pn) 258 #define __progname program_name 259 #define setprogname(pn) \ 260 { if ((__progname = strrchr(pn, '/')) != NULL) __progname++; \ 261 else __progname = pn; \ 280 # define setlocale(Category, Locale) 284 # include <libintl.h> 285 # define _(Text) dgettext (PACKAGE, Text) 287 # undef bindtextdomain 288 # define bindtextdomain(Domain, Directory) 290 # define textdomain(Domain) 291 # define _(Text) Text 293 # define dgettext(DomainName, Text) Text 296 #define N_(Text) Text 300 #if !defined(USE_GNU_GLOB) 309 #include "misc/glob.h" 310 #include "misc/fnmatch.h" 314 #define S_IFSOCK (0xc000) 318 #define S_ISLNK(mode) ((mode & 0xf000) == S_IFLNK) 322 #define S_ISSOCK(mode) ((mode & 0xf000) == S_IFSOCK) 330 #define realloc(ptr,size) myrealloc(ptr,size) 331 extern void *myrealloc(
void *,
size_t);
335 extern int setenv(
const char *name,
const char *value,
int replace);
336 extern void unsetenv(
const char *name);
339 #if HAVE_SYS_SOCKET_H 340 #include <sys/types.h> 341 #include <sys/socket.h> 347 #if HAVE_SYS_SELECT_H 348 #include <sys/select.h> 353 #if HAVE_GETPASSPHRASE 354 #define getpass getpassphrase 361 #if HAVE_GETMNTINFO || HAVE_GETMNTINFO_R || HAVE_MNTCTL 362 # define GETMNTENT_ONE 0 363 # define GETMNTENT_TWO 0 364 # if HAVE_SYS_MNTCTL_H 365 # include <sys/mntctl.h> 367 # if HAVE_SYS_VMOUNT_H 368 # include <sys/vmount.h> 370 # if HAVE_SYS_MOUNT_H 371 # include <sys/mount.h> 373 #elif HAVE_MNTENT_H || !(HAVE_GETMNTENT) || HAVE_STRUCT_MNTTAB 377 # define our_mntent struct mntent 378 # define our_mntdir mnt_dir 379 # elif HAVE_STRUCT_MNTTAB 386 # define our_mntent struct our_mntent 393 # define our_mntent struct our_mntent 395 # define GETMNTENT_ONE 1 396 # define GETMNTENT_TWO 0 397 #elif HAVE_SYS_MNTTAB_H 399 # include <sys/mnttab.h> 400 # define GETMNTENT_ONE 0 401 # define GETMNTENT_TWO 1 402 # define our_mntent struct mnttab 403 # define our_mntdir mnt_mountp 405 # error Neither mntent.h, mnttab.h, or mntctl() exists. I cannot build on this system. 409 #define MOUNTED "/etc/mnttab" char * stpcpy(char *dest, const char *src)
struct our_mntent * getmntent(FILE *filep)
int setenv(const char *name, const char *value, int replace)
char * realpath(const char *path, char resolved_path [])
char * getenv(const char *name)
char * security_context_t
char * stpncpy(char *dest, const char *src, size_t n)
void unsetenv(const char *name)