diff options
| author | Denys Vlasenko <vda.linux@googlemail.com> | 2015-02-07 21:21:02 +0100 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2015-02-07 21:21:02 +0100 |
| commit | 23cfaab47de7392c1ba7d601a05fb36da3629b28 (patch) | |
| tree | 228cbefac14b7e60edda2e9314a30bfd43a7e5c5 /include | |
| parent | 68c048fb23bd8b0831bbd02ec66900b12390cf19 (diff) | |
| download | busybox-w32-23cfaab47de7392c1ba7d601a05fb36da3629b28.tar.gz busybox-w32-23cfaab47de7392c1ba7d601a05fb36da3629b28.tar.bz2 busybox-w32-23cfaab47de7392c1ba7d601a05fb36da3629b28.zip | |
libpwdgrp: use getpwent() instead of getpwent_r()
function old new delta
massage_data_for_non_r_func - 90 +90
bb_internal_getpwent - 69 +69
getXXnam_r 94 162 +68
fill_bounds 131 128 -3
deluser_main 355 310 -45
complete_username 123 78 -45
getXXnam 163 90 -73
massage_data_for_r_func 103 - -103
bb_internal_getpwent_r 121 - -121
------------------------------------------------------------------------------
(add/remove: 2/2 grow/shrink: 1/5 up/down: 227/-407) Total: -163 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'include')
| -rw-r--r-- | include/pwd_.h | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/include/pwd_.h b/include/pwd_.h index 32b5b366e..17348298a 100644 --- a/include/pwd_.h +++ b/include/pwd_.h | |||
| @@ -36,7 +36,6 @@ PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN | |||
| 36 | #define getpwent bb_internal_getpwent | 36 | #define getpwent bb_internal_getpwent |
| 37 | #define getpwuid bb_internal_getpwuid | 37 | #define getpwuid bb_internal_getpwuid |
| 38 | #define getpwnam bb_internal_getpwnam | 38 | #define getpwnam bb_internal_getpwnam |
| 39 | #define getpwent_r bb_internal_getpwent_r | ||
| 40 | #define getpwnam_r bb_internal_getpwnam_r | 39 | #define getpwnam_r bb_internal_getpwnam_r |
| 41 | 40 | ||
| 42 | /* All function names below should be remapped by #defines above | 41 | /* All function names below should be remapped by #defines above |
| @@ -48,10 +47,8 @@ void FAST_FUNC setpwent(void); | |||
| 48 | /* Close the password-file stream. */ | 47 | /* Close the password-file stream. */ |
| 49 | void FAST_FUNC endpwent(void); | 48 | void FAST_FUNC endpwent(void); |
| 50 | 49 | ||
| 51 | #ifdef UNUSED_SINCE_WE_AVOID_STATIC_BUFS | ||
| 52 | /* Read an entry from the password-file stream, opening it if necessary. */ | 50 | /* Read an entry from the password-file stream, opening it if necessary. */ |
| 53 | struct passwd* FAST_FUNC getpwent(void); | 51 | struct passwd* FAST_FUNC getpwent(void); |
| 54 | #endif | ||
| 55 | 52 | ||
| 56 | /* Search for an entry with a matching user ID. */ | 53 | /* Search for an entry with a matching user ID. */ |
| 57 | struct passwd* FAST_FUNC getpwuid(uid_t __uid); | 54 | struct passwd* FAST_FUNC getpwuid(uid_t __uid); |
| @@ -59,18 +56,7 @@ struct passwd* FAST_FUNC getpwuid(uid_t __uid); | |||
| 59 | /* Search for an entry with a matching username. */ | 56 | /* Search for an entry with a matching username. */ |
| 60 | struct passwd* FAST_FUNC getpwnam(const char *__name); | 57 | struct passwd* FAST_FUNC getpwnam(const char *__name); |
| 61 | 58 | ||
| 62 | /* Reentrant versions of some of the functions above. | 59 | /* Reentrant versions of some of the functions above. */ |
| 63 | |||
| 64 | PLEASE NOTE: the `getpwent_r' function is not (yet) standardized. | ||
| 65 | The interface may change in later versions of this library. But | ||
| 66 | the interface is designed following the principals used for the | ||
| 67 | other reentrant functions so the chances are good this is what the | ||
| 68 | POSIX people would choose. */ | ||
| 69 | |||
| 70 | int FAST_FUNC getpwent_r(struct passwd *__restrict __resultbuf, | ||
| 71 | char *__restrict __buffer, size_t __buflen, | ||
| 72 | struct passwd **__restrict __result); | ||
| 73 | |||
| 74 | int FAST_FUNC getpwnam_r(const char *__restrict __name, | 60 | int FAST_FUNC getpwnam_r(const char *__restrict __name, |
| 75 | struct passwd *__restrict __resultbuf, | 61 | struct passwd *__restrict __resultbuf, |
| 76 | char *__restrict __buffer, size_t __buflen, | 62 | char *__restrict __buffer, size_t __buflen, |
