Changeset 1770 in MondoRescue for branches/stable/mindi-busybox/include/shadow_.h
- Timestamp:
- Nov 6, 2007, 11:01:53 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mindi-busybox/include/shadow_.h
r821 r1770 1 /* vi: set sw=4 ts=4: */ 1 2 /* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. 2 3 This file is part of the GNU C Library. … … 17 18 02111-1307 USA. */ 18 19 19 /* Declaration of types and functions for shadow password suite .*/20 /* Declaration of types and functions for shadow password suite */ 20 21 21 #if !defined CONFIG_USE_BB_SHADOW 22 #if !ENABLE_USE_BB_SHADOW 23 22 24 #include <shadow.h> 25 23 26 #else 24 27 25 28 #ifndef _SHADOW_H 26 #define _SHADOW_H 29 #define _SHADOW_H 1 27 30 28 #include <stdio.h> 31 /* Paths to the user database files */ 32 #ifndef _PATH_SHADOW 33 #define _PATH_SHADOW "/etc/shadow" 34 #endif 29 35 30 /* Paths to the user database files. */ 31 #ifndef _PATH_SHADOW 32 #define _PATH_SHADOW "/etc/shadow" 33 #endif 34 #define SHADOW _PATH_SHADOW 35 36 37 /* Structure of the password file. */ 38 struct spwd 39 { 40 char *sp_namp; /* Login name. */ 41 char *sp_pwdp; /* Encrypted password. */ 42 long int sp_lstchg; /* Date of last change. */ 43 long int sp_min; /* Minimum number of days between changes. */ 44 long int sp_max; /* Maximum number of days between changes. */ 45 long int sp_warn; /* Number of days to warn user to change 46 the password. */ 47 long int sp_inact; /* Number of days the account may be 48 inactive. */ 49 long int sp_expire; /* Number of days since 1970-01-01 until 50 account expires. */ 51 unsigned long int sp_flag; /* Reserved. */ 36 /* Structure of the password file */ 37 struct spwd { 38 char *sp_namp; /* Login name */ 39 char *sp_pwdp; /* Encrypted password */ 40 long sp_lstchg; /* Date of last change */ 41 long sp_min; /* Minimum number of days between changes */ 42 long sp_max; /* Maximum number of days between changes */ 43 long sp_warn; /* Number of days to warn user to change the password */ 44 long sp_inact; /* Number of days the account may be inactive */ 45 long sp_expire; /* Number of days since 1970-01-01 until account expires */ 46 unsigned long sp_flag; /* Reserved */ 52 47 }; 53 48 54 49 55 /* Open database for reading. */ 56 extern void setspent (void); 50 #define setspent bb_internal_setspent 51 #define endspent bb_internal_endspent 52 #define getspent bb_internal_getspent 53 #define getspnam bb_internal_getspnam 54 #define sgetspent bb_internal_sgetspent 55 #define fgetspent bb_internal_fgetspent 56 #define putspent bb_internal_putspent 57 #define getspent_r bb_internal_getspent_r 58 #define getspnam_r bb_internal_getspnam_r 59 #define sgetspent_r bb_internal_sgetspent_r 60 #define fgetspent_r bb_internal_fgetspent_r 61 #define lckpwdf bb_internal_lckpwdf 62 #define ulckpwdf bb_internal_ulckpwdf 57 63 58 /* Close database. */59 extern void endspent (void);60 64 61 /* Get next entry from database, perhaps after opening the file. */ 62 extern struct spwd *getspent (void); 65 /* All function names below should be remapped by #defines above 66 * in order to not collide with libc names. 67 * In theory it isn't necessary, but I saw weird interactions at link time. 68 * Let's play safe */ 63 69 64 /* Get shadow entry matching NAME. */65 extern struct spwd *getspnam (__const char *__name);66 70 67 /* Read shadow entry from STRING.*/68 extern struct spwd *sgetspent (__const char *__string);71 /* Open database for reading */ 72 extern void setspent(void); 69 73 70 /* Read next shadow entry from STREAM.*/71 extern struct spwd *fgetspent (FILE *__stream);74 /* Close database */ 75 extern void endspent(void); 72 76 73 /* Write line containing shadow password entry to stream.*/74 extern int putspent (__const struct spwd *__p, FILE *__stream);77 /* Get next entry from database, perhaps after opening the file */ 78 extern struct spwd *getspent(void); 75 79 76 /* Reentrant versions of some of the functions above. */ 77 extern int getspent_r (struct spwd *__result_buf, char *__buffer, 80 /* Get shadow entry matching NAME */ 81 extern struct spwd *getspnam(__const char *__name); 82 83 /* Read shadow entry from STRING */ 84 extern struct spwd *sgetspent(__const char *__string); 85 86 /* Read next shadow entry from STREAM */ 87 extern struct spwd *fgetspent(FILE *__stream); 88 89 /* Write line containing shadow password entry to stream */ 90 extern int putspent(__const struct spwd *__p, FILE *__stream); 91 92 /* Reentrant versions of some of the functions above */ 93 extern int getspent_r(struct spwd *__result_buf, char *__buffer, 78 94 size_t __buflen, struct spwd **__result); 79 95 80 extern int getspnam_r 96 extern int getspnam_r(__const char *__name, struct spwd *__result_buf, 81 97 char *__buffer, size_t __buflen, 82 98 struct spwd **__result); 83 99 84 extern int sgetspent_r 100 extern int sgetspent_r(__const char *__string, struct spwd *__result_buf, 85 101 char *__buffer, size_t __buflen, 86 102 struct spwd **__result); 87 103 88 extern int fgetspent_r 104 extern int fgetspent_r(FILE *__stream, struct spwd *__result_buf, 89 105 char *__buffer, size_t __buflen, 90 106 struct spwd **__result); 91 /* Protect password file against multi writers .*/92 extern int lckpwdf 107 /* Protect password file against multi writers */ 108 extern int lckpwdf(void); 93 109 94 /* Unlock password file .*/95 extern int ulckpwdf 110 /* Unlock password file */ 111 extern int ulckpwdf(void); 96 112 97 113 #endif /* shadow.h */
Note:
See TracChangeset
for help on using the changeset viewer.