Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ unlink(2) — A/UX 0.7

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

rm(1)

close(2)

link(2)

open(2)



     unlink(2)                                               unlink(2)



     NAME
          unlink - remove directory entry

     SYNOPSIS
          int unlink (path)
          char *path;

     DESCRIPTION
          unlink removes the directory entry named by the path name
          pointed to be path.

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

          [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
                         super-user.

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

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

                         Note: If you are running an NFS system and
                         you are accessing a shared binary remotely,
                         it is possible that you will not get this
                         errno.

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

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

          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                                        (last mod. 1/14/87)





     unlink(2)                                               unlink(2)



     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(1), close(2), link(2), open(2).
















































     Page 2                                        (last mod. 1/14/87)



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