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.

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.
This commit is contained in:
Eli Zaretskii 2009-03-21 11:31:50 +00:00
parent cc15c0f216
commit 22749e9acb
8 changed files with 60 additions and 31 deletions

View 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

View 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;
}

View 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)

View 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.

View 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_ */

View 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;

View 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

View file

@ -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;