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:
parent
cc15c0f216
commit
22749e9acb
8 changed files with 60 additions and 31 deletions
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
|
|
10
nt/ChangeLog
10
nt/ChangeLog
|
@ -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.
|
||||
|
|
20
nt/inc/pwd.h
20
nt/inc/pwd.h
|
@ -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_ */
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
22
src/w32.c
22
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;
|
||||
|
|
Loading…
Add table
Reference in a new issue