* Mini touch implementation for busybox
*
*
- * Copyright (C) 1999,2000 by Lineo, inc.
+ * Copyright (C) 1999,2000,2001 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
*
*/
-#include "internal.h"
+#include "busybox.h"
#include <stdio.h>
#include <sys/types.h>
-#include <sys/stat.h>
#include <fcntl.h>
#include <utime.h>
#include <errno.h>
+#include <unistd.h>
+#include <stdlib.h>
extern int touch_main(int argc, char **argv)
{
create = FALSE;
break;
default:
- usage(touch_usage);
- exit(FALSE);
+ show_usage();
}
}
}
if (argc < 1) {
- usage(touch_usage);
+ show_usage();
}
while (argc > 0) {
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);
if (fd < 0) {
if (create == FALSE && errno == ENOENT)
- exit(TRUE);
+ return EXIT_SUCCESS;
else {
- fatalError("%s", strerror(errno));
+ perror_msg_and_die("%s", *argv);
}
}
close(fd);
if (utime(*argv, NULL)) {
- fatalError("%s", strerror(errno));
+ perror_msg_and_die("%s", *argv);
}
argc--;
argv++;
}
- return(TRUE);
+ return EXIT_SUCCESS;
}