.\" -*- coding: UTF-8 -*- .\" This manpage is Copyright (C) 1992 Drew Eckhardt; .\" and Copyright (C) 1993 Michael Haardt .\" and Copyright (C) 1993,1994 Ian Jackson .\" and Copyright (C) 2006, 2014, Michael Kerrisk .\" .\" SPDX-License-Identifier: GPL-1.0-or-later .\" .\" Modified 1996-08-18 by urs .\" Modified 2003-04-23 by Michael Kerrisk .\" Modified 2004-06-23 by Michael Kerrisk .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH mknod 2 "2 mei 2024" "Linux man\-pages 6.8" .SH NAAM mknod, mknodat \- maak een map, een speciaal\- of een normaal bestand .SH BIBLIOTHEEK Standard C bibliotheek (\fIlibc\fP, \fI\-lc\fP) .SH SAMENVATTING .nf \fB#include \fP .P \fBint mknod(const char *\fP\fIpadnaam\fP\fB, mode_t \fP\fItoestand\fP\fB, dev_t \fP\fIapp\fP\fB);\fP .P \fB#include \fP/* Definitie van AT_* constanten */ \fB#include \fP .P \fBint mknodat(int \fP\fImap_bi\fP\fB, const char *\fP\fIpadnaam\fP\fB, mode_t \fP\fItoestand\fP\fB, dev_t \fP\fIapp\fP\fB);\fP .fi .P .RS -4 Feature Test Macro´s eisen in glibc (zie \fBfeature_test_macros\fP(7)): .RE .P \fBmknod\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED _XOPEN_SOURCE\ >=\ 500 || /* Sinds glibc 2.19: */ _DEFAULT_SOURCE || /* glibc versies <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .SH BESCHRIJVING \fBmknod\fP() probeert een bestandsysteem node te maken (bestand, apparaat speciaal bestand of een benoemde pijp) met de naam \fIpadnaam\fP, bepaald door \fItoestand\fP en \fIapp\fP. .P \fItoestand\fP bepaald de bestandsmodus die zal worden gebruikt, en het soort node dat gemaakt zal worden. Dat hoort een combinatie (met bit wijze OF) ) van een hieronder genoemde bestand soorten en nul of meer van de bestandsmodi zoals te lezen in \fBinode\fP(7). .P De toestemmingen worden aangepast door het \fIumask\fP van het proces op de bekende manier: bij afwezigheid van de standaard ACL worden de toestemmingen van de gemaakte node worden (\fItoestemmingen\fP & \(ti\fIumask\fP). .P .\" (S_IFSOCK since Linux 1.2.4) De bestand soort zou een van \fBS_IFREG\fP, \fBS_IFCHR\fP, \fBS_IFBLK\fP, \fBS_IFIFO\fP of \fBS_IFSOCK\fP moeten zijn, om: een normaal bestand te specificeren (dat leeg aangemaakt zal worden), een speciaal teken bestand, een speciaal blok\-bestand, of een FIFO (pijp met naam), of UNIX domein socket, respectievelijk. (Het nul bestand type is equivalent aan \fBS_IFREG\fP.) .P Als het bestand soort \fBS_IFCHR\fP of \fBS_IFBLK\fP is, dan bepaald \fIapp\fP de grote en de kleine nummers van het nieuw gemaakte apparaat speciale bestand; anders wordt het genegeerd. .P Als \fIpadnaam\fP al bestaat, of als het een symbolische koppeling is, dan faalt deze aanroep met de \fBEEXIST\fP foutmelding. .P .\" .\" De nieuw gemaakte node zal eigendom zijn van het effectieve gebruiker ID van het proces. Als de map waar de node in zit het set\-group\-id bit aan heeft staan of als het bestandssysteem gekoppeld is met BSD groep regels, dan zal de nieuwe node het groep eigendom van zijn ouder\-mappen erven; anders zal het eigendom zijn van het geldende groep ID van het proces. .SS mknodat() De \fBmknodat\fP() systeem aanroep werkt op exact dezelfde manier als \fBmknod\fP(), behalve voor de hier beschreven verschillen. .P Als de padnaam gegeven in \fIpadnaam\fP relatief is, dan wordt deze geïnterpreteerd als relatief aan de map zoals gerefereerd door de bestand beschrijving \fIdirfd\fP (liever dan relatief aan de huidige werkmap van het aanroepende proces, zoals gedaan wordt door \fBmknod\fP() bij een relatieve padnaam). .P Als \fIpadnaam\fP relatief is en \fIdirfd\fP is de speciale waarde \fBAT_FDCWD\fP, dan wordt \fIpadnaam\fP geïnterpreteerd als relatief aan de huidige werkmap van het aanroepende proces (zoals \fBmkdnod\fP()). .P Als \fIpadnaam\fP absoluut is, dan wordt \fImapbi\fP genegeerd. .P Zie \fBopenat\fP(2) voor een uitleg over de noodzaak van \fBmknodat\fP(). .SH "EIND WAARDE" \fBmknod\fP() en \fBmknodat\fP() geven nul terug bij slagen, of \-1 als een fout optrad (in welk geval \fIerrno\fP overeenkomstig wordt gezet). .SH FOUTEN .TP \fBEACCES\fP De ouder map staat schrijven naar het proces niet toe, of een van de mappen in het voorvoegsel van \fIpadnaam\fP stond zoeken niet toe. (Zie ook \fBpath_resolution\fP(7).) .TP \fBEBADF\fP (\fBmknodat\fP()) \fIpadnaam\fP is relatief maar \fImapbi\fP is noch \fBAT_FDCWD\fP noch een geldige bestandsindicator. .TP \fBEDQUOT\fP De gebruiker quota aan schijf blokken of inodes van het bestandssysteem is uitgeput. .TP \fBEEXIST\fP \fIpadnaam\fP bestaat al. Inclusief het geval waar \fIpadnaam\fP een symbolische koppeling is, al dan niet bungelend. .TP \fBEFAULT\fP \fIpadnaam\fP wijst buiten de voor u toegankelijke adresruimte. .TP \fBEINVAL\fP \fItoestand\fP vroeg om het maken van iets anders dan een normaal bestand, apparaat speciaal bestand, of FIFO. .TP \fBELOOP\fP Teveel symbolische koppelingen werden tegengekomen bij het vaststellen van \fIpadnaam\fP. .TP \fBENAMETOOLONG\fP \fIpadnaam\fP was te lang. .TP \fBENOENT\fP Een map deel van \fIpadnaam\fP bestaat niet of is een loshangende symbolische koppeling. .TP \fBENOMEM\fP Onvoldoende kernelgeheugen voorhanden. .TP \fBENOSPC\fP Het apparaat dat \fIpadnaam\fP bevat heeft geen ruimte voor een nieuwe node. .TP \fBENOTDIR\fP Een onderdeel gebruikt als map in \fIpadnaam\fP is in feite geen map. .TP \fBENOTDIR\fP (\fBmknodat\fP()) \fIpadnaam\fP is relatief en \fImapbi\fP is een bestandsindicator die naar een bestand wijst dat geen map is. .TP \fBEPERM\fP .\" For UNIX domain sockets and regular files, EPERM is returned only in .\" Linux 2.2 and earlier; in Linux 2.4 and later, unprivileged can .\" use mknod() to make these files. \fItoestand\fP vroeg om het aanmaken van iets anders dan een normaal bestand, FIFO (pijp met naam), of een UNIX domein socket, en de aanroeper is niet de gerechtigd; (Linux: heeft niet de \fBCAP_MKNOD\fP capaciteit); wordt ook teruggegeven als het bestandssysteem waar \fIpadnaam\fP op zit, het gevraagde type node niet ondersteund. .TP \fBEROFS\fP \fIpadnaam\fP verwijst naar een bestand op een alleen\-lezen bestandsysteem. .SH VERSIES POSIX.1\-2001 schrijft: "Het enige overdraagbare gebruikt van \fBmknod\fP() is door een FIFO\-speciaal bestand aan te maken. Als \fImode\fP niet gelijk is aan \fBS_IFIFO\fP of \fIdev\fP is niet 0, dan is het gedrag van \fBmknod\fP() niet gespecificeerd". Echter zou men tegenwoordig nooit \fBmknod\fP() voor dit doel moeten gebruiken; men zou \fBmkfifo\fP(3) moeten gebruiken, een aanroep die speciaal voor dit doel bedoeld is. .P .\" and one should make UNIX domain sockets with socket(2) and bind(2). Onder Linux, kan \fBmknod\fP() niet gebruikt worden om mappen aan te maken. Men zou mappen moeten aanmaken met \fBmkdir\fP(2). .SH "VOLDOET AAN" POSIX.1\-2008. .SH GESCHIEDENIS .TP \fBmknod\fP() .\" The Linux version differs from the SVr4 version in that it .\" does not require root permission to create pipes, also in that no .\" EMULTIHOP, ENOLINK, or EINTR error is documented. SVr4, 4.4BSD, POSIX.1\-2001 (maar zie VERSIES). .TP \fBmknodat\fP() Linux 2.6.16, glibc 2.4. POSIX.1\-2008. .SH OPMERKINGEN Er bestaan veel ongelukkigheden in het NFS protocol. Enkele van deze beïnvloeden \fBmkdnod\fP() en \fBmknodat\fP(). .SH "ZIE OOK" \fBmknod\fP(1), \fBchmod\fP(2), \fBchown\fP(2), \fBfcntl\fP(2), \fBmkdir\fP(2), \fBmount\fP(2), \fBsocket\fP(2), \fBstat\fP(2), \fBumask\fP(2), \fBunlink\fP(2), \fBmakedev\fP(3), \fBmkfifo\fP(3), \fBacl\fP(5), \fBpath_resolution\fP(7) .PP .SH VERTALING De Nederlandse vertaling van deze handleiding is geschreven door Jos Boersema , Mario Blättermann en Luc Castermans . .PP 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. .PP Indien U fouten in de vertaling van deze handleiding zou vinden, stuur een e-mail naar .MT debian-l10n-dutch@lists.debian.org .ME .