(main): Use XARGCASEMATCH in place of argmatch & co.
authorJim Meyering <jim@meyering.net>
Thu, 31 Dec 1998 21:41:04 +0000 (21:41 +0000)
committerJim Meyering <jim@meyering.net>
Thu, 31 Dec 1998 21:41:04 +0000 (21:41 +0000)
src/touch.c

index 3a30b98..f9ea43a 100644 (file)
@@ -36,7 +36,6 @@ time_t time ();
 #endif
 
 int full_write ();
-void invalid_arg ();
 
 /* Bitmasks for `change_times'. */
 #define CH_ATIME 1
@@ -285,14 +284,9 @@ main (int argc, char **argv)
          date_set++;
          break;
 
-       case CHAR_MAX + 1:
-         i = argmatch (optarg, time_args);
-         if (i < 0)
-           {
-             invalid_arg (_("time selector"), optarg, i);
-             usage (1);
-           }
-         change_times |= time_masks[i];
+       case CHAR_MAX + 1:      /* --time */
+         change_times |= XARGCASEMATCH ("--time", optarg, 
+                                        time_args, time_masks);
          break;
 
        default: