aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Andersen <andersen@codepoet.org>2000-05-17 05:24:24 +0000
committerErik Andersen <andersen@codepoet.org>2000-05-17 05:24:24 +0000
commit5b46d792f1b42b9f7afbcb8226185ab519c435cb (patch)
treeebf9b8d5a1675283710cade0dc42f5171fa97439
parent499f65fb98a8258f8704b52efb3a99da0c82f785 (diff)
downloadbusybox-w32-5b46d792f1b42b9f7afbcb8226185ab519c435cb.tar.gz
busybox-w32-5b46d792f1b42b9f7afbcb8226185ab519c435cb.tar.bz2
busybox-w32-5b46d792f1b42b9f7afbcb8226185ab519c435cb.zip
Some more portability updates
-Erik
-rw-r--r--chmod_chown_chgrp.c4
-rw-r--r--coreutils/id.c8
-rw-r--r--id.c8
-rw-r--r--internal.h10
-rw-r--r--utility.c20
5 files changed, 25 insertions, 25 deletions
diff --git a/chmod_chown_chgrp.c b/chmod_chown_chgrp.c
index d5c21a220..c782eb3c4 100644
--- a/chmod_chown_chgrp.c
+++ b/chmod_chown_chgrp.c
@@ -32,8 +32,8 @@
32#include <pwd.h> 32#include <pwd.h>
33 33
34 34
35static uid_t uid = -1; 35static unsigned long uid = -1;
36static gid_t gid = -1; 36static unsigned long gid = -1;
37static int whichApp; 37static int whichApp;
38static char *invocationName = NULL; 38static char *invocationName = NULL;
39static char *theMode = NULL; 39static char *theMode = NULL;
diff --git a/coreutils/id.c b/coreutils/id.c
index 16cf083e1..23bbc16ae 100644
--- a/coreutils/id.c
+++ b/coreutils/id.c
@@ -43,7 +43,7 @@ extern int id_main(int argc, char **argv)
43{ 43{
44 int no_user = 0, no_group = 0, print_real = 0; 44 int no_user = 0, no_group = 0, print_real = 0;
45 char *cp, *user, *group; 45 char *cp, *user, *group;
46 gid_t gid; 46 unsigned long gid;
47 47
48 cp = user = group = NULL; 48 cp = user = group = NULL;
49 49
@@ -82,10 +82,10 @@ extern int id_main(int argc, char **argv)
82 my_getgrgid(group, gid); 82 my_getgrgid(group, gid);
83 } 83 }
84 84
85 if (no_group) printf("%u\n", my_getpwnam(user)); 85 if (no_group) printf("%lu\n", my_getpwnam(user));
86 else if (no_user) printf("%u\n", my_getgrnam(group)); 86 else if (no_user) printf("%lu\n", my_getgrnam(group));
87 else 87 else
88 printf("uid=%u(%s) gid=%u(%s)\n", 88 printf("uid=%lu(%s) gid=%lu(%s)\n",
89 my_getpwnam(user), user, my_getgrnam(group), group); 89 my_getpwnam(user), user, my_getgrnam(group), group);
90 90
91 91
diff --git a/id.c b/id.c
index 16cf083e1..23bbc16ae 100644
--- a/id.c
+++ b/id.c
@@ -43,7 +43,7 @@ extern int id_main(int argc, char **argv)
43{ 43{
44 int no_user = 0, no_group = 0, print_real = 0; 44 int no_user = 0, no_group = 0, print_real = 0;
45 char *cp, *user, *group; 45 char *cp, *user, *group;
46 gid_t gid; 46 unsigned long gid;
47 47
48 cp = user = group = NULL; 48 cp = user = group = NULL;
49 49
@@ -82,10 +82,10 @@ extern int id_main(int argc, char **argv)
82 my_getgrgid(group, gid); 82 my_getgrgid(group, gid);
83 } 83 }
84 84
85 if (no_group) printf("%u\n", my_getpwnam(user)); 85 if (no_group) printf("%lu\n", my_getpwnam(user));
86 else if (no_user) printf("%u\n", my_getgrnam(group)); 86 else if (no_user) printf("%lu\n", my_getgrnam(group));
87 else 87 else
88 printf("uid=%u(%s) gid=%u(%s)\n", 88 printf("uid=%lu(%s) gid=%lu(%s)\n",
89 my_getpwnam(user), user, my_getgrnam(group), group); 89 my_getpwnam(user), user, my_getgrnam(group), group);
90 90
91 91
diff --git a/internal.h b/internal.h
index 92b0255b0..eb498be43 100644
--- a/internal.h
+++ b/internal.h
@@ -257,11 +257,11 @@ extern char *cstring_lineFromFile(FILE *f);
257/* These parse entries in /etc/passwd and /etc/group. This is desirable 257/* These parse entries in /etc/passwd and /etc/group. This is desirable
258 * for BusyBox since we want to avoid using the glibc NSS stuff, which 258 * for BusyBox since we want to avoid using the glibc NSS stuff, which
259 * increases target size and is often not needed embedded systems. */ 259 * increases target size and is often not needed embedded systems. */
260extern uid_t my_getpwnam(char *name); 260extern unsigned long my_getpwnam(char *name);
261extern gid_t my_getgrnam(char *name); 261extern unsigned long my_getgrnam(char *name);
262extern void my_getpwuid(char *name, uid_t uid); 262extern void my_getpwuid(char *name, unsigned long uid);
263extern void my_getgrgid(char *group, gid_t gid); 263extern void my_getgrgid(char *group, unsigned long gid);
264extern gid_t my_getpwnamegid(char *name); 264extern unsigned long my_getpwnamegid(char *name);
265 265
266 266
267#if defined BB_INIT || defined BB_SYSLOGD 267#if defined BB_INIT || defined BB_SYSLOGD
diff --git a/utility.c b/utility.c
index b6ca61ada..234955ea7 100644
--- a/utility.c
+++ b/utility.c
@@ -797,12 +797,12 @@ extern int parse_mode(const char *s, mode_t * theMode)
797 * This uses buf as storage to hold things. 797 * This uses buf as storage to hold things.
798 * 798 *
799 */ 799 */
800uid_t my_getid(const char *filename, char *name, uid_t id, gid_t *gid) 800unsigned long my_getid(const char *filename, char *name, unsigned long id, unsigned long *gid)
801{ 801{
802 FILE *file; 802 FILE *file;
803 char *rname, *start, *end, buf[128]; 803 char *rname, *start, *end, buf[128];
804 id_t rid; 804 id_t rid;
805 gid_t rgid = 0; 805 unsigned long rgid = 0;
806 806
807 file = fopen(filename, "r"); 807 file = fopen(filename, "r");
808 if (file == NULL) { 808 if (file == NULL) {
@@ -830,13 +830,13 @@ uid_t my_getid(const char *filename, char *name, uid_t id, gid_t *gid)
830 830
831 /* uid in passwd, gid in group */ 831 /* uid in passwd, gid in group */
832 start = end + 1; 832 start = end + 1;
833 rid = (uid_t) strtol(start, &end, 10); 833 rid = (unsigned long) strtol(start, &end, 10);
834 if (end == start) 834 if (end == start)
835 continue; 835 continue;
836 836
837 /* gid in passwd */ 837 /* gid in passwd */
838 start = end + 1; 838 start = end + 1;
839 rgid = (gid_t) strtol(start, &end, 10); 839 rgid = (unsigned long) strtol(start, &end, 10);
840 840
841 if (name) { 841 if (name) {
842 if (0 == strcmp(rname, name)) { 842 if (0 == strcmp(rname, name)) {
@@ -857,33 +857,33 @@ uid_t my_getid(const char *filename, char *name, uid_t id, gid_t *gid)
857} 857}
858 858
859/* returns a uid given a username */ 859/* returns a uid given a username */
860uid_t my_getpwnam(char *name) 860unsigned long my_getpwnam(char *name)
861{ 861{
862 return my_getid("/etc/passwd", name, -1, NULL); 862 return my_getid("/etc/passwd", name, -1, NULL);
863} 863}
864 864
865/* returns a gid given a group name */ 865/* returns a gid given a group name */
866gid_t my_getgrnam(char *name) 866unsigned long my_getgrnam(char *name)
867{ 867{
868 return my_getid("/etc/group", name, -1, NULL); 868 return my_getid("/etc/group", name, -1, NULL);
869} 869}
870 870
871/* gets a username given a uid */ 871/* gets a username given a uid */
872void my_getpwuid(char *name, uid_t uid) 872void my_getpwuid(char *name, unsigned long uid)
873{ 873{
874 my_getid("/etc/passwd", name, uid, NULL); 874 my_getid("/etc/passwd", name, uid, NULL);
875} 875}
876 876
877/* gets a groupname given a gid */ 877/* gets a groupname given a gid */
878void my_getgrgid(char *group, gid_t gid) 878void my_getgrgid(char *group, unsigned long gid)
879{ 879{
880 my_getid("/etc/group", group, gid, NULL); 880 my_getid("/etc/group", group, gid, NULL);
881} 881}
882 882
883/* gets a gid given a user name */ 883/* gets a gid given a user name */
884gid_t my_getpwnamegid(char *name) 884unsigned long my_getpwnamegid(char *name)
885{ 885{
886 gid_t gid; 886 unsigned long gid;
887 my_getid("/etc/passwd", name, -1, &gid); 887 my_getid("/etc/passwd", name, -1, &gid);
888 return gid; 888 return gid;
889} 889}