diff options
author | Jim Meyering <jim@meyering.net> | 1998-12-18 14:07:58 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1998-12-18 14:07:58 +0000 |
commit | e28821d5f8379fb03fb04702eec9348723681cfd (patch) | |
tree | 317595a39b3e607d8e06e8ea2f8c69313aaee803 /src | |
parent | 621691b296d15e255853a6aea745645dfada6596 (diff) | |
download | coreutils-e28821d5f8379fb03fb04702eec9348723681cfd.tar.xz |
(MAXGID): Define.
Use gid_t (not int) as the type for `group' variables.
(parse_group): Use MAXGID, not INT_MAX.
Diffstat (limited to 'src')
-rw-r--r-- | src/chgrp.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/chgrp.c b/src/chgrp.c index 0a16a30eb..68fcca0ed 100644 --- a/src/chgrp.c +++ b/src/chgrp.c @@ -32,7 +32,10 @@ /* MAXUID may come from limits.h *or* sys/params.h (via system.h) above. */ #ifndef MAXUID -# define MAXUID INT_MAX +# define MAXUID UID_T_MAX +#endif +#ifndef MAXGID +# define MAXGID GID_T_MAX #endif #ifndef _POSIX_VERSION @@ -68,7 +71,7 @@ enum Verbosity V_off }; -static int change_dir_group PARAMS ((const char *dir, int group, +static int change_dir_group PARAMS ((const char *dir, gid_t group, const struct stat *statp)); /* The name the program was run with. */ @@ -141,7 +144,7 @@ describe_change (const char *file, enum Change_status changed) /* Set *G according to NAME. */ static void -parse_group (const char *name, int *g) +parse_group (const char *name, gid_t *g) { struct group *grp; @@ -162,7 +165,7 @@ parse_group (const char *name, int *g) if (s_err != LONGINT_OK) STRTOL_FATAL_ERROR (name, _("group number"), s_err); - if (tmp_long > INT_MAX) + if (tmp_long > MAXGID) error (1, 0, _("invalid group number `%s'"), name); *g = tmp_long; @@ -177,7 +180,7 @@ parse_group (const char *name, int *g) Return 0 if successful, 1 if errors occurred. */ static int -change_file_group (const char *file, int group) +change_file_group (const char *file, gid_t group) { struct stat file_stats; int errors = 0; @@ -242,7 +245,7 @@ change_file_group (const char *file, int group) Return 0 if successful, 1 if errors occurred. */ static int -change_dir_group (const char *dir, int group, const struct stat *statp) +change_dir_group (const char *dir, gid_t group, const struct stat *statp) { char *name_space, *namep; char *path; /* Full path of each entry to process. */ @@ -323,7 +326,7 @@ Change the group membership of each FILE to GROUP.\n\ int main (int argc, char **argv) { - int group; + gid_t group; int errors = 0; int optc; |