Magellan Linux

Annotation of /trunk/mkinitrd-magellan/busybox/include/pwd_.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: 4033 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) 1991,92,95,96,97,98,99,2001 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     /*
21     * POSIX Standard: 9.2.2 User Database Access <pwd.h>
22     */
23    
24 niro 984 #ifndef BB_PWD_H
25     #define BB_PWD_H 1
26 niro 532
27 niro 984 PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
28 niro 532
29 niro 816 /* This file is #included after #include <pwd.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     #define setpwent bb_internal_setpwent
35     #define endpwent bb_internal_endpwent
36     #define getpwent bb_internal_getpwent
37     #define fgetpwent bb_internal_fgetpwent
38     #define putpwent bb_internal_putpwent
39     #define getpwuid bb_internal_getpwuid
40     #define getpwnam bb_internal_getpwnam
41     #define getpwent_r bb_internal_getpwent_r
42     #define getpwuid_r bb_internal_getpwuid_r
43     #define getpwnam_r bb_internal_getpwnam_r
44     #define fgetpwent_r bb_internal_fgetpwent_r
45 niro 816 //#define getpw bb_internal_getpw
46 niro 532
47    
48     /* All function names below should be remapped by #defines above
49 niro 816 * in order to not collide with libc names. */
50 niro 532
51    
52     /* Rewind the password-file stream. */
53     extern void setpwent(void);
54    
55     /* Close the password-file stream. */
56     extern void endpwent(void);
57    
58     /* Read an entry from the password-file stream, opening it if necessary. */
59     extern struct passwd *getpwent(void);
60    
61     /* Read an entry from STREAM. */
62     extern struct passwd *fgetpwent(FILE *__stream);
63    
64     /* Write the given entry onto the given stream. */
65 niro 816 extern int putpwent(const struct passwd *__restrict __p,
66 niro 532 FILE *__restrict __f);
67    
68     /* Search for an entry with a matching user ID. */
69     extern struct passwd *getpwuid(uid_t __uid);
70    
71     /* Search for an entry with a matching username. */
72 niro 816 extern struct passwd *getpwnam(const char *__name);
73 niro 532
74     /* Reentrant versions of some of the functions above.
75    
76     PLEASE NOTE: the `getpwent_r' function is not (yet) standardized.
77     The interface may change in later versions of this library. But
78     the interface is designed following the principals used for the
79     other reentrant functions so the chances are good this is what the
80     POSIX people would choose. */
81    
82     extern int getpwent_r(struct passwd *__restrict __resultbuf,
83     char *__restrict __buffer, size_t __buflen,
84     struct passwd **__restrict __result);
85    
86     extern int getpwuid_r(uid_t __uid,
87     struct passwd *__restrict __resultbuf,
88     char *__restrict __buffer, size_t __buflen,
89     struct passwd **__restrict __result);
90    
91 niro 816 extern int getpwnam_r(const char *__restrict __name,
92 niro 532 struct passwd *__restrict __resultbuf,
93     char *__restrict __buffer, size_t __buflen,
94     struct passwd **__restrict __result);
95    
96     /* Read an entry from STREAM. This function is not standardized and
97     probably never will. */
98     extern int fgetpwent_r(FILE *__restrict __stream,
99     struct passwd *__restrict __resultbuf,
100     char *__restrict __buffer, size_t __buflen,
101     struct passwd **__restrict __result);
102    
103     /* Re-construct the password-file line for the given uid
104     in the given buffer. This knows the format that the caller
105     will expect, but this need not be the format of the password file. */
106 niro 816 /* UNUSED extern int getpw(uid_t __uid, char *__buffer); */
107 niro 532
108 niro 984 POP_SAVED_FUNCTION_VISIBILITY
109 niro 816
110 niro 532 #endif /* pwd.h */