summaryrefslogtreecommitdiff
path: root/src/chgrp.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1999-11-07 20:02:19 +0000
committerJim Meyering <jim@meyering.net>1999-11-07 20:02:19 +0000
commit5907ad7277bae60c7235a0efbfbe25fdd4534f2e (patch)
treecc814a51cf1024f47ccac308b48a5c0fb4201394 /src/chgrp.c
parent1645ace5e752e258b4916e45d1ef1796625a3480 (diff)
downloadcoreutils-5907ad7277bae60c7235a0efbfbe25fdd4534f2e.tar.xz
Define and use REFERENCE_FILE_OPTION and
DEREFERENCE_OPTION in place of bare `CHAR_MAX + N'.
Diffstat (limited to 'src/chgrp.c')
-rw-r--r--src/chgrp.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/chgrp.c b/src/chgrp.c
index c981586f1..82f3ad0e4 100644
--- a/src/chgrp.c
+++ b/src/chgrp.c
@@ -97,15 +97,23 @@ static const char *groupname;
This file must exist. */
static char *reference_file;
+/* For long options that have no equivalent short option, use a
+ non-character as a pseudo short option, starting with CHAR_MAX + 1. */
+enum
+{
+ REFERENCE_FILE_OPTION = CHAR_MAX + 1,
+ DEREFERENCE_OPTION
+};
+
static struct option const long_options[] =
{
{"recursive", no_argument, 0, 'R'},
{"changes", no_argument, 0, 'c'},
- {"dereference", no_argument, 0, CHAR_MAX + 2},
+ {"dereference", no_argument, 0, DEREFERENCE_OPTION},
{"no-dereference", no_argument, 0, 'h'},
{"quiet", no_argument, 0, 'f'},
{"silent", no_argument, 0, 'f'},
- {"reference", required_argument, 0, CHAR_MAX + 1},
+ {"reference", required_argument, 0, REFERENCE_FILE_OPTION},
{"verbose", no_argument, 0, 'v'},
{GETOPT_HELP_OPTION_DECL},
{GETOPT_VERSION_OPTION_DECL},
@@ -367,10 +375,10 @@ main (int argc, char **argv)
{
case 0:
break;
- case CHAR_MAX + 1:
+ case REFERENCE_FILE_OPTION:
reference_file = optarg;
break;
- case CHAR_MAX + 2:
+ case DEREFERENCE_OPTION:
change_symlinks = 0;
break;
case 'R':