Changeset 1765 in MondoRescue for branches/2.2.5/mindi-busybox/include/pwd_.h


Ignore:
Timestamp:
Nov 4, 2007, 3:16:40 AM (16 years ago)
Author:
Bruno Cornec
Message:

Update to busybox 1.7.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.5/mindi-busybox/include/pwd_.h

    r821 r1765  
     1/* vi: set sw=4 ts=4: */
    12/* Copyright (C) 1991,92,95,96,97,98,99,2001 Free Software Foundation, Inc.
    23   This file is part of the GNU C Library.
     
    2122 */
    2223
    23 #if !defined CONFIG_USE_BB_PWD_GRP
     24#if !ENABLE_USE_BB_PWD_GRP
     25
    2426#include <pwd.h>
    2527
     
    2729
    2830#ifndef _PWD_H
    29 #define _PWD_H  1
    30 
    31 #include <sys/types.h>
    32 #include <features.h>
    33 #include <stdio.h>
     31#define _PWD_H 1
    3432
    3533/* The passwd structure.  */
    36 struct passwd
    37 {
    38     char *pw_name;      /* Username.  */
    39     char *pw_passwd;        /* Password.  */
    40     uid_t pw_uid;           /* User ID.  */
    41     gid_t pw_gid;           /* Group ID.  */
    42     char *pw_gecos;     /* Real name.  */
    43     char *pw_dir;           /* Home directory.  */
    44     char *pw_shell;     /* Shell program.  */
     34struct passwd {
     35    char *pw_name;          /* Username.  */
     36    char *pw_passwd;        /* Password.  */
     37    uid_t pw_uid;           /* User ID.  */
     38    gid_t pw_gid;           /* Group ID.  */
     39    char *pw_gecos;         /* Real name.  */
     40    char *pw_dir;           /* Home directory.  */
     41    char *pw_shell;         /* Shell program.  */
    4542};
    4643
    4744
     45#define setpwent    bb_internal_setpwent
     46#define endpwent    bb_internal_endpwent
     47#define getpwent    bb_internal_getpwent
     48#define fgetpwent   bb_internal_fgetpwent
     49#define putpwent    bb_internal_putpwent
     50#define getpwuid    bb_internal_getpwuid
     51#define getpwnam    bb_internal_getpwnam
     52#define getpwent_r  bb_internal_getpwent_r
     53#define getpwuid_r  bb_internal_getpwuid_r
     54#define getpwnam_r  bb_internal_getpwnam_r
     55#define fgetpwent_r bb_internal_fgetpwent_r
     56#define getpw       bb_internal_getpw
     57
     58
     59/* All function names below should be remapped by #defines above
     60 * in order to not collide with libc names.
     61 * In theory it isn't necessary, but I saw weird interactions at link time.
     62 * Let's play safe */
     63
     64
    4865/* Rewind the password-file stream.  */
    49 extern void setpwent (void);
     66extern void setpwent(void);
    5067
    5168/* Close the password-file stream.  */
    52 extern void endpwent (void);
     69extern void endpwent(void);
    5370
    5471/* Read an entry from the password-file stream, opening it if necessary.  */
    55 extern struct passwd *getpwent (void);
     72extern struct passwd *getpwent(void);
    5673
    5774/* Read an entry from STREAM.  */
    58 extern struct passwd *fgetpwent (FILE *__stream);
     75extern struct passwd *fgetpwent(FILE *__stream);
    5976
    6077/* Write the given entry onto the given stream.  */
    61 extern int putpwent (__const struct passwd *__restrict __p,
     78extern int putpwent(__const struct passwd *__restrict __p,
    6279             FILE *__restrict __f);
    6380
    6481/* Search for an entry with a matching user ID.  */
    65 extern struct passwd *getpwuid (uid_t __uid);
     82extern struct passwd *getpwuid(uid_t __uid);
    6683
    6784/* Search for an entry with a matching username.  */
    68 extern struct passwd *getpwnam (__const char *__name);
     85extern struct passwd *getpwnam(__const char *__name);
    6986
    7087/* Reentrant versions of some of the functions above.
     
    7693   POSIX people would choose.  */
    7794
    78 extern int getpwent_r (struct passwd *__restrict __resultbuf,
     95extern int getpwent_r(struct passwd *__restrict __resultbuf,
    7996               char *__restrict __buffer, size_t __buflen,
    8097               struct passwd **__restrict __result);
    8198
    82 extern int getpwuid_r (uid_t __uid,
     99extern int getpwuid_r(uid_t __uid,
    83100               struct passwd *__restrict __resultbuf,
    84101               char *__restrict __buffer, size_t __buflen,
    85102               struct passwd **__restrict __result);
    86103
    87 extern int getpwnam_r (__const char *__restrict __name,
     104extern int getpwnam_r(__const char *__restrict __name,
    88105               struct passwd *__restrict __resultbuf,
    89106               char *__restrict __buffer, size_t __buflen,
    90107               struct passwd **__restrict __result);
    91108
    92 
    93109/* Read an entry from STREAM.  This function is not standardized and
    94110   probably never will.  */
    95 extern int fgetpwent_r (FILE *__restrict __stream,
     111extern int fgetpwent_r(FILE *__restrict __stream,
    96112            struct passwd *__restrict __resultbuf,
    97113            char *__restrict __buffer, size_t __buflen,
     
    101117   in the given buffer.  This knows the format that the caller
    102118   will expect, but this need not be the format of the password file.  */
    103 extern int getpw (uid_t __uid, char *__buffer);
     119extern int getpw(uid_t __uid, char *__buffer);
    104120
    105121#endif /* pwd.h  */
Note: See TracChangeset for help on using the changeset viewer.