Annotation of 43BSDReno/lib/libc/sys/unlink.2, revision 1.1.1.1

1.1       root        1: .\" Copyright (c) 1980 Regents of the University of California.
                      2: .\" All rights reserved.  The Berkeley software License Agreement
                      3: .\" specifies the terms and conditions for redistribution.
                      4: .\"
                      5: .\"    @(#)unlink.2    6.2 (Berkeley) 5/22/85
                      6: .\"
                      7: .TH UNLINK 2 "May 22, 1985"
                      8: .UC 4
                      9: .SH NAME
                     10: unlink \- remove directory entry
                     11: .SH SYNOPSIS
                     12: .nf
                     13: .ft B
                     14: unlink(path)
                     15: char *path;
                     16: .fi
                     17: .ft R
                     18: .SH DESCRIPTION
                     19: .I Unlink
                     20: removes the entry for the file
                     21: .I path
                     22: from its directory.
                     23: If this entry was the last link to the file,
                     24: and no process has the file open, then
                     25: all resources associated with the file are reclaimed.
                     26: If, however, the file was open in any process, the actual
                     27: resource reclamation is delayed until it is closed,
                     28: even though the directory entry has disappeared.
                     29: .SH "RETURN VALUE
                     30: Upon successful completion, a value of 0 is returned.
                     31: Otherwise, a value of \-1 is returned and
                     32: .I errno
                     33: is set to indicate the error.
                     34: .SH "ERRORS
                     35: The \fIunlink\fP succeeds unless:
                     36: .TP 15
                     37: [ENOTDIR]
                     38: A component of the path prefix is not a directory.
                     39: .TP 15
                     40: [EINVAL]
                     41: The pathname contains a character with the high-order bit set.
                     42: .TP 15
                     43: [ENAMETOOLONG]
                     44: A component of a pathname exceeded 255 characters,
                     45: or an entire path name exceeded 1023 characters.
                     46: .TP 15
                     47: [ENOENT]
                     48: The named file does not exist.
                     49: .TP 15
                     50: [EACCES]
                     51: Search permission is denied for a component of the path prefix.
                     52: .TP 15
                     53: [EACCES]
                     54: Write permission is denied on the directory containing the link
                     55: to be removed.
                     56: .TP 15
                     57: [ELOOP]
                     58: Too many symbolic links were encountered in translating the pathname.
                     59: .TP 15
                     60: [EPERM]
                     61: The named file is a directory and the effective user ID
                     62: of the process is not the super-user.
                     63: .TP 15
                     64: [EPERM]
                     65: The directory containing the file is marked sticky,
                     66: and neither the containing directory nor the file to be removed
                     67: are owned by the effective user ID.
                     68: .TP 15
                     69: [EBUSY]
                     70: The entry to be unlinked is the mount point for a
                     71: mounted file system.
                     72: .TP 15
                     73: [EIO]
                     74: An I/O error occurred while deleting the directory entry
                     75: or deallocating the inode.
                     76: .TP 15
                     77: [EROFS]
                     78: The named file resides on a read-only file system.
                     79: .TP 15
                     80: [EFAULT]
                     81: .I Path
                     82: points outside the process's allocated address space.
                     83: .SH "SEE ALSO"
                     84: close(2), link(2), rmdir(2)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.