|
|
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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.