Changeset 3621 in MondoRescue for branches/3.3/mindi-busybox/include/grp_.h


Ignore:
Timestamp:
Dec 20, 2016, 4:07:32 PM (7 years ago)
Author:
Bruno Cornec
Message:

New 3?3 banch for incorporation of latest busybox 1.25. Changing minor version to handle potential incompatibilities.

Location:
branches/3.3
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/3.3/mindi-busybox/include/grp_.h

    r3232 r3621  
    3131 */
    3232#undef endgrent
    33 #define setgrent     bb_internal_setgrent
    3433#define endgrent     bb_internal_endgrent
    35 #define getgrent     bb_internal_getgrent
    36 #define fgetgrent    bb_internal_fgetgrent
    37 #define putgrent     bb_internal_putgrent
    3834#define getgrgid     bb_internal_getgrgid
    3935#define getgrnam     bb_internal_getgrnam
    40 #define getgrent_r   bb_internal_getgrent_r
    41 #define getgrgid_r   bb_internal_getgrgid_r
    42 #define getgrnam_r   bb_internal_getgrnam_r
    43 #define fgetgrent_r  bb_internal_fgetgrent_r
    4436#define getgrouplist bb_internal_getgrouplist
    4537#define initgroups   bb_internal_initgroups
    46 
    4738
    4839/* All function names below should be remapped by #defines above
    4940 * in order to not collide with libc names. */
    5041
    51 
    52 /* Rewind the group-file stream.  */
    53 extern void setgrent(void);
    54 
    5542/* 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
     43void FAST_FUNC endgrent(void);
    6944
    7045/* Search for an entry with a matching group ID.  */
    71 extern struct group *getgrgid(gid_t __gid);
     46struct group* FAST_FUNC getgrgid(gid_t __gid);
    7247
    7348/* Search for an entry with a matching group name.  */
    74 extern struct group *getgrnam(const char *__name);
     49struct group* FAST_FUNC getgrnam(const char *__name);
    7550
    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. */
    10552
    10653/* Store at most *NGROUPS members of the group set for USER into
    10754   *GROUPS.  Also include GROUP.  The actual number of groups found is
    10855   returned in *NGROUPS.  Return -1 if the if *NGROUPS is too small.  */
    109 extern int getgrouplist(const char *__user, gid_t __group,
     56int FAST_FUNC getgrouplist(const char *__user, gid_t __group,
    11057        gid_t *__groups, int *__ngroups);
    11158
     
    11360   by reading the group database and using all groups
    11461   of which USER is a member.  Also include GROUP.  */
    115 extern int initgroups(const char *__user, gid_t __group);
     62int FAST_FUNC initgroups(const char *__user, gid_t __group);
    11663
    11764POP_SAVED_FUNCTION_VISIBILITY
Note: See TracChangeset for help on using the changeset viewer.