diff options
author | markm <markm@FreeBSD.org> | 2002-01-22 17:32:53 +0000 |
---|---|---|
committer | markm <markm@FreeBSD.org> | 2002-01-22 17:32:53 +0000 |
commit | e2a2029185c199c7c68e39df67aa68b32137facc (patch) | |
tree | 4fa4107bd9dc143cbf75e44ad9d40c4184b8784e | |
parent | 83a72ec01c6326a9a3a9f6e66192863bcbd4b8e4 (diff) | |
download | FreeBSD-src-e2a2029185c199c7c68e39df67aa68b32137facc.zip FreeBSD-src-e2a2029185c199c7c68e39df67aa68b32137facc.tar.gz |
Use the proper type (gid_t) for (group)->gr_gid to be orthogonal
with uid_t usage and (user)->pw_uid.
PR: 3242
-rw-r--r-- | include/grp.h | 3 | ||||
-rw-r--r-- | include/unistd.h | 4 | ||||
-rw-r--r-- | lib/libc/gen/getgrent.3 | 2 | ||||
-rw-r--r-- | lib/libc/gen/getgrouplist.3 | 4 | ||||
-rw-r--r-- | lib/libc/gen/getgrouplist.c | 13 | ||||
-rw-r--r-- | lib/libc/gen/initgroups.3 | 2 | ||||
-rw-r--r-- | lib/libc/gen/initgroups.c | 10 |
7 files changed, 20 insertions, 18 deletions
diff --git a/include/grp.h b/include/grp.h index 9e5654a..2e245d5 100644 --- a/include/grp.h +++ b/include/grp.h @@ -36,6 +36,7 @@ * SUCH DAMAGE. * * @(#)grp.h 8.2 (Berkeley) 1/21/94 + * $FreeBSD$ */ #ifndef _GRP_H_ @@ -48,7 +49,7 @@ struct group { char *gr_name; /* group name */ char *gr_passwd; /* group password */ - int gr_gid; /* group id */ + gid_t gr_gid; /* group id */ char **gr_mem; /* group members */ }; diff --git a/include/unistd.h b/include/unistd.h index bfad0f2..37dab67 100644 --- a/include/unistd.h +++ b/include/unistd.h @@ -140,7 +140,7 @@ int ftruncate __P((int, off_t)); #endif int getdomainname __P((char *, int)); int getdtablesize __P((void)); -int getgrouplist __P((const char *, int, int *, int *)); +int getgrouplist __P((const char *, gid_t, gid_t *, int *)); long gethostid __P((void)); int gethostname __P((char *, int)); int getlogin_r __P((char *, int)); @@ -154,7 +154,7 @@ int getresuid __P((uid_t *, uid_t *, uid_t *)); int getsid __P((pid_t _pid)); char *getusershell __P((void)); char *getwd __P((char *)); /* obsoleted by getcwd() */ -int initgroups __P((const char *, int)); +int initgroups __P((const char *, gid_t)); int iruserok __P((unsigned long, int, const char *, const char *)); int iruserok_sa __P((const void *, int, int, const char *, const char *)); int issetugid __P((void)); diff --git a/lib/libc/gen/getgrent.3 b/lib/libc/gen/getgrent.3 index bdfe039..f32a901 100644 --- a/lib/libc/gen/getgrent.3 +++ b/lib/libc/gen/getgrent.3 @@ -78,7 +78,7 @@ file struct group { char *gr_name; /* group name */ char *gr_passwd; /* group password */ - int gr_gid; /* group id */ + gid_t gr_gid; /* group id */ char **gr_mem; /* group members */ }; .Ed diff --git a/lib/libc/gen/getgrouplist.3 b/lib/libc/gen/getgrouplist.3 index ecf53f2..da949c7 100644 --- a/lib/libc/gen/getgrouplist.3 +++ b/lib/libc/gen/getgrouplist.3 @@ -43,7 +43,7 @@ .Sh SYNOPSIS .In unistd.h .Ft int -.Fn getgrouplist "const char *name" "int basegid" "int *groups" "int *ngroups" +.Fn getgrouplist "const char *name" "gid_t basegid" "gid_t *groups" "int *ngroups" .Sh DESCRIPTION The .Fn getgrouplist @@ -56,7 +56,7 @@ is automatically included in the groups list. Typically this value is given as the group number from the password file. .Pp -The resulting group list is returned in the integer array pointed to by +The resulting group list is returned in the array pointed to by .Fa groups . The caller specifies the size of the .Fa groups diff --git a/lib/libc/gen/getgrouplist.c b/lib/libc/gen/getgrouplist.c index 31f90b4..0de6c55 100644 --- a/lib/libc/gen/getgrouplist.c +++ b/lib/libc/gen/getgrouplist.c @@ -31,9 +31,12 @@ * SUCH DAMAGE. */ +#include <sys/cdefs.h> +__FBSDID("$FreeBSD$"); + #if defined(LIBC_SCCS) && !defined(lint) static char sccsid[] = "@(#)getgrouplist.c 8.2 (Berkeley) 12/8/94"; -#endif /* LIBC_SCCS and not lint */ +#endif /* * get credential @@ -45,12 +48,12 @@ static char sccsid[] = "@(#)getgrouplist.c 8.2 (Berkeley) 12/8/94"; int getgrouplist(uname, agroup, groups, grpcnt) const char *uname; - int agroup; - register int *groups; + gid_t agroup; + gid_t *groups; int *grpcnt; { - register struct group *grp; - register int i, ngroups; + struct group *grp; + int i, ngroups; int ret, maxgroups; ret = 0; diff --git a/lib/libc/gen/initgroups.3 b/lib/libc/gen/initgroups.3 index 115ab0c..3df1ffd 100644 --- a/lib/libc/gen/initgroups.3 +++ b/lib/libc/gen/initgroups.3 @@ -43,7 +43,7 @@ .Sh SYNOPSIS .In unistd.h .Ft int -.Fn initgroups "const char *name" "int basegid" +.Fn initgroups "const char *name" "gid_t basegid" .Sh DESCRIPTION The .Fn initgroups diff --git a/lib/libc/gen/initgroups.c b/lib/libc/gen/initgroups.c index 3fc9bb2..16ffb49 100644 --- a/lib/libc/gen/initgroups.c +++ b/lib/libc/gen/initgroups.c @@ -31,14 +31,12 @@ * SUCH DAMAGE. */ +#include <sys/cdefs.h> +__FBSDID("$FreeBSD$"); + #if defined(LIBC_SCCS) && !defined(lint) -#if 0 static char sccsid[] = "@(#)initgroups.c 8.1 (Berkeley) 6/4/93"; -#else -static const char rcsid[] = - "$FreeBSD$"; #endif -#endif /* LIBC_SCCS and not lint */ #include <sys/param.h> @@ -51,7 +49,7 @@ static const char rcsid[] = int initgroups(uname, agroup) const char *uname; - int agroup; + gid_t agroup; { int groups[NGROUPS], ngroups; |