Oops. Forgot the usleep.c file.
[oweals/busybox.git] / touch.c
diff --git a/touch.c b/touch.c
index d882a63193192357bab41a67d7671cd374eb3090..a0f21acdd3c23372e6d5217ab49c6e99a139ee21 100644 (file)
--- a/touch.c
+++ b/touch.c
@@ -1,7 +1,10 @@
+/* vi: set sw=4 ts=4: */
 /*
  * Mini touch implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
 
 
 static const char touch_usage[] = "touch [-c] file [file ...]\n\n"
-"\tUpdate the last-modified date on the given file[s].\n";
 
+       "Update the last-modified date on the given file[s].\n";
 
 
-extern int 
-touch_main(int argc, char **argv)
-{
-    int fd;
-    int create=TRUE;
 
-    if (argc < 2) {
-       usage( touch_usage);
-    }
-    argc--;
-    argv++;
+extern int touch_main(int argc, char **argv)
+{
+       int fd;
+       int create = TRUE;
 
-    /* Parse options */
-    while (**argv == '-') {
-       while (*++(*argv)) switch (**argv) {
-           case 'c':
-               create = FALSE;
-               break;
-           default:
-               fprintf(stderr, "Unknown option: %c\n", **argv);
-               exit( FALSE);
+       if (argc < 2) {
+               usage(touch_usage);
        }
        argc--;
        argv++;
-    }
 
-    fd = open (*argv, (create==FALSE)? O_RDWR : O_RDWR | O_CREAT, 0644);
-    if (fd < 0 ) {
-       if (create==FALSE && errno == ENOENT)
-           exit( TRUE);
-       else {
-           perror("touch");
-           exit( FALSE);
+       /* Parse options */
+       while (**argv == '-') {
+               while (*++(*argv))
+                       switch (**argv) {
+                       case 'c':
+                               create = FALSE;
+                               break;
+                       default:
+                               usage(touch_usage);
+                               exit(FALSE);
+                       }
+               argc--;
+               argv++;
        }
-    }
-    close( fd);
-    if (utime (*argv, NULL)) {
-       perror("touch");
-       exit( FALSE);
-    }
-    else
-       exit( TRUE);
-}
-
-
-
-
-
 
+       fd = open(*argv, (create == FALSE) ? O_RDWR : O_RDWR | O_CREAT, 0644);
+       if (fd < 0) {
+               if (create == FALSE && errno == ENOENT)
+                       exit(TRUE);
+               else {
+                       perror("touch");
+                       exit(FALSE);
+               }
+       }
+       close(fd);
+       if (utime(*argv, NULL)) {
+               perror("touch");
+               exit(FALSE);
+       } else
+               exit(TRUE);
+}