Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ unlink(2) — UTek 3.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

close(2)

link(2)

open(2)

rmdir(2)

creat(3c)



UNLINK(2)               COMMAND REFERENCE               UNLINK(2)



NAME
     unlink - remove directory entry

SYNOPSIS
     unlink(path)
     char *path;

DESCRIPTION
     Unlink removes the entry for the file path from its
     directory.  If this entry was the last link to the file, and
     no process has the file open, then all resources associated
     with the file are reclaimed.  If, however, the file was open
     in any process, the actual resource reclamation is delayed
     until it is closed, even though the directory entry has
     disappeared.

     Only the super-user may unlink a directory.

DIAGNOSTICS
     The unlink succeeds unless:

     [ENOASCII]     The path contains a character with the high-
                    order bit set.

     [ENAMETOOLONG] The pathname is too long.

     [EIO]          An I/O error occurred while reading from or
                    writing to the file system.

     [ENOTDIR]      A component of the path prefix is not a
                    directory.

     [ENOENT]       The named file does not exist.

     [EACCES]       Search permission is denied for a component
                    of the path prefix.

     [EACCES]       Write permission is denied on the directory
                    containing the link to be removed.

     [EPERM]        The named file is a directory and the
                    effective user ID of the process is not the
                    super-user.

     [EBUSY]        The entry to be unlinked is the mount point
                    for a mounted file system.

     [ETXTBUSY]     Path is a shared text file that is being
                    executed.

     [EROFS]        The named file resides on a read-only file
                    system.



Printed 5/12/88                                                 1





UNLINK(2)               COMMAND REFERENCE               UNLINK(2)



     [EFAULT]       Path points outside the process's allocated
                    address space.

     [ELOOP]        Too many symbolic links were encountered in
                    translating the pathname.

RETURN VALUE
     Upon successful completion, a value of 0 is returned.
     Otherwise, a value of -1 is returned and errno is set to
     indicate the error.

SEE ALSO
     close(2), link(2), open(2), rmdir(2), and creat(3c).










































Printed 5/12/88                                                 2





































































%%index%%
na:288,83;
sy:371,345;
de:716,698;
di:1414,1304;3078,219;
rv:3297,280;
se:3577,234;
%%index%%000000000117

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026