Annotation of 40BSD/cmd/uucp/getpwinfo.c, revision 1.1

1.1     ! root        1: #include "uucp.h"
        !             2: #include <pwd.h>
        !             3: 
        !             4: 
        !             5: /*******
        !             6:  *     guinfo(uid, name, path) get passwd file info for uid
        !             7:  *     int uid;
        !             8:  *     char *path, *name;
        !             9:  *
        !            10:  *     return codes:  0  |  FAIL
        !            11:  */
        !            12: 
        !            13: guinfo(uid, name, path)
        !            14: int uid;
        !            15: char *path, *name;
        !            16: {
        !            17:        struct passwd *pwd;
        !            18:        struct passwd *getpwuid();
        !            19: 
        !            20:        if ((pwd = getpwuid(uid)) == NULL) {
        !            21:                /* can not find uid in passwd file */
        !            22:                *path = '\0';
        !            23:                return(FAIL);
        !            24:        }
        !            25: 
        !            26:        strcpy(path, pwd->pw_dir);
        !            27:        strcpy(name, pwd->pw_name);
        !            28:        return(0);
        !            29: }
        !            30: 
        !            31: 
        !            32: /***
        !            33:  *     gninfo(name, uid, path) get passwd file info for name
        !            34:  *     char *path, *name;
        !            35:  *     int *uid;
        !            36:  *
        !            37:  *     return codes:  0  |  FAIL
        !            38:  */
        !            39: 
        !            40: gninfo(name, uid, path)
        !            41: char *path, *name;
        !            42: int *uid;
        !            43: {
        !            44:        struct passwd *pwd;
        !            45:        struct passwd *getpwnam();
        !            46: 
        !            47:        if ((pwd = getpwnam(name)) == NULL) {
        !            48:                /* can not find name in passwd file */
        !            49:                *path = '\0';
        !            50:                return(FAIL);
        !            51:        }
        !            52: 
        !            53:        strcpy(path, pwd->pw_dir);
        !            54:        *uid = pwd->pw_uid;
        !            55:        return(0);
        !            56: }
        !            57: 
        !            58: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.