diff options
author | Jim Meyering <jim@meyering.net> | 1994-01-26 18:19:10 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1994-01-26 18:19:10 +0000 |
commit | 5629153f1eadc2b27dd48ff18a194f6819d9d732 (patch) | |
tree | 60428c4cc180a9940e5d85ae62154f60dfde43f1 /src/touch.c | |
parent | 2b16e3652c9625a41bbe9a1573316a5c1e65141b (diff) | |
download | coreutils-5629153f1eadc2b27dd48ff18a194f6819d9d732.tar.xz |
.
Diffstat (limited to 'src/touch.c')
-rw-r--r-- | src/touch.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/touch.c b/src/touch.c index b664fae57..33fadc282 100644 --- a/src/touch.c +++ b/src/touch.c @@ -59,6 +59,8 @@ int argmatch (); time_t get_date (); time_t posixtime (); void error (); +int safe_read (); +int full_write (); void invalid_arg (); static int touch (); @@ -365,9 +367,9 @@ utime_now (file, filesize) fd = open (file, O_RDWR, 0666); if (fd < 0 - || read (fd, &c, sizeof (char)) < 0 + || safe_read (fd, &c, sizeof (char)) < 0 || lseek (fd, (off_t) 0, SEEK_SET) < 0 - || write (fd, &c, sizeof (char)) < 0 + || full_write (fd, &c, sizeof (char)) < 0 || ftruncate (fd, filesize) < 0 || close (fd) < 0) status = -1; |