hush: fix a bug in argv restoration after sourcing a file
[oweals/busybox.git] / include / shadow_.h
index 98bd45d044f451927110ae35b06f8177a85dc77d..8e2581e7cddafbdf3f254df574268d1beb48baf5 100644 (file)
@@ -37,11 +37,6 @@ 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
 #define getspent    bb_internal_getspent
@@ -60,48 +55,51 @@ struct spwd {
 /* All function names below should be remapped by #defines above
  * in order to not collide with libc names. */
 
-
+#ifdef UNUSED_FOR_NOW
 /* Open database for reading */
-extern void setspent(void);
+void FAST_FUNC setspent(void);
 
 /* Close database */
-extern void endspent(void);
+void FAST_FUNC endspent(void);
 
 /* Get next entry from database, perhaps after opening the file */
-extern struct spwd *getspent(void);
+struct spwd* FAST_FUNC getspent(void);
 
 /* Get shadow entry matching NAME */
-extern struct spwd *getspnam(const char *__name);
+struct spwd* FAST_FUNC getspnam(const char *__name);
 
 /* Read shadow entry from STRING */
-extern struct spwd *sgetspent(const char *__string);
+struct spwd* FAST_FUNC sgetspent(const char *__string);
 
 /* Read next shadow entry from STREAM */
-extern struct spwd *fgetspent(FILE *__stream);
+struct spwd* FAST_FUNC fgetspent(FILE *__stream);
 
 /* Write line containing shadow password entry to stream */
-extern int putspent(const struct spwd *__p, FILE *__stream);
+int FAST_FUNC 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);
+int FAST_FUNC getspent_r(struct spwd *__result_buf, char *__buffer,
+               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);
+int FAST_FUNC 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
+int FAST_FUNC 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);
+int FAST_FUNC fgetspent_r(FILE *__stream, struct spwd *__result_buf,
+               char *__buffer, size_t __buflen,
+               struct spwd **__result);
 /* Protect password file against multi writers */
-extern int lckpwdf(void);
+int FAST_FUNC lckpwdf(void);
 
 /* Unlock password file */
-extern int ulckpwdf(void);
+int FAST_FUNC ulckpwdf(void);
+#endif
 
 POP_SAVED_FUNCTION_VISIBILITY