[Next] [Up] [Previous]
Next: UnLink
Up: Functions and procedures
Previous: Link
Procedure SymLink (OldPath,NewPath : pathstr) ;
Makes Newpath point to the file in OldPath, which doesn't
necessarily exist. The two files DO NOT have the same inode number.
This is known as a 'soft' link.
The permissions of the link are irrelevant, as they are not used when
following the link. Ownership of the file is only checked in case of removal
or renaming of the link.
Errors are returned in LinuxError.
- sys_eperm
- The filesystem containing oldpath and newpath doesn't
support linking files.
- sys_eaccess
- Write access for the directory containing Newpath
is disallowed, or one of the directories in OldPath or NewPath has no
search (=execute) permission.
- sys_enoent
- A directory entry in OldPath or NewPath does
not exist or is a symbolic link pointing to a non-existent directory.
- sys_enotdir
- A directory entry in OldPath or NewPath is
nor a directory.
- sys_enomem
- Insufficient kernel memory.
- sys_erofs
- The files are on a read-only filesystem.
- sys_eexist
- NewPath already exists.
- sys_eloop
- OldPath or NewPath has a reference to a circular
symbolic link, i.e. a symbolic link, whose expansion points to itself.
- sys_enospc
- The device containing NewPath has no room for anothe
entry.
Link, UnLink, Symlink(2)
Michael Van Canneyt
Thu Dec 12 15:40:07 MET 1996