Print this page
remove support for non-ANSI compilation

*** 18,27 **** --- 18,28 ---- * * CDDL HEADER END */ /* + * Copyright 2014 Garrett D'Amore <garrett@damore.org> * Copyright (c) 2013 Gary Mills * * Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved. */
*** 239,250 **** #define lockf64 lockf #define tell64 tell #endif /* __PRAGMA_REDEFINE_EXTNAME */ #endif /* _LP64 && _LARGEFILE64_SOURCE */ - #if defined(__STDC__) - extern int access(const char *, int); #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) extern int acct(const char *); #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ extern unsigned alarm(unsigned); --- 240,249 ----
*** 600,927 **** extern off64_t tell64(int); extern int truncate64(const char *, off64_t); extern int lockf64(int, int, off64_t); #endif /* _LARGEFILE64_SOURCE */ - #else /* __STDC__ */ - - extern int access(); - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern int acct(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - extern unsigned alarm(); - #if !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2) && !defined(_XPG6)) || \ - defined(__EXTENSIONS__) - extern int brk(); - #endif /* !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2)... */ - extern int chdir(); - extern int chown(); - #if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \ - defined(__EXTENSIONS__) - extern int chroot(); - #endif /* (!defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE)... */ - extern int close(); - #if defined(_XPG4) || defined(__EXTENSIONS__) - extern size_t confstr(); - extern char *crypt(); - #endif /* defined(XPG4) || defined(__EXTENSIONS__) */ - #if !defined(_POSIX_C_SOURCE) || defined(_XPG3) || defined(__EXTENSIONS__) - extern char *ctermid(); - #endif /* (!defined(_POSIX_C_SOURCE) || defined(_XPG3)... */ - #if !defined(__XOPEN_OR_POSIX) || defined(_REENTRANT) || defined(__EXTENSIONS__) - extern char *ctermid_r(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_REENTRANT) ... */ - #if !defined(_XPG6) || defined(__EXTENSIONS__) - extern char *cuserid(); - #endif - extern int dup(); - extern int dup2(); - extern int dup3(); - #if defined(_XPG4) || defined(__EXTENSIONS__) - extern void encrypt(); - #endif /* defined(_XPG4) || defined(__EXTENSIONS__) */ - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern void endusershell(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - extern int execl(); - extern int execle(); - extern int execlp(); - extern int execv(); - extern int execve(); - extern int execvp(); - extern void _exit(); - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern int fattach(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) - extern int fchdir(); - extern int fchown(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */ - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern int fchroot(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - #if !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2) || \ - defined(__EXTENSIONS__) - extern int fdatasync(); - #endif /* !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2)... */ - #if !defined(__XOPEN_OR_POSIX) - extern int fdetach(); - #endif /* !defined(__XOPEN_OR_POSIX) */ - extern pid_t fork(); - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern pid_t fork1(); - extern pid_t forkall(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - extern long fpathconf(); - #if !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE > 2) || \ - defined(__EXTENSIONS__) - extern int fsync(); - #endif /* !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE > 2)... */ - #if !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2) || defined(_XPG4_2) || \ - (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \ - defined(__EXTENSIONS__) - extern int ftruncate(); - #endif /* !defined(__XOPEN_OR_POSIX) (_POSIX_C_SOURCE > 2)... */ - extern char *getcwd(); - #if !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2) && !defined(_XPG6)) || \ - defined(__EXTENSIONS__) - extern int getdtablesize(); - #endif - extern gid_t getegid(); - extern uid_t geteuid(); - extern gid_t getgid(); - extern int getgroups(); - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) - extern long gethostid(); - #endif - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) - extern int gethostname(); - #endif - - #ifndef __GETLOGIN_DEFINED /* Avoid duplicate in stdlib.h */ - #define __GETLOGIN_DEFINED - #ifndef __USE_LEGACY_LOGNAME__ - #ifdef __PRAGMA_REDEFINE_EXTNAME - #pragma redefine_extname getlogin getloginx - #else /* __PRAGMA_REDEFINE_EXTNAME */ - extern char *getloginx(); - #define getlogin getloginx - #endif /* __PRAGMA_REDEFINE_EXTNAME */ - #endif /* __USE_LEGACY_LOGNAME__ */ - extern char *getlogin(); - #endif /* __GETLOGIN_DEFINED */ - - #if defined(_XPG4) || defined(__EXTENSIONS__) - extern int getopt(); - extern char *optarg; - extern int opterr, optind, optopt; - #if !defined(_XPG6) || defined(__EXTENSIONS__) - extern char *getpass(); - #endif - #endif /* defined(_XPG4) || defined(__EXTENSIONS__) */ - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) - #if !defined(_XPG6) || defined(__EXTENSIONS__) - extern int getpagesize(); - #endif - extern pid_t getpgid(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */ - extern pid_t getpid(); - extern pid_t getppid(); - extern pid_t getpgrp(); - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - char *gettxt(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) - extern pid_t getsid(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) */ - extern uid_t getuid(); - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern char *getusershell(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) - extern char *getwd(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */ - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern int ioctl(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern int isaexec(); - extern int issetugid(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - extern int isatty(); - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) - extern int lchown(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) */ - extern int link(); - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern offset_t llseek(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || \ - (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \ - defined(__EXTENSIONS__) - extern int lockf(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */ - extern off_t lseek(); - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern int mincore(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - #if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \ - defined(__EXTENSIONS__) - extern int nice(); - #endif /* !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE)... */ - extern long pathconf(); - extern int pause(); - extern int pipe(); - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG5) || \ - (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \ - defined(__EXTENSIONS__) - extern ssize_t pread(); - #endif - #if !defined(_LP64) && \ - (!defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)) - extern void profil(); - extern int ptrace(); - #endif - #if !defined(__XOPEN_OR_POSIX) || \ - ((_POSIX_C_SOURCE > 2) && !defined(_XPG6)) || \ - defined(__EXTENSIONS__) - extern int pthread_atfork(); - #endif /* !defined(__XOPEN_OR_POSIX) || ((_POSIX_C_SOURCE > 2) ... */ - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG5) || \ - (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \ - defined(__EXTENSIONS__) - extern ssize_t pwrite(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG5) */ - extern ssize_t read(); - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - /* per RFC 3542; This is also defined in netdb.h */ - extern int rcmd_af(); - #endif - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) - extern ssize_t readlink(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */ - #if (!defined(__XOPEN_OR_POSIX) || (defined(_XPG3) && !defined(_XPG4))) || \ - defined(__EXTENSIONS__) - extern int rename(); - #endif /* (!defined(__XOPEN_OR_POSIX) || (defined(_XPG3)... */ - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern int resolvepath(); - /* per RFC 3542; This is also defined in netdb.h */ - extern int rexec_af(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - extern int rmdir(); - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - /* per RFC 3542; This is also defined in netdb.h */ - extern int rresvport_af(); - #endif - #if !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2) && !defined(_XPG6)) || \ - defined(__EXTENSIONS__) - extern void *sbrk(); - #endif /* !defined(__XOPEN_OR_POSIX)|| (defined(_XPG4_2)... */ - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG6) || defined(__EXTENSIONS__) - extern int setegid(); - extern int seteuid(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG6) ... */ - extern int setgid(); - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern int setgroups(); - extern int sethostname(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - extern int setpgid(); - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) - extern pid_t setpgrp(); - extern int setregid(); - extern int setreuid(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */ - extern pid_t setsid(); - extern int setuid(); - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern void setusershell(); - #endif /* !defined(__XOPEN_OR_POSIX)|| defined(__EXTENSIONS__) */ - extern unsigned sleep(); - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern int stime(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - #if defined(_XPG4) - /* __EXTENSIONS__ makes the SVID Third Edition prototype in stdlib.h visible */ - extern void swab(); - #endif /* defined(_XPG4) */ - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) - extern int symlink(); - extern void sync(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */ - #if defined(_XPG5) - #ifdef __PRAGMA_REDEFINE_EXTNAME - #pragma redefine_extname sysconf __sysconf_xpg5 - extern long sysconf(); - #else /* __PRAGMA_REDEFINE_EXTNAME */ - extern long __sysconf_xpg5(); - #define sysconf __sysconf_xpg5 - #endif /* __PRAGMA_REDEFINE_EXTNAME */ - #endif /* defined(_XPG5) */ - extern pid_t tcgetpgrp(); - extern int tcsetpgrp(); - #if !defined(__XOPEN_OR_POSIX) || \ - (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \ - defined(__EXTENSIONS__) - extern off_t tell(); - #endif /* !defined(__XOPEN_OR_POSIX)... */ - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || \ - (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \ - defined(__EXTENSIONS__) - extern int truncate(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */ - extern char *ttyname(); - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) - extern useconds_t ualarm(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */ - extern int unlink(); - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) - extern int usleep(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */ - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) - extern pid_t vfork(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */ - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern void vhangup(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - extern ssize_t write(); - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern void yield(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - - #if !defined(__XOPEN_OR_POSIX) || defined(_ATFILE_SOURCE) || \ - defined(__EXTENSIONS__) - /* || defined(_XPG7) */ - extern int faccessat(); - extern int fchownat(); - extern int linkat(); - extern ssize_t readlinkat(); - extern int renameat(); - extern int symlinkat(); - extern int unlinkat(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_ATFILE_SOURCE)... */ - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern int get_nprocs(); - extern int get_nprocs_conf(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - - /* transitional large file interface versions */ - #if defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \ - !defined(__PRAGMA_REDEFINE_EXTNAME)) - extern int ftruncate64(); - extern off64_t lseek64(); - extern ssize_t pread64(); - extern ssize_t pwrite64(); - extern off64_t tell64(); - extern int truncate64(); - extern int lockf64(); - #endif /* _LARGEFILE64_SOURCE */ - - #endif /* __STDC__ */ - - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) #pragma unknown_control_flow(vfork) #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */ /* * getlogin_r() & ttyname_r() prototypes are defined here. --- 599,609 ----
*** 961,972 **** #if defined(__EXTENSIONS__) || defined(_REENTRANT) || \ !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE - 0 >= 199506L) || \ defined(_POSIX_PTHREAD_SEMANTICS) - #if defined(__STDC__) - #if (_POSIX_C_SOURCE - 0 >= 199506L) || defined(_POSIX_PTHREAD_SEMANTICS) #ifndef __USE_LEGACY_LOGNAME__ #ifdef __PRAGMA_REDEFINE_EXTNAME #pragma redefine_extname getlogin_r __posix_getloginx_r --- 643,652 ----
*** 1033,1119 **** extern char *ttyname_r(int, char *, int); #endif /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */ - #else /* __STDC__ */ - - #if (_POSIX_C_SOURCE - 0 >= 199506L) || defined(_POSIX_PTHREAD_SEMANTICS) - - #ifndef __USE_LEGACY_LOGNAME__ - #ifdef __PRAGMA_REDEFINE_EXTNAME - #pragma redefine_extname getlogin_r __posix_getloginx_r - extern int getlogin_r(); - #else /* __PRAGMA_REDEFINE_EXTNAME */ - extern int __posix_getloginx_r(); - #define getlogin_r __posix_getloginx_r - #endif /* __PRAGMA_REDEFINE_EXTNAME */ - #else /* __USE_LEGACY_LOGNAME__ */ - #ifdef __PRAGMA_REDEFINE_EXTNAME - #pragma redefine_extname getlogin_r __posix_getlogin_r - extern int getlogin_r(); - #else /* __PRAGMA_REDEFINE_EXTNAME */ - extern int __posix_getlogin_r(); - - #ifdef __lint - - #define getlogin_r __posix_getlogin_r - - #else /* !__lint */ - - static int - getlogin_r(__name, __len) - char *__name; - int __len; - { - return (__posix_getlogin_r(__name, __len)); - } - #endif /* !__lint */ - #endif /* __PRAGMA_REDEFINE_EXTNAME */ - #endif /* __USE_LEGACY_LOGNAME__ */ - - #ifdef __PRAGMA_REDEFINE_EXTNAME - #pragma redefine_extname ttyname_r __posix_ttyname_r - extern int ttyname_r(); - #else /* __PRAGMA_REDEFINE_EXTNAME */ - - extern int __posix_ttyname_r(); - - #ifdef __lint - - #define ttyname_r __posix_ttyname_r - - #else /* !__lint */ - - ttyname_r(__fildes, __buf, __size) - int __fildes; - char *__buf; - size_t __size; - { - return (__posix_ttyname_r(__fildes, __buf, __size)); - } - #endif /* !__lint */ - #endif /* __PRAGMA_REDEFINE_EXTNAME */ - - #else /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */ - - #ifndef __USE_LEGACY_LOGNAME__ - #ifdef __PRAGMA_REDEFINE_EXTNAME - #pragma redefine_extname getlogin_r getloginx_r - #else /* __PRAGMA_REDEFINE_EXTNAME */ - extern char *getloginx_r(); - #define getlogin_r getloginx_r - #endif /* __PRAGMA_REDEFINE_EXTNAME */ - #endif /* __USE_LEGACY_LOGNAME__ */ - extern char *getlogin_r(); - - extern char *ttyname_r(); - - #endif /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */ - - #endif /* __STDC__ */ - #endif /* defined(__EXTENSIONS__) || defined(_REENTRANT)... */ #ifdef __cplusplus } #endif --- 713,722 ----