diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2020-09-30 16:27:17 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2020-09-30 16:27:17 +0000 |
commit | a705f0d58783ea80e94f73567e97b96b87aaa6bd (patch) | |
tree | 65d18d3e850ad33e8b9ab66fb33911f1e7c3217c /lib | |
parent | c74c139f8be321944be440cb3e5523b0faf77e79 (diff) |
adjust protos for utimes/futimes to use [2], and then add documentation
regarding EINVAL for denomalized time values (sub-second out of range)
ok jmc millert, discussion with kettenis
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libc/sys/utimes.2 | 32 |
1 files changed, 28 insertions, 4 deletions
diff --git a/lib/libc/sys/utimes.2 b/lib/libc/sys/utimes.2 index ae9ec2bfe96..b58032c5280 100644 --- a/lib/libc/sys/utimes.2 +++ b/lib/libc/sys/utimes.2 @@ -1,4 +1,4 @@ -.\" $OpenBSD: utimes.2,v 1.27 2016/01/05 17:40:26 millert Exp $ +.\" $OpenBSD: utimes.2,v 1.28 2020/09/30 16:27:16 deraadt Exp $ .\" $NetBSD: utimes.2,v 1.9 1996/04/23 10:34:16 mycroft Exp $ .\" .\" Copyright (c) 1990, 1993 @@ -30,7 +30,7 @@ .\" .\" @(#)utimes.2 8.1 (Berkeley) 6/4/93 .\" -.Dd $Mdocdate: January 5 2016 $ +.Dd $Mdocdate: September 30 2020 $ .Dt UTIMES 2 .Os .Sh NAME @@ -42,9 +42,9 @@ .Sh SYNOPSIS .In sys/time.h .Ft int -.Fn utimes "const char *path" "const struct timeval *times" +.Fn utimes "const char *path" "const struct timeval times[2]" .Ft int -.Fn futimes "int fd" "const struct timeval *times" +.Fn futimes "int fd" "const struct timeval times[2]" .In sys/stat.h .In fcntl.h .Ft int @@ -249,6 +249,30 @@ does not match the owner of the file and is not the superuser. .It Bq Er EROFS The file system containing the file is mounted read-only. .El +.Pp +.Fn utimes +and +.Fn futimes +will fail if: +.Bl -tag -width Er +.It Bq Er EINVAL +Either of the +.Fa times +arguments specified a microsecond value less than zero or greater +than or equal to 1 million, or a second value less than zero. +.El +.Pp +.Fn utimesat +and +.Fn futimens +will fail if: +.Bl -tag -width Er +.It Bq Er EINVAL +Either of the +.Fa times +argument specified a nanosecond value less than zero or greater +than or equal to 1000 million, or a second value less than zero. +.El .Sh SEE ALSO .Xr clock_gettime 2 , .Xr stat 2 , |