12 #ifdef HAVE_SYS_PARAM_H 
   13 #include <sys/param.h> 
   20 #if !defined(__GLIBC__) 
   22 #include <crt_externs.h> 
   23 #define environ (*_NSGetEnviron()) 
   30 #if !defined(HAVE_STPCPY) 
   31 char * 
stpcpy(
char * dest, 
const char * src);
 
   34 #if !defined(HAVE_STPNCPY) 
   35 char * 
stpncpy(
char * dest, 
const char * src, 
size_t n);
 
   38 #if HAVE_SECURE_GETENV 
   39 #define getenv(_s)      secure_getenv(_s) 
   40 #elif HAVE___SECURE_GETENV 
   41 #define getenv(_s)      __secure_getenv(_s) 
   52 # define NLENGTH(direct) (strlen((direct)->d_name)) 
   54 # define dirent direct 
   55 # define NLENGTH(direct) ((direct)->d_namlen) 
   56 # ifdef HAVE_SYS_NDIR_H 
   57 #  include <sys/ndir.h> 
   59 # ifdef HAVE_SYS_DIR_H 
   72 #ifdef _POSIX_PATH_MAX 
   73 #define PATH_MAX _POSIX_PATH_MAX 
   74 #elif defined MAXPATHLEN 
   75 #define PATH_MAX MAXPATHLEN 
   83 #define xmalloc(_size) rmalloc((_size)) 
   84 #define xcalloc(_nmemb, _size) rcalloc((_nmemb), (_size)) 
   85 #define xrealloc(_ptr, _size) rrealloc((_ptr), (_size)) 
   86 #define xstrdup(_str) rstrdup((_str)) 
   87 #define _free(_ptr) rfree((_ptr)) 
   90 #if defined __GLIBC__ && __GLIBC__ >= 2 
   91 #if __GLIBC_MINOR__ >= 1 
   92 #define __progname      __assert_program_name 
   94 #define setprogname(pn) 
   96 #define __progname      program_name 
   97 #define setprogname(pn) \ 
   98   { if ((__progname = strrchr(pn, '/')) != NULL) __progname++; \ 
   99     else __progname = pn;               \ 
  107 # include <libintl.h> 
  108 # define _(Text) dgettext (PACKAGE, Text) 
  110 # define _(Text) Text 
  113 #define N_(Text) Text 
  117 #include "misc/fnmatch.h" 
char * stpcpy(char *dest, const char *src)
char * stpncpy(char *dest, const char *src, size_t n)