RTEMS Logo

RTEMS 4.6.1 On-Line Library


Files and Directories Manager link - Creates a link to a file

PREV UP NEXT Bookshelf RTEMS POSIX API User's Guide

4.4.13: link - Creates a link to a file

CALLING SEQUENCE:

#include <unistd.h>

int link(
  const char *existing,
  const char *new
);

STATUS CODES:

EACCES
Search permission is denied for a directory in a file's path prefix
EEXIST
The named file already exists.
EMLINK
The number of links would exceed LINK_MAX.
ENAMETOOLONG
Length of a filename string exceeds PATH_MAX and _POSIX_NO_TRUNC is in effect.
ENOENT
A file or directory does not exist.
ENOSPC
No space left on disk.
ENOTDIR
A component of the specified pathname was not a directory when a directory was expected.
EPERM
Operation is not permitted. Process does not have the appropriate priviledges or permissions to perform the requested operations.
EROFS
Read-only file system.
EXDEV
Attempt to link a file to another file system.

DESCRIPTION:

The link() function atomically creates a new link for an existing file and increments the link count for the file.

If the link() function fails, no directories are modified.

The existing argument should not be a directory.

The caller may (or may not) need permission to access the existing file.

NOTES:

NONE


PREV UP NEXT Bookshelf RTEMS POSIX API User's Guide

Copyright © 1988-2004 OAR Corporation