.\" -*- coding: UTF-8 -*- .\" This manpage is Copyright (C) 1992 Drew Eckhardt; .\" and Copyright (C) 1993 Ian Jackson .\" and Copyright (C) 2006, 2014 Michael Kerrisk. .\" .\" %%%LICENSE_START(VERBATIM) .\" Permission is granted to make and distribute verbatim copies of this .\" manual provided the copyright notice and this permission notice are .\" preserved on all copies. .\" .\" Permission is granted to copy and distribute modified versions of this .\" manual under the conditions for verbatim copying, provided that the .\" entire resulting derived work is distributed under the terms of a .\" permission notice identical to this one. .\" .\" Since the Linux kernel and libraries are constantly changing, this .\" manual page may be incorrect or out-of-date. The author(s) assume no .\" responsibility for errors or omissions, or for damages resulting from .\" the use of the information contained herein. The author(s) may not .\" have taken the same level of care in the production of this manual, .\" which is licensed free of charge, as they might when working .\" professionally. .\" .\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. .\" %%%LICENSE_END .\" .\" Modified 1993-07-24 by Rik Faith .\" Modified 1996-09-08 by Arnt Gulbrandsen .\" Modified 1997-01-31 by Eric S. Raymond .\" Modified 2001-05-17 by aeb .\" Modified 2004-06-23 by Michael Kerrisk .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH UNLINK 2 "15 september 2017" Linux "Linux Programmeurs Handleiding" .SH NAAM unlink, unlinkat \- verwijder een naam en mogelijk het bestand waarnaar het wijst .SH SAMENVATTING .nf \fB#include \fP .PP \fBint unlink(const char *\fP\fIpadnaam\fP\fB);\fP \fB#include \fP/* Definitie van AT_* constanten */ \fB#include \fP .PP \fBint unlinkat(int \fP\fImapbi\fP\fB, const char *\fP\fIpadnaam\fP\fB, int \fP\fIvlaggen\fP\fB);\fP .fi .PP .in -4n Test Macro´s in glibc (zie \fBfeature_test_macros\fP(7)): .in .PP \fBunlinkat\fP(): .PD 0 .ad l .RS 4 .TP 4 Sinds glibc 2.10: _POSIX_C_SOURCE\ >=\ 200809L .TP Vóór glibc 2.10: _ATFILE_SOURCE .RE .ad .PD .SH BESCHRIJVING \fBunlink\fP() verwijderd een naam uit een bestandssysteem. Als die naam de laatste koppeling was van een bestand en geen enkel proces heeft het bestand open, dan wordt het bestand verwijderd en de ruimte die het innam wordt vrijgemaakt om hergebruikt te worden. .PP Als de naam de laatste koppeling was naar het bestand maar er zijn nog processen die het bestand nog steeds open hebben, dan zal het bestand blijven bestaan totdat de laatste bestandindicator die ernaar verwijst gesloten is. .PP Als de naam wijst naar een symbolische koppeling dan wordt die koppeling verwijderd. .PP 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. .SS unlinkat() De \fBunlinkat\fP() systeem aanroep werkt op exact dezelfde manier zoals \fBunlink\fP() of \fBrmdir\fP(2) (afhankelijk van of de \fIflags\fP wel of niet de \fBAT_REMOVEDIR\fP vlag bevat) behalve voor de verschillen zoals hier beschreven. .PP Als de padnaam gegeven in \fIpadnaam\fP is relatief, dan wordt deze geïnterpreteerd relatief aan de map zoals gerefereerd door de bestands beschrijving \fIdirfd\fP (liever dan relatief aan de huidige werkmap van het aanroepende proces, zoals gedaan door \fBunlink\fP() en \fBrmdir\fP(2) voor een relatieve padnaam). .PP Als de padnaam gegeven in \fIpadnaam\fP relatief is en \fIdirfd\fP is de speciale waarde \fBAT_FDCWD\fP, dan zal \fIpadnaam\fP geïnterpreteerd worden relatief aan de huidige werk map van het aanroepende proces (zoals \fBunlink\fP() en \fBrmdir\fP(2). .PP Als \fIpathname\fP absoluut is, dan wordt \fImapbi\fP genegeerd. .PP \fIvlaggen\fP is een bit masker dat ofwel gespecificeerd worden als 0, of door de logische OF\-bewerking op de waarden van de vlag die de operatie van \fBunlinkat\fP() bepalen. Op dit moment is alleen een zo´n vlag gedefinieerd: .TP \fBAT_REMOVEDIR\fP Standaard zal \fBunlinkat\fP() het equivalent van \fBunlink\fP() op \fIpadnaam\fP uitvoeren. Indien de \fBAT_REMOVEDIR\fP vlag werd gezet dan werkt het equivalent van \fBrmdir\fP(2) op \fIpadnaam\fP. .PP Zie \fBopenat\fP(2) voor een uitleg over het gebruik van \fBunlinkat\fP(). .SH "EIND WAARDE" Bij succes wordt nul teruggegeven. Bij falen wordt \-1 teruggegeven en wordt \fIerrno\fP overeenkomstig gezet. .SH FOUTEN .TP \fBEACCES\fP Schrijf toegang in de map die \fIpadnaam\fP bevat wordt niet toegestaan voor het geldende uid van het proces, of een van de mappen in \fIpadnaam\fP liet zoek (voer\-uit) toestemming niet toe. (Zie ook \fBpath_resolution\fP(7).) .TP \fBEBUSY\fP Het bestand \fIpadnaam\fP kan niet ontkoppeld worden omdat het in gebruik is door het systeem of door een ander proces; bijvoorbeeld, het is een koppelpunt of NFS client software maakte het aan om een actieve maar anders naamloze inode te vertegenwoordigen ("NFS silly renamed"). .TP \fBEFAULT\fP \fIpadnaam\fP wijst buiten de voor u toegankelijke adresruimte. .TP \fBEIO\fP Een Invoer/Uitvoer fout trad op. .TP \fBEISDIR\fP \fIpadnaam\fP wijst naar een map. (Dit is de niet\-POSIX waarde teruggegeven door Linux sinds 2.1.132.) .TP \fBELOOP\fP Teveel symbolische koppelingen werden tegengekomen bij het vertalen van \fIpadnaam\fP. .TP \fBENAMETOOLONG\fP \fIpadnaam\fP was te lang. .TP \fBENOENT\fP Een deel in \fIpadnaam\fP bestaat niet of is een loshangende symbolische koppeling, of \fIpadnaam\fP is leeg. .TP \fBENOMEM\fP Onvoldoende kernelgeheugen voorhanden. .TP \fBENOTDIR\fP Een deel gebruikt als map in \fIpadnaam\fP is in feite geen map. .TP \fBEPERM\fP Het systeem staat ontkoppelen van mappen niet toe, of het ontkoppelen van mappen behoeft privileges die het aanroepende proces niet heeft. (Dit is de voorgeschreven POSIX fout waarde; zoals hierboven beschreven zal Linux in dit geval \fBEISDIR\fP terug geven.) .TP \fBEPERM\fP (alleen Linux) Het bestandssysteem staat ontkoppeling van bestanden niet toe. .TP \fBEPERM\fP of \fBEACCES\fP De map waar \fIpadnaam\fP in zit heeft het sticky\-bit (\fBS_ISVTX\fP) aan staan en het geldende UID van het proces is noch het UID van het bestand dat verwijderd zou worden noch dat van de map waar het in zit en het proces is niet geprivilegieerd (Linux: heeft niet de \fBCAP_FOWNER\fP capaciteit). .TP \fBEPERM\fP Het te ontkoppelen bestand is gemarkeerd als onveranderlijk of alleen\-toevoegen. (Zie \fBioctl_iflags\fP(2).) .TP \fBEROFS\fP \fIpadnaam\fP verwijst naar een bestand op een alleen\-lezen bestandsysteem. .PP Dezelfde fouten die optreden in \fBunlink\fP() en \fBrmdir\fP(2) kunnen ook optreden in \fBunlinkat\fP(). De volgende additionele fouten kunnen optreden in \fBunlinkat\fP(): .TP \fBEBADF\fP \fImapbi\fP is geen geldige bestandindicator. .TP \fBEINVAL\fP Een ongeldige vlag werd opgegeven in \fIvlaggen\fP. .TP \fBEISDIR\fP \fImapbi\fP wijst naar een map, en \fBAT_REMOVEDIR\fP werd in \fIvlaggen\fP niet opgegeven. .TP \fBENOTDIR\fP \fIpadnaam\fP is relatief en \fImapbi\fP is een bestandsindicatoor die naar een bestand wijst die geen map is. .SH VERSIES \fBunlinkat\fP() werd toegevoegd in de Linux kernel 2.6.16; bibliotheek ondersteuning werd toegevoegd in glibc versie 2.4. .SH "VOLDOET AAN" .\" SVr4 documents additional error .\" conditions EINTR, EMULTIHOP, ETXTBSY, ENOLINK. \fBunlink\fP(): SVr4, 4.3BSD, POSIX.1\-2001, POSIX.1\-2008. .PP \fBunlinkat\fP(): POSIX.1\-2008. .SH OPMERKINGEN .SS Glibc\-opmerkingen Op oudere kernels waar \fBunlinkat\fP() niet beschikbaar is, valt de glibc omwikkel functie terug op het gebruik van \fBunlink\fP of \fBrmdir\fP(2). Wanneer \fIpadnaam\fP een relatieve padnaam is, dan construeert glibc een padnaam gebaseerd op de symbolische koppeling in \fI/proc/self/fd\fP overeenkomende met het \fIdirfd\fP argument. .SH BUGS Ongelukkigheden in het protocol waar NFS op is gebaseerd kunnen het onverwacht verdwijnen van bestanden veroorzaken die nog steeds gebruikt worden. .SH "ZIE OOK" \fBrm\fP(1), \fBunlink\fP(1), \fBchmod\fP(2), \fBlink\fP(2), \fBmknod\fP(2), \fBopen\fP(2), \fBrename\fP(2), \fBrmdir\fP(2), \fBmkfifo\fP(3), \fBremove\fP(3), \fBpath_resolution\fP(7), \fBsymlink\fP(7) .SH COLOFON Deze pagina is onderdeel van release 5.04 van het Linux \fIman\-pages\fP\-project. Een beschrijving van het project, informatie over het melden van bugs en de nieuwste versie van deze pagina zijn op \%https://www.kernel.org/doc/man\-pages/ te vinden. .SH VERTALING De Nederlandse vertaling van deze handleiding is geschreven door Jos Boersema , Mario Blättermann en Luc Castermans . Deze vertaling is vrije documentatie; lees de .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE of later over de Copyright-voorwaarden. Er is geen AANSPRAKELIJKHEID. Indien U fouten in de vertaling van deze handleiding zou vinden, stuur een e-mail naar .MT debian-l10n-dutch@lists.debian.org .ME .