diff options
-rw-r--r-- | chmod_chown_chgrp.c | 4 | ||||
-rw-r--r-- | coreutils/id.c | 8 | ||||
-rw-r--r-- | id.c | 8 | ||||
-rw-r--r-- | internal.h | 10 | ||||
-rw-r--r-- | utility.c | 20 |
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 | ||
35 | static uid_t uid = -1; | 35 | static unsigned long uid = -1; |
36 | static gid_t gid = -1; | 36 | static unsigned long gid = -1; |
37 | static int whichApp; | 37 | static int whichApp; |
38 | static char *invocationName = NULL; | 38 | static char *invocationName = NULL; |
39 | static char *theMode = NULL; | 39 | static 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 | ||
@@ -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. */ |
260 | extern uid_t my_getpwnam(char *name); | 260 | extern unsigned long my_getpwnam(char *name); |
261 | extern gid_t my_getgrnam(char *name); | 261 | extern unsigned long my_getgrnam(char *name); |
262 | extern void my_getpwuid(char *name, uid_t uid); | 262 | extern void my_getpwuid(char *name, unsigned long uid); |
263 | extern void my_getgrgid(char *group, gid_t gid); | 263 | extern void my_getgrgid(char *group, unsigned long gid); |
264 | extern gid_t my_getpwnamegid(char *name); | 264 | extern 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 |
@@ -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 | */ |
800 | uid_t my_getid(const char *filename, char *name, uid_t id, gid_t *gid) | 800 | unsigned 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 */ |
860 | uid_t my_getpwnam(char *name) | 860 | unsigned 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 */ |
866 | gid_t my_getgrnam(char *name) | 866 | unsigned 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 */ |
872 | void my_getpwuid(char *name, uid_t uid) | 872 | void 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 */ |
878 | void my_getgrgid(char *group, gid_t gid) | 878 | void 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 */ |
884 | gid_t my_getpwnamegid(char *name) | 884 | unsigned 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 | } |