Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ unlink(S) — Xenix 2.3.4g

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

rm(C)

close(S)

link(S)

open(S)



     UNLINK(S)                XENIX System V                 UNLINK(S)



     Name
          unlink - Removes directory entry.

     Syntax
          int unlink (path)
          char *path;

     Description
          unlink removes the directory entry named by the pathname
          pointed to by path.

          The named file is unlinked unless one or more of the
          following are true:

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

               The named file does not exist.  [ENOENT]

               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.  [EACCES]

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

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

               The entry to be unlinked is ``.'' or ``..'' in the root
               directory of a mounted filesystem.  [EBUSY]

               The entry to be unlinked is the last link to a pure
               procedure (shared text) file that is being executed.
               [ETXTBSY]

               The directory entry to be unlinked is part of a read-
               only file system.  [EROFS]

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

          When all links to a file have been removed and no process
          has the file open, the space occupied by the file is freed
          and the file ceases to exist.  If one or more processes have
          the file open when the last link is removed, the removal is
          postponed until all references to the file have been closed.






     Page 1                                           (printed 8/7/87)





     UNLINK(S)                XENIX System V                 UNLINK(S)



     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
          rm(C), close(S), link(S), open(S)
















































     Page 2                                           (printed 8/7/87)



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