Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ unlink(2) — bsd — mips UMIPS RISC/os 5.01

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

close(2)

link(2)

rmdir(2)



UNLINK(2-BSD)       RISC/os Reference Manual        UNLINK(2-BSD)



NAME
     unlink - remove directory entry

SYNOPSIS
     unlink(path)
     char *path;

DESCRIPTION
     unlink removes the entry for the file path from its direc-
     tory.  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.

RETURN VALUE
     Upon successful completion, a value of 0 is returned.  Oth-
     erwise, a value of -1 is returned and errno is set to indi-
     cate the error.

ERRORS
     The unlink succeeds unless:

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

     [EINVAL]  The pathname contains a character with the high-
               order bit set.

     [ENAMETOOLONG]
               A component of a pathname exceeded 255 characters,
               or an entire path name exceeded 1023 characters.

     [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 con-
               taining the link to be removed.

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

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

     [EPERM]   The directory containing the file is marked
               sticky, and neither the containing directory nor
               the file to be removed are owned by the effective
               user ID.




                        Printed 11/19/92                   Page 1





UNLINK(2-BSD)       RISC/os Reference Manual        UNLINK(2-BSD)



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

     [EIO]     An I/O error occurred while deleting the directory
               entry or deallocating the inode.

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

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

SEE ALSO
     close(2), link(2), rmdir(2).










































 Page 2                 Printed 11/19/92



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