Annotation of /trunk/mkinitrd-magellan/busybox/include/shadow_.h
Parent Directory | 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)
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 */ |