Contents of /trunk/mkinitrd-magellan/busybox/include/pwd_.h
Parent Directory | Revision Log
Revision 1123 -
(show annotations)
(download)
Wed Aug 18 21:56:57 2010 UTC (14 years, 2 months ago) by niro
File MIME type: text/plain
File size: 3773 byte(s)
Wed Aug 18 21:56:57 2010 UTC (14 years, 2 months ago) by niro
File MIME type: text/plain
File size: 3773 byte(s)
-updated to busybox-1.17.1
1 | /* 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 | #ifndef BB_PWD_H |
25 | #define BB_PWD_H 1 |
26 | |
27 | PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN |
28 | |
29 | /* 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 | |
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 | |
46 | |
47 | /* All function names below should be remapped by #defines above |
48 | * in order to not collide with libc names. */ |
49 | |
50 | |
51 | /* Rewind the password-file stream. */ |
52 | extern void setpwent(void); |
53 | |
54 | /* Close the password-file stream. */ |
55 | extern void endpwent(void); |
56 | |
57 | #ifdef UNUSED_SINCE_WE_AVOID_STATIC_BUFS |
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 | extern int putpwent(const struct passwd *__restrict __p, |
66 | FILE *__restrict __f); |
67 | #endif |
68 | |
69 | /* Search for an entry with a matching user ID. */ |
70 | extern struct passwd *getpwuid(uid_t __uid); |
71 | |
72 | /* Search for an entry with a matching username. */ |
73 | extern struct passwd *getpwnam(const char *__name); |
74 | |
75 | /* Reentrant versions of some of the functions above. |
76 | |
77 | PLEASE NOTE: the `getpwent_r' function is not (yet) standardized. |
78 | The interface may change in later versions of this library. But |
79 | the interface is designed following the principals used for the |
80 | other reentrant functions so the chances are good this is what the |
81 | POSIX people would choose. */ |
82 | |
83 | extern int getpwent_r(struct passwd *__restrict __resultbuf, |
84 | char *__restrict __buffer, size_t __buflen, |
85 | struct passwd **__restrict __result); |
86 | |
87 | extern int getpwuid_r(uid_t __uid, |
88 | struct passwd *__restrict __resultbuf, |
89 | char *__restrict __buffer, size_t __buflen, |
90 | struct passwd **__restrict __result); |
91 | |
92 | extern int getpwnam_r(const char *__restrict __name, |
93 | struct passwd *__restrict __resultbuf, |
94 | char *__restrict __buffer, size_t __buflen, |
95 | struct passwd **__restrict __result); |
96 | |
97 | /* Read an entry from STREAM. This function is not standardized and |
98 | probably never will. */ |
99 | extern int fgetpwent_r(FILE *__restrict __stream, |
100 | struct passwd *__restrict __resultbuf, |
101 | char *__restrict __buffer, size_t __buflen, |
102 | struct passwd **__restrict __result); |
103 | |
104 | POP_SAVED_FUNCTION_VISIBILITY |
105 | |
106 | #endif |