Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 816 - (hide annotations) (download)
Fri Apr 24 18:33:46 2009 UTC (15 years, 1 month ago) by niro
File MIME type: text/plain
File size: 3439 byte(s)
-updated to busybox-1.13.4
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 816 #if __GNUC_PREREQ(4,1)
26     # pragma GCC visibility push(hidden)
27     #endif
28 niro 532
29 niro 816 /* This file is #included after #include <shadow.h>
30     * We will use libc-defined structures, but will #define function names
31     * so that function calls are directed to bb_internal_XXX replacements
32     */
33 niro 532
34     /* Paths to the user database files */
35     #ifndef _PATH_SHADOW
36     #define _PATH_SHADOW "/etc/shadow"
37     #endif
38    
39     #define setspent bb_internal_setspent
40     #define endspent bb_internal_endspent
41     #define getspent bb_internal_getspent
42     #define getspnam bb_internal_getspnam
43     #define sgetspent bb_internal_sgetspent
44     #define fgetspent bb_internal_fgetspent
45     #define putspent bb_internal_putspent
46     #define getspent_r bb_internal_getspent_r
47     #define getspnam_r bb_internal_getspnam_r
48     #define sgetspent_r bb_internal_sgetspent_r
49     #define fgetspent_r bb_internal_fgetspent_r
50     #define lckpwdf bb_internal_lckpwdf
51     #define ulckpwdf bb_internal_ulckpwdf
52    
53    
54     /* All function names below should be remapped by #defines above
55 niro 816 * in order to not collide with libc names. */
56 niro 532
57    
58     /* Open database for reading */
59     extern void setspent(void);
60    
61     /* Close database */
62     extern void endspent(void);
63    
64     /* Get next entry from database, perhaps after opening the file */
65     extern struct spwd *getspent(void);
66    
67     /* Get shadow entry matching NAME */
68 niro 816 extern struct spwd *getspnam(const char *__name);
69 niro 532
70     /* Read shadow entry from STRING */
71 niro 816 extern struct spwd *sgetspent(const char *__string);
72 niro 532
73     /* Read next shadow entry from STREAM */
74     extern struct spwd *fgetspent(FILE *__stream);
75    
76     /* Write line containing shadow password entry to stream */
77 niro 816 extern int putspent(const struct spwd *__p, FILE *__stream);
78 niro 532
79     /* Reentrant versions of some of the functions above */
80     extern int getspent_r(struct spwd *__result_buf, char *__buffer,
81     size_t __buflen, struct spwd **__result);
82    
83 niro 816 extern int getspnam_r(const char *__name, struct spwd *__result_buf,
84 niro 532 char *__buffer, size_t __buflen,
85     struct spwd **__result);
86    
87 niro 816 extern int sgetspent_r(const char *__string, struct spwd *__result_buf,
88 niro 532 char *__buffer, size_t __buflen,
89     struct spwd **__result);
90    
91     extern int fgetspent_r(FILE *__stream, struct spwd *__result_buf,
92     char *__buffer, size_t __buflen,
93     struct spwd **__result);
94     /* Protect password file against multi writers */
95     extern int lckpwdf(void);
96    
97     /* Unlock password file */
98     extern int ulckpwdf(void);
99    
100 niro 816 #if __GNUC_PREREQ(4,1)
101     # pragma GCC visibility pop
102     #endif
103    
104 niro 532 #endif /* shadow.h */