Magellan Linux

Annotation of /trunk/mkinitrd-magellan/busybox/include/shadow_.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 984 - (hide annotations) (download)
Sun May 30 11:32:42 2010 UTC (14 years ago) by niro
File MIME type: text/plain
File size: 3806 byte(s)
-updated to busybox-1.16.1 and enabled blkid/uuid support in default config
1 niro 532 /* vi: set sw=4 ts=4: */
2     /* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
3     This file is part of the GNU C Library.
4    
5     The GNU C Library is free software; you can redistribute it and/or
6     modify it under the terms of the GNU Lesser General Public
7     License as published by the Free Software Foundation; either
8     version 2.1 of the License, or (at your option) any later version.
9    
10     The GNU C Library is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13     Lesser General Public License for more details.
14    
15     You should have received a copy of the GNU Lesser General Public
16     License along with the GNU C Library; if not, write to the Free
17     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18     02111-1307 USA. */
19    
20     /* Declaration of types and functions for shadow password suite */
21    
22 niro 816 #ifndef BB_SHADOW_H
23     #define BB_SHADOW_H 1
24 niro 532
25 niro 984 PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
26 niro 532
27 niro 984 /* Structure of the password file */
28     struct spwd {
29     char *sp_namp; /* Login name */
30     char *sp_pwdp; /* Encrypted password */
31     long sp_lstchg; /* Date of last change */
32     long sp_min; /* Minimum number of days between changes */
33     long sp_max; /* Maximum number of days between changes */
34     long sp_warn; /* Number of days to warn user to change the password */
35     long sp_inact; /* Number of days the account may be inactive */
36     long sp_expire; /* Number of days since 1970-01-01 until account expires */
37     unsigned long sp_flag; /* Reserved */
38     };
39 niro 532
40     /* Paths to the user database files */
41     #ifndef _PATH_SHADOW
42     #define _PATH_SHADOW "/etc/shadow"
43     #endif
44    
45     #define setspent bb_internal_setspent
46     #define endspent bb_internal_endspent
47     #define getspent bb_internal_getspent
48     #define getspnam bb_internal_getspnam
49     #define sgetspent bb_internal_sgetspent
50     #define fgetspent bb_internal_fgetspent
51     #define putspent bb_internal_putspent
52     #define getspent_r bb_internal_getspent_r
53     #define getspnam_r bb_internal_getspnam_r
54     #define sgetspent_r bb_internal_sgetspent_r
55     #define fgetspent_r bb_internal_fgetspent_r
56     #define lckpwdf bb_internal_lckpwdf
57     #define ulckpwdf bb_internal_ulckpwdf
58    
59    
60     /* All function names below should be remapped by #defines above
61 niro 816 * in order to not collide with libc names. */
62 niro 532
63    
64     /* Open database for reading */
65     extern void setspent(void);
66    
67     /* Close database */
68     extern void endspent(void);
69    
70     /* Get next entry from database, perhaps after opening the file */
71     extern struct spwd *getspent(void);
72    
73     /* Get shadow entry matching NAME */
74 niro 816 extern struct spwd *getspnam(const char *__name);
75 niro 532
76     /* Read shadow entry from STRING */
77 niro 816 extern struct spwd *sgetspent(const char *__string);
78 niro 532
79     /* Read next shadow entry from STREAM */
80     extern struct spwd *fgetspent(FILE *__stream);
81    
82     /* Write line containing shadow password entry to stream */
83 niro 816 extern int putspent(const struct spwd *__p, FILE *__stream);
84 niro 532
85     /* Reentrant versions of some of the functions above */
86     extern int getspent_r(struct spwd *__result_buf, char *__buffer,
87     size_t __buflen, struct spwd **__result);
88    
89 niro 816 extern int getspnam_r(const char *__name, struct spwd *__result_buf,
90 niro 532 char *__buffer, size_t __buflen,
91     struct spwd **__result);
92    
93 niro 816 extern int sgetspent_r(const char *__string, struct spwd *__result_buf,
94 niro 532 char *__buffer, size_t __buflen,
95     struct spwd **__result);
96    
97     extern int fgetspent_r(FILE *__stream, struct spwd *__result_buf,
98     char *__buffer, size_t __buflen,
99     struct spwd **__result);
100     /* Protect password file against multi writers */
101     extern int lckpwdf(void);
102    
103     /* Unlock password file */
104     extern int ulckpwdf(void);
105    
106 niro 984 POP_SAVED_FUNCTION_VISIBILITY
107 niro 816
108 niro 532 #endif /* shadow.h */