Bump to version 1.22.1
[platform/upstream/busybox.git] / include / shadow_.h
index 5a8b71a..7babe4f 100644 (file)
 
 /* 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,7 +37,6 @@ struct spwd {
        unsigned long sp_flag;  /* Reserved */
 };
 
-
 #define setspent    bb_internal_setspent
 #define endspent    bb_internal_endspent
 #define getspent    bb_internal_getspent
@@ -61,11 +53,9 @@ 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. */
 
+#ifdef UNUSED_FOR_NOW
 /* Open database for reading */
 extern void setspent(void);
 
@@ -76,40 +66,41 @@ 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);
+               size_t __buflen, struct spwd **__result);
+#endif
 
-extern int getspnam_r(__const char *__name, struct spwd *__result_buf,
-                      char *__buffer, size_t __buflen,
-                      struct spwd **__result);
+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,
-                       char *__buffer, size_t __buflen,
-                       struct spwd **__result);
+#ifdef UNUSED_FOR_NOW
+extern int sgetspent_r(const char *__string, struct spwd *__result_buf,
+               char *__buffer, size_t __buflen,
+               struct spwd **__result);
 
 extern int fgetspent_r(FILE *__stream, struct spwd *__result_buf,
-                       char *__buffer, size_t __buflen,
-                       struct spwd **__result);
+               char *__buffer, size_t __buflen,
+               struct spwd **__result);
 /* Protect password file against multi writers */
 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 */