Print this page
remove support for non-ANSI compilation

*** 22,40 **** /* Copyright (c) 1988 AT&T */ /* All Rights Reserved */ /* * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #ifndef _PWD_H #define _PWD_H - #pragma ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.3.1.9 */ - #include <sys/feature_tests.h> #include <sys/types.h> #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) --- 22,40 ---- /* Copyright (c) 1988 AT&T */ /* All Rights Reserved */ /* + * Copyright 2014 Garrett D'Amore <garrett@damore.org> + * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #ifndef _PWD_H #define _PWD_H #include <sys/feature_tests.h> #include <sys/types.h> #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
*** 64,75 **** char *c_acct; char *c_bin; }; #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - #if defined(__STDC__) - extern struct passwd *getpwuid(uid_t); /* MT-unsafe */ extern struct passwd *getpwnam(const char *); /* MT-unsafe */ #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) extern struct passwd *getpwent_r(struct passwd *, char *, int); --- 64,73 ----
*** 83,114 **** extern void endpwent(void); extern struct passwd *getpwent(void); /* MT-unsafe */ extern void setpwent(void); #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) ... */ - #else /* (__STDC__) */ - - extern struct passwd *getpwuid(); /* MT-unsafe */ - extern struct passwd *getpwnam(); /* MT-unsafe */ - - #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) - extern struct passwd *getpwent_r(); - extern struct passwd *fgetpwent_r(); - - extern struct passwd *fgetpwent(); /* MT-unsafe */ - extern int putpwent(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */ - - #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || \ - defined(__EXTENSIONS__) - extern void endpwent(); - extern struct passwd *getpwent(); /* MT-unsafe */ - extern void setpwent(); - #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) ... */ - - #endif /* (__STDC__) */ - /* * getpwuid_r() & getpwnam_r() prototypes are defined here. */ /* --- 81,90 ----
*** 144,155 **** */ #if !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE - 0 >= 199506L) || \ defined(_POSIX_PTHREAD_SEMANTICS) || defined(__EXTENSIONS__) - #if defined(__STDC__) - #if (_POSIX_C_SOURCE - 0 >= 199506L) || defined(_POSIX_PTHREAD_SEMANTICS) #ifdef __PRAGMA_REDEFINE_EXTNAME #pragma redefine_extname getpwuid_r __posix_getpwuid_r #pragma redefine_extname getpwnam_r __posix_getpwnam_r --- 120,129 ----
*** 191,254 **** extern struct passwd *getpwuid_r(uid_t, struct passwd *, char *, int); extern struct passwd *getpwnam_r(const char *, struct passwd *, char *, int); #endif /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */ - #else /* __STDC__ */ - - #if (_POSIX_C_SOURCE - 0 >= 199506L) || defined(_POSIX_PTHREAD_SEMANTICS) - - #ifdef __PRAGMA_REDEFINE_EXTNAME - #pragma redefine_extname getpwuid_r __posix_getpwuid_r - #pragma redefine_extname getpwnam_r __posix_getpwnam_r - extern int getpwuid_r(); - extern int getpwnam_r(); - #else /* __PRAGMA_REDEFINE_EXTNAME */ - - extern int __posix_getpwuid_r(); - extern int __posix_getpwnam_r(); - - #ifdef __lint - - #define getpwuid_r __posix_getpwuid_r - #define getpwnam_r __posix_getpwnam_r - - #else /* !__lint */ - - static int - getpwuid_r(__uid, __pwd, __buf, __len, __res) - uid_t __uid; - struct passwd *__pwd; - char *__buf; - int __len; - struct passwd **__res; - { - return (__posix_getpwuid_r(__uid, __pwd, __buf, __len, __res)); - } - static int - getpwnam_r(__cb, __pwd, __buf, __len, __res) - char *__cb; - struct passwd *__pwd; - char *__buf; - int __len; - struct passwd **__res; - { - return (__posix_getpwnam_r(__cb, __pwd, __buf, __len, __res)); - } - - #endif /* !__lint */ - #endif /* __PRAGMA_REDEFINE_EXTNAME */ - - #else /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */ - - extern struct passwd *getpwuid_r(); - extern struct passwd *getpwnam_r(); - - #endif /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */ - - #endif /* __STDC__ */ - #endif /* !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE - 0 >= 199506L)... */ #ifdef __cplusplus } #endif --- 165,174 ----