X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=include%2Fshadow_.h;h=98bd45d044f451927110ae35b06f8177a85dc77d;hb=db67a20595be279e7db9f5f8e27bd94534efb8d4;hp=5a8b71a471fd54cd234ba6bb9b18fa1e7e3c75e7;hpb=98636eb08c5ecc216e18970e11f7021206ac9b04;p=oweals%2Fbusybox.git diff --git a/include/shadow_.h b/include/shadow_.h index 5a8b71a47..98bd45d04 100644 --- a/include/shadow_.h +++ b/include/shadow_.h @@ -19,17 +19,10 @@ /* Declaration of types and functions for shadow password suite */ -#ifndef _SHADOW_H -#define _SHADOW_H 1 +#ifndef BB_SHADOW_H +#define BB_SHADOW_H 1 -#if __GNUC_PREREQ(4,1) -# pragma GCC visibility push(hidden) -#endif - -/* Paths to the user database files */ -#ifndef _PATH_SHADOW -#define _PATH_SHADOW "/etc/shadow" -#endif +PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN /* Structure of the password file */ struct spwd { @@ -44,6 +37,10 @@ struct spwd { unsigned long sp_flag; /* Reserved */ }; +/* Paths to the user database files */ +#ifndef _PATH_SHADOW +#define _PATH_SHADOW "/etc/shadow" +#endif #define setspent bb_internal_setspent #define endspent bb_internal_endspent @@ -61,9 +58,7 @@ struct spwd { /* All function names below should be remapped by #defines above - * in order to not collide with libc names. - * In theory it isn't necessary, but I saw weird interactions at link time. - * Let's play safe */ + * in order to not collide with libc names. */ /* Open database for reading */ @@ -76,26 +71,26 @@ extern void endspent(void); extern struct spwd *getspent(void); /* Get shadow entry matching NAME */ -extern struct spwd *getspnam(__const char *__name); +extern struct spwd *getspnam(const char *__name); /* Read shadow entry from STRING */ -extern struct spwd *sgetspent(__const char *__string); +extern struct spwd *sgetspent(const char *__string); /* Read next shadow entry from STREAM */ extern struct spwd *fgetspent(FILE *__stream); /* Write line containing shadow password entry to stream */ -extern int putspent(__const struct spwd *__p, FILE *__stream); +extern int putspent(const struct spwd *__p, FILE *__stream); /* Reentrant versions of some of the functions above */ extern int getspent_r(struct spwd *__result_buf, char *__buffer, size_t __buflen, struct spwd **__result); -extern int getspnam_r(__const char *__name, struct spwd *__result_buf, +extern int getspnam_r(const char *__name, struct spwd *__result_buf, char *__buffer, size_t __buflen, struct spwd **__result); -extern int sgetspent_r(__const char *__string, struct spwd *__result_buf, +extern int sgetspent_r(const char *__string, struct spwd *__result_buf, char *__buffer, size_t __buflen, struct spwd **__result); @@ -108,8 +103,6 @@ extern int lckpwdf(void); /* Unlock password file */ extern int ulckpwdf(void); -#if __GNUC_PREREQ(4,1) -# pragma GCC visibility pop -#endif +POP_SAVED_FUNCTION_VISIBILITY #endif /* shadow.h */