[hackers] [sbase] touch: Style fix || sin
commit 72f43adc54d36e21e2a8305fdeb7d03d31cd2160
Author: sin <sin_AT_2f30.org>
Date: Tue Jan 20 11:24:37 2015 +0000
touch: Style fix
diff --git a/touch.c b/touch.c
index 0af4e8b..41af0b2 100644
--- a/touch.c
+++ b/touch.c
_AT_@ -9,14 +9,40 @@
#include "util.h"
-static void touch(const char *);
-
static int aflag;
static int cflag;
static int mflag;
static time_t t;
static void
+touch(const char *file)
+{
+ int fd;
+ struct stat st;
+ struct utimbuf ut;
+ int r;
+
+ if ((r = stat(file, &st)) < 0) {
+ if (errno != ENOENT)
+ eprintf("stat %s:", file);
+ if (cflag)
+ return;
+ } else if (r == 0) {
+ ut.actime = aflag ? t : st.st_atime;
+ ut.modtime = mflag ? t : st.st_mtime;
+ if (utime(file, &ut) < 0)
+ eprintf("utime %s:", file);
+ return;
+ }
+
+ if ((fd = open(file, O_CREAT | O_EXCL, 0644)) < 0)
+ eprintf("open %s:", file);
+ close(fd);
+
+ touch(file);
+}
+
+static void
usage(void)
{
eprintf("usage: %s [-acm] [-t stamp] file ...\n", argv0);
_AT_@ -52,31 +78,3 @@ main(int argc, char *argv[])
return 0;
}
-
-static void
-touch(const char *file)
-{
- int fd;
- struct stat st;
- struct utimbuf ut;
- int r;
-
- if ((r = stat(file, &st)) < 0) {
- if (errno != ENOENT)
- eprintf("stat %s:", file);
- if (cflag)
- return;
- } else if (r == 0) {
- ut.actime = aflag ? t : st.st_atime;
- ut.modtime = mflag ? t : st.st_mtime;
- if (utime(file, &ut) < 0)
- eprintf("utime %s:", file);
- return;
- }
-
- if ((fd = open(file, O_CREAT | O_EXCL, 0644)) < 0)
- eprintf("open %s:", file);
- close(fd);
-
- touch(file);
-}
Received on Tue Mar 24 2015 - 23:53:12 CET
This archive was generated by hypermail 2.3.0
: Wed Mar 25 2015 - 00:01:36 CET