Annotation of 41BSD/cmd/uucp/getpwinfo.c, revision 1.1.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.