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)