Provided by:
manpages-nl_20051127-4_all
NAAM
unlink - schrap een naam en mogelijk het bestand waarnaar het wijst
OVERZICHT
#include <unistd.h>
int unlink(const char *padnaam);
BESCHRIJVING
unlink schrapt een naam uit een bestandsysteem. Als die naam de laatste
koppeling was van een bestand en geen enkel proces heef het bestand
open, dan wordt het bestand geschrapt en de ruimte die het innam wordt
vrijgemaakt om hergebruikt te worden.
Als de naam de laatste koppeling was naar het bestand maar er zijn één
of meer processen die het bestand nog steeds open hebben, dan zal het
bestand blijven bestaan totdat de laatste bestandindicator die ernaar
verwijst gesloten is.
Als de naam wijst naar een symbolische koppeling dan wordt die koppel‐
ing verwijderd.
Als de naam wijst naar een ‘socket’, een fifo of een apparaat dan wordt
de naam ervoor verwijderd maar processen die het voorwerp open hebben
mogen het blijven gebruiken.
Bij success wordt nul teruggegeven. Bij falen wordt -1 teruggegeven en
errno wordt naar behoren gezet.
FOUTEN
EACCES {toegang} Schrijftoegang in de directorie waar padnaam in zit
wordt niet toegestaan voor het geldende uid van het proces, of
een van de directories in padnaam stond zoek (uitvoer) toestem‐
ming niet toe.
EPERM of EACCES
{toestemming} {toegang} De directorie waar padnaam in zit heeft
het sticky-bit {nl: "plakkerige" bit} (S_ISVTX) aan staan en het
geldende uid van het proces is niet het uid van het bestand dat
geschrapt zou worden en ook niet dat van de directorie waar het
inzit.
EPERM {toestemming} Het bestand padnaam is een directorie.
EFAULT {fout} padnaam wijst buiten door u toegankelijke adres ruimte.
ENAMETOOLONG
{naam te lang} padnaam was te lang.
ENOENT {geen ingang} Een directorie gedeelte van padnaam bestaat niet
of is een loshangende symbolische koppeling.
ENOTDIR
{geen dir} Een gedeelte gebruikt als directorie in padnaam is in
feite geen directorie.
EISDIR {is dir} padnaam wijst naar een directorie.
ENOMEM {geen geheugen} Onvoldoende besturingssysteem geheugen was
voorhanden.
EROFS {alleen-lezen b.s.} padnaam wijst naar een bestand op een
alleen-lezen bestandsysteem.
ELOOP {cirkel} Teveel symbolische koppelingen werden tegengekomen bij
het "oplossen" van padnaam.
EIO {in/uit} Een In/Uit fout trad op.
SVr4, SVID, POSIX, X/OPEN, 4.3BSD. SVr4 beschrijft extra fouttoes‐
tanden EBUSY, EINTR, EMULTIHOP, ETXTBUSY, ENOLINK.
BUGS
Ongelukkigheden in het protocol waar NFS op is gebaseerd kunnen het
onverwacht verdwijnen van bestanden veroorzaken die nog steeds gebruikt
worden.
ZIE
link(2) {verbind}, rename(2) {hernoem}, open(2) {openen}, rmdir(2)
{verwijder dir}, mknod(2) {maak knoop}, mkfifo(3) {maak fifo},
remove(3) {verwijder}, rm(1) {verwijder}
VERTALING
Dit is een handleiding uit manpages-dev 1.29.
Alles wat tussen ‘{’..‘}’ staat is aanvullende vertaling, en hoort niet
bij de originele handleiding. Email naar <manpages-nl@nl.linux.org>.
$Id: unlink.2,v 1.1.1.1 2004/03/21 21:02:25 cor Exp $