diff options
author | dwmalone <dwmalone@FreeBSD.org> | 2000-08-28 15:45:42 +0000 |
---|---|---|
committer | dwmalone <dwmalone@FreeBSD.org> | 2000-08-28 15:45:42 +0000 |
commit | b008bd149c5c4e3b67b8d8dde1ae0fc073f68b7a (patch) | |
tree | 90ce1d6db92cec01d19457f54f73f319fbb70340 /lib/libc/stdio/remove.3 | |
parent | 2ff526fc5085532f04f24f561321882088348b6c (diff) | |
download | FreeBSD-src-b008bd149c5c4e3b67b8d8dde1ae0fc073f68b7a.zip FreeBSD-src-b008bd149c5c4e3b67b8d8dde1ae0fc073f68b7a.tar.gz |
According to the susv2 man pages I have, remove(3) should act as
rmdir(2) on directories and unlink(2) otherwise. This modification,
and most of the man page update has been obtined from OpenBSD. This
was spotted by someone on a mailing lists a few months ago, but
I've lost their mail.
Reviewed by: sheldonh
Diffstat (limited to 'lib/libc/stdio/remove.3')
-rw-r--r-- | lib/libc/stdio/remove.3 | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/lib/libc/stdio/remove.3 b/lib/libc/stdio/remove.3 index 4f2c5c4..0ba144a 100644 --- a/lib/libc/stdio/remove.3 +++ b/lib/libc/stdio/remove.3 @@ -51,12 +51,17 @@ .Sh DESCRIPTION The .Fn remove -function -is an alias for the -.Xr unlink 2 -system call. -It deletes the file referenced by +function removes the file or directory specified by .Fa path . +.Pp +If +.Fa path +specifies a directory, +.Fn remove "path" +is the equivalent of +.Fn rmdir "path" . +Otherwise, it is the equivalent of +.Fn unlink "path" . .Sh RETURN VALUES Upon successful completion, .Fn remove @@ -70,12 +75,18 @@ The function may fail and set .Va errno -for any of the errors specified for the routine +for any of the errors specified for the routines +.Xr lstat 2 , +.Xr rmdir 2 +or .Xr unlink 2 . .Sh SEE ALSO +.Xr rmdir 2 , .Xr unlink 2 .Sh STANDARDS The .Fn remove function conforms to -.St -ansiC . +.St -ansiC +and +.St -xpg4.2 . |