summaryrefslogtreecommitdiff
path: root/src/touch.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1994-01-26 18:19:10 +0000
committerJim Meyering <jim@meyering.net>1994-01-26 18:19:10 +0000
commit5629153f1eadc2b27dd48ff18a194f6819d9d732 (patch)
tree60428c4cc180a9940e5d85ae62154f60dfde43f1 /src/touch.c
parent2b16e3652c9625a41bbe9a1573316a5c1e65141b (diff)
downloadcoreutils-5629153f1eadc2b27dd48ff18a194f6819d9d732.tar.xz
.
Diffstat (limited to 'src/touch.c')
-rw-r--r--src/touch.c6
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;