Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ unlink(2) — 4D1 2.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

close(2)

link(2)

open(2)

rm(1)



     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 by 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.

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

          [EINTR]        A signal was caught during the unlink system
                         call.

          [ENOLINK]      Path points to a remote machine and the link
                         to that machine is no longer active.

          [EMULTIHOP]    Components of path require hopping to
                         multiple remote machines.

          When all links to a file have been removed and no process



     Page 1                                        (last mod. 8/20/87)





     UNLINK(2)                                               UNLINK(2)



          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.

     SEE ALSO
          close(2), link(2), open(2).
          rm(1) in the User's Reference Manual.

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

     ORIGIN
          AT&T V.3







































     Page 2                                        (last mod. 8/20/87)



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