Changeset 3621 in MondoRescue for branches/3.3/mindi-busybox/include/grp_.h
- Timestamp:
- Dec 20, 2016, 4:07:32 PM (7 years ago)
- Location:
- branches/3.3
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3/mindi-busybox/include/grp_.h
r3232 r3621 31 31 */ 32 32 #undef endgrent 33 #define setgrent bb_internal_setgrent34 33 #define endgrent bb_internal_endgrent 35 #define getgrent bb_internal_getgrent36 #define fgetgrent bb_internal_fgetgrent37 #define putgrent bb_internal_putgrent38 34 #define getgrgid bb_internal_getgrgid 39 35 #define getgrnam bb_internal_getgrnam 40 #define getgrent_r bb_internal_getgrent_r41 #define getgrgid_r bb_internal_getgrgid_r42 #define getgrnam_r bb_internal_getgrnam_r43 #define fgetgrent_r bb_internal_fgetgrent_r44 36 #define getgrouplist bb_internal_getgrouplist 45 37 #define initgroups bb_internal_initgroups 46 47 38 48 39 /* All function names below should be remapped by #defines above 49 40 * in order to not collide with libc names. */ 50 41 51 52 /* Rewind the group-file stream. */53 extern void setgrent(void);54 55 42 /* Close the group-file stream. */ 56 extern void endgrent(void); 57 58 #ifdef UNUSED_SINCE_WE_AVOID_STATIC_BUFS 59 /* Read an entry from the group-file stream, opening it if necessary. */ 60 extern struct group *getgrent(void); 61 62 /* Read a group entry from STREAM. */ 63 extern struct group *fgetgrent(FILE *__stream); 64 65 /* Write the given entry onto the given stream. */ 66 extern int putgrent(const struct group *__restrict __p, 67 FILE *__restrict __f); 68 #endif 43 void FAST_FUNC endgrent(void); 69 44 70 45 /* Search for an entry with a matching group ID. */ 71 extern struct group *getgrgid(gid_t __gid);46 struct group* FAST_FUNC getgrgid(gid_t __gid); 72 47 73 48 /* Search for an entry with a matching group name. */ 74 extern struct group *getgrnam(const char *__name);49 struct group* FAST_FUNC getgrnam(const char *__name); 75 50 76 /* Reentrant versions of some of the functions above. 77 78 PLEASE NOTE: the `getgrent_r' function is not (yet) standardized. 79 The interface may change in later versions of this library. But 80 the interface is designed following the principals used for the 81 other reentrant functions so the chances are good this is what the 82 POSIX people would choose. */ 83 84 extern int getgrent_r(struct group *__restrict __resultbuf, 85 char *__restrict __buffer, size_t __buflen, 86 struct group **__restrict __result); 87 88 /* Search for an entry with a matching group ID. */ 89 extern int getgrgid_r(gid_t __gid, struct group *__restrict __resultbuf, 90 char *__restrict __buffer, size_t __buflen, 91 struct group **__restrict __result); 92 93 /* Search for an entry with a matching group name. */ 94 extern int getgrnam_r(const char *__restrict __name, 95 struct group *__restrict __resultbuf, 96 char *__restrict __buffer, size_t __buflen, 97 struct group **__restrict __result); 98 99 /* Read a group entry from STREAM. This function is not standardized 100 an probably never will. */ 101 extern int fgetgrent_r(FILE *__restrict __stream, 102 struct group *__restrict __resultbuf, 103 char *__restrict __buffer, size_t __buflen, 104 struct group **__restrict __result); 51 /* Reentrant versions of some of the functions above. */ 105 52 106 53 /* Store at most *NGROUPS members of the group set for USER into 107 54 *GROUPS. Also include GROUP. The actual number of groups found is 108 55 returned in *NGROUPS. Return -1 if the if *NGROUPS is too small. */ 109 extern intgetgrouplist(const char *__user, gid_t __group,56 int FAST_FUNC getgrouplist(const char *__user, gid_t __group, 110 57 gid_t *__groups, int *__ngroups); 111 58 … … 113 60 by reading the group database and using all groups 114 61 of which USER is a member. Also include GROUP. */ 115 extern intinitgroups(const char *__user, gid_t __group);62 int FAST_FUNC initgroups(const char *__user, gid_t __group); 116 63 117 64 POP_SAVED_FUNCTION_VISIBILITY
Note:
See TracChangeset
for help on using the changeset viewer.