summaryrefslogtreecommitdiff
path: root/chmod_chown_chgrp.c
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>1999-10-20 19:18:15 +0000
committerEric Andersen <andersen@codepoet.org>1999-10-20 19:18:15 +0000
commitd23f9ba0f6d82e6bab8a3ec1b804865f4b22cfb7 (patch)
tree0ab285d58cd8cf530ad8acac823545df892c90e9 /chmod_chown_chgrp.c
parentef8b6c757de9684f5d88eff4b014527e87121137 (diff)
downloadbusybox-w32-d23f9ba0f6d82e6bab8a3ec1b804865f4b22cfb7.tar.gz
busybox-w32-d23f9ba0f6d82e6bab8a3ec1b804865f4b22cfb7.tar.bz2
busybox-w32-d23f9ba0f6d82e6bab8a3ec1b804865f4b22cfb7.zip
Made ps work. Fixed some stuff.
Diffstat (limited to 'chmod_chown_chgrp.c')
-rw-r--r--chmod_chown_chgrp.c50
1 files changed, 0 insertions, 50 deletions
diff --git a/chmod_chown_chgrp.c b/chmod_chown_chgrp.c
index faebbbe10..85ba247b8 100644
--- a/chmod_chown_chgrp.c
+++ b/chmod_chown_chgrp.c
@@ -48,56 +48,6 @@ static const char chmod_usage[] = "[-R] MODE[,MODE]... FILE...\n"
48 "\t-R\tchange files and directories recursively.\n"; 48 "\t-R\tchange files and directories recursively.\n";
49 49
50 50
51uid_t my_getid(const char *filename, const char *name)
52{
53 FILE *stream;
54 char *rname, *start, *end, buf[128];
55 uid_t rid;
56
57 stream=fopen(filename,"r");
58
59 while (fgets (buf, 128, stream) != NULL) {
60 if (buf[0] == '#')
61 continue;
62
63 start = buf;
64 end = strchr (start, ':');
65 if (end == NULL)
66 continue;
67 *end = '\0';
68 rname = start;
69
70 start = end + 1;
71 end = strchr (start, ':');
72 if (end == NULL)
73 continue;
74
75 start = end + 1;
76 rid = (uid_t) strtol (start, &end, 10);
77 if (end == start)
78 continue;
79
80 if (name) {
81 if (0 == strcmp(rname, name))
82 return( rid);
83 }
84 }
85 fclose(stream);
86 return (-1);
87}
88
89uid_t
90my_getpwnam(char *name)
91{
92 return my_getid("/etc/passwd", name);
93}
94
95gid_t
96my_getgrnam(char *name)
97{
98 return my_getid("/etc/group", name);
99}
100
101static int fileAction(const char *fileName, struct stat* statbuf) 51static int fileAction(const char *fileName, struct stat* statbuf)
102{ 52{
103 switch (whichApp) { 53 switch (whichApp) {