inc/sys/stat.h (struct stat): Change the types of st_uid and st_gid to unsigned.
authorEli Zaretskii <eliz@gnu.org>
Sat, 21 Mar 2009 11:31:50 +0000 (11:31 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sat, 21 Mar 2009 11:31:50 +0000 (11:31 +0000)
inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid to unsigned.
  (getpwuid): Argument is now unsigned.
  uid_t is now unsigned.

ntlib.c (setuid): Argument is now unsigned.
(getuid): Return value is now unsigned.
(getpwuid): Argument is now unsigned.
(fchown): UID and GID arguments are now unsigned.

ntlib.h (fchown): UID and GID arguments are now unsigned.
(getuid): Return value is now unsigned.
(setuid): Argument is now unsigned.
(getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).

w32.c   (getpwuid): Change argument type to unsigned.
(struct w32_id): Change type of `rid' member to unsigned.
(w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
argument ID to unsigned.  All callers changed.
(getuid, geteuid, getgid, getegid): Change return type to unsigned.

lib-src/ChangeLog
lib-src/ntlib.c
lib-src/ntlib.h
nt/ChangeLog
nt/inc/pwd.h
nt/inc/sys/stat.h
src/ChangeLog
src/w32.c

index 4838f80..b9c6f13 100644 (file)
@@ -1,3 +1,15 @@
+2009-03-21  Eli Zaretskii  <eliz@gnu.org>
+
+       * ntlib.c (setuid): Argument is now unsigned.
+       (getuid): Return value is now unsigned.
+       (getpwuid): Argument is now unsigned.
+       (fchown): UID and GID arguments are now unsigned.
+
+       * ntlib.h (fchown): UID and GID arguments are now unsigned.
+       (getuid): Return value is now unsigned.
+       (setuid): Argument is now unsigned.
+       (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
+
 2009-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacsclient.c (main): Revert part of last change, so
index 4ca7ae4..bce4ce1 100644 (file)
@@ -119,20 +119,20 @@ cuserid (char * s)
   return name;
 }
 
-int
+unsigned
 getuid ()
 {
   return 0;
 }
 
 int
-setuid (int uid)
+setuid (unsigned uid)
 {
   return 0;
 }
 
 struct passwd *
-getpwuid (int uid)
+getpwuid (unsigned uid)
 {
   return NULL;
 }
@@ -185,7 +185,7 @@ getpass (const char * prompt)
 }
 
 int
-fchown (int fd, int uid, int gid)
+fchown (int fd, unsigned uid, unsigned gid)
 {
   return 0;
 }
index 4fe4922..7f9313c 100644 (file)
@@ -35,11 +35,10 @@ char *getwd (char *dir);
 int getppid(void);
 char * getlogin ();
 char * cuserid (char * s);
-int getuid ();
-int setuid (int uid);
-struct passwd * getpwuid (int uid);
+unsigned getuid ();
+int setuid (unsigned uid);
 char * getpass (const char * prompt);
-int fchown (int fd, int uid, int gid);
+int fchown (int fd, unsigned uid, unsigned gid);
 
 #ifndef BSTRING
 #define bzero(b, l) memset(b, 0, l)
index fcff1bc..ad019fe 100644 (file)
@@ -1,3 +1,13 @@
+2009-03-21  Eli Zaretskii  <eliz@gnu.org>
+
+       * inc/sys/stat.h (struct stat): Change the types of st_uid and
+       st_gid to unsigned.
+
+       * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
+       to unsigned.
+       (getpwuid): Argument is now unsigned.
+       uid_t is now unsigned.
+
 2009-02-24  Juanma Barranquero  <lekktu@gmail.com>
 
        * INSTALL: Add comment about TCC; fix typos.
index 31c0df7..d8a4ffc 100644 (file)
@@ -5,21 +5,21 @@
  */
 
 struct passwd {
-    char *pw_name;
-    char *pw_passwd;
-    int   pw_uid;
-    int   pw_gid;
-    int   pw_quota;
-    char *pw_gecos;
-    char *pw_dir;
-    char *pw_shell;
+    char     *pw_name;
+    char     *pw_passwd;
+    unsigned  pw_uid;  /* Vista's TrustedInstaller has a very large RID */
+    unsigned  pw_gid;
+    int       pw_quota;
+    char     *pw_gecos;
+    char     *pw_dir;
+    char     *pw_shell;
 };
 
-typedef int uid_t;
+typedef unsigned uid_t;
 typedef uid_t gid_t;
 
 struct passwd * getpwnam (char *);
-struct passwd * getpwuid (int);
+struct passwd * getpwuid (unsigned);
 
 
 #endif /* _PWD_H_ */
index a7c4c02..4d93430 100644 (file)
@@ -61,8 +61,8 @@ struct stat {
   dev_t st_dev;
   unsigned short   st_mode;
   short                   st_nlink;
-  int             st_uid;
-  int             st_gid;
+  unsigned        st_uid; /* Vista's TrustedInstaller has a very large RID */
+  unsigned        st_gid;
   unsigned __int64 st_size;
   dev_t                   st_rdev;
   time_t          st_atime;
index 1f95b28..d2f88a3 100644 (file)
@@ -1,3 +1,11 @@
+2009-03-21  Eli Zaretskii  <eliz@gnu.org>
+
+       * w32.c (getpwuid): Change argument type to unsigned.
+       (struct w32_id): Change type of `rid' member to unsigned.
+       (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
+       argument ID to unsigned.  All callers changed.
+       (getuid, geteuid, getgid, getegid): Change return type to unsigned.
+
 2009-03-20  Eli Zaretskii  <eliz@gnu.org>
 
        * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
index 999541b..cd95f60 100644 (file)
--- a/src/w32.c
+++ b/src/w32.c
@@ -840,13 +840,13 @@ static struct group dflt_group =
   0,
 };
 
-int
+unsigned
 getuid ()
 {
   return dflt_passwd.pw_uid;
 }
 
-int
+unsigned
 geteuid ()
 {
   /* I could imagine arguing for checking to see whether the user is
@@ -855,20 +855,20 @@ geteuid ()
   return getuid ();
 }
 
-int
+unsigned
 getgid ()
 {
   return dflt_passwd.pw_gid;
 }
 
-int
+unsigned
 getegid ()
 {
   return getgid ();
 }
 
 struct passwd *
-getpwuid (int uid)
+getpwuid (unsigned uid)
 {
   if (uid == dflt_passwd.pw_uid)
     return &dflt_passwd;
@@ -2894,7 +2894,7 @@ get_rid (PSID sid)
 #endif
 
 struct w32_id {
-  int rid;
+  unsigned rid;
   struct w32_id *next;
   char name[GNLEN+1];
   unsigned char sid[FLEXIBLE_ARRAY_MEMBER];
@@ -2903,7 +2903,7 @@ struct w32_id {
 static struct w32_id *w32_idlist;
 
 static int
-w32_cached_id (PSID sid, int *id, char *name)
+w32_cached_id (PSID sid, unsigned *id, char *name)
 {
   struct w32_id *tail, *found;
 
@@ -2926,7 +2926,7 @@ w32_cached_id (PSID sid, int *id, char *name)
 }
 
 static void
-w32_add_to_cache (PSID sid, int id, char *name)
+w32_add_to_cache (PSID sid, unsigned id, char *name)
 {
   DWORD sid_len;
   struct w32_id *new_entry;
@@ -2953,7 +2953,7 @@ w32_add_to_cache (PSID sid, int id, char *name)
 
 static int
 get_name_and_id (PSECURITY_DESCRIPTOR psd, const char *fname,
-                int *id, char *nm, int what)
+                unsigned *id, char *nm, int what)
 {
   PSID sid = NULL;
   char machine[MAX_COMPUTERNAME_LENGTH+1];
@@ -3837,8 +3837,8 @@ system_process_attributes (pid)
   DWORD blen = 0;
   TOKEN_USER user_token;
   TOKEN_PRIMARY_GROUP group_token;
-  int euid;
-  int egid;
+  unsigned euid;
+  unsigned egid;
   DWORD sess;
   PROCESS_MEMORY_COUNTERS mem;
   PROCESS_MEMORY_COUNTERS_EX mem_ex;