Annotation of /trunk/mkinitrd-magellan/busybox/include/pwd_.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: 4033 byte(s)
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 */ |