.\" -*- coding: UTF-8 -*- .\" Copyright (C) 2003 Andries Brouwer (aeb@cwi.nl) .\" .\" %%%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 2003-08-17 by Walter Harms .\" Modified 2004-06-23 by Michael Kerrisk .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH STATFS 2 "21 december 2020" Linux "Linux Programmeurs Handleiding" .SH NAAM statfs, fstatfs \- krijg bestand systeem statistieken .SH SAMENVATTING \fB#include \fP/* or */ .PP \fBint statfs(const char *\fP\fIpad\fP\fB, struct statfs *\fP\fIbuf\fP\fB);\fP .br \fBint fstatfs(int \fP\fIbi\fP\fB, struct statfs *\fP\fIbuf\fP\fB);\fP .SH BESCHRIJVING \fBstatfs\fP() geeft informatie over een gekoppeld bestandssysteem. \fIpad\fP is de padnaam van een of ander bestand binnenin een gekoppeld bestandssysteem. \fIbuf\fP is een wijzer naar een \fIstatfs\fP structure die ongeveer gedeclareerd als volgt: .PP .in +4n .EX struct statfs { __fsword_t f_type; /* Type bestandssysteem (zie hieronder) */ __fsword_t f_bsize; /* Optimale transfer blok grootte */ fsblkcnt_t f_blocks; /* Totaal data blokken op in bestandssysteem */ fsblkcnt_t f_bfree; /* Vrije blokken in bestandssysteem */ fsblkcnt_t f_bavail; /* Vrije blokken beschikbaar voor niet gerechtigde gebruiker*/ fsfilcnt_t f_files; /* Totaal inodes in bestandssysteem */ fsfilcnt_t f_ffree; /* Vrije inodes in bestandssysteem */ fsid_t f_fsid; /* Bestandssysteem ID */ __fsword_t f_namelen; /* Maximale lengte van bestandsnamen */ __fsword_t f_frsize; /* Fragment grootte (vanaf Linux 2.6) */ __fsword_t f_flags; /* Aankoppel vlaggen van bestandssysteem (vanaf Linux 2.6.36) */ __fsword_t f_spare[xxx]; /* Opvul bytes gereserveerd voor toekomstig gebruik */ }; .EE .in .PP De volgende bestandssysteem typen kunnen verschijnen in \fIf_type\fP: .PP .in +4n .EX ADFS_SUPER_MAGIC 0xadf5 AFFS_SUPER_MAGIC 0xadff AFS_SUPER_MAGIC 0x5346414f ANON_INODE_FS_MAGIC 0x09041934 /* Anoniem inode FS (for pseudo\-bestanden zonder naam; e.g., epoll, signalfd, bpf) */ AUTOFS_SUPER_MAGIC 0x0187 BDEVFS_MAGIC 0x62646576 BEFS_SUPER_MAGIC 0x42465331 BFS_MAGIC 0x1badface BINFMTFS_MAGIC 0x42494e4d BPF_FS_MAGIC 0xcafe4a11 BTRFS_SUPER_MAGIC 0x9123683e BTRFS_TEST_MAGIC 0x73727279 CGROUP_SUPER_MAGIC 0x27e0eb /* Cgroup pseudo FS */ CGROUP2_SUPER_MAGIC 0x63677270 /* Cgroup v2 pseudo FS */ CIFS_MAGIC_NUMBER 0xff534d42 CODA_SUPER_MAGIC 0x73757245 COH_SUPER_MAGIC 0x012ff7b7 CRAMFS_MAGIC 0x28cd3d45 DEBUGFS_MAGIC 0x64626720 DEVFS_SUPER_MAGIC 0x1373 /* Linux 2.6.17 en eerder */ DEVPTS_SUPER_MAGIC 0x1cd1 ECRYPTFS_SUPER_MAGIC 0xf15f EFIVARFS_MAGIC 0xde5e81e4 EFS_SUPER_MAGIC 0x00414a53 EXT_SUPER_MAGIC 0x137d /* Linux 2.0 en eerder */ EXT2_OLD_SUPER_MAGIC 0xef51 EXT2_SUPER_MAGIC 0xef53 EXT3_SUPER_MAGIC 0xef53 EXT4_SUPER_MAGIC 0xef53 F2FS_SUPER_MAGIC 0xf2f52010 FUSE_SUPER_MAGIC 0x65735546 FUTEXFS_SUPER_MAGIC 0xbad1dea /* Niet gebruikt */ HFS_SUPER_MAGIC 0x4244 HOSTFS_SUPER_MAGIC 0x00c0ffee HPFS_SUPER_MAGIC 0xf995e849 HUGETLBFS_MAGIC 0x958458f6 ISOFS_SUPER_MAGIC 0x9660 JFFS2_SUPER_MAGIC 0x72b6 JFS_SUPER_MAGIC 0x3153464a MINIX_SUPER_MAGIC 0x137f /* origineel minix FS */ MINIX_SUPER_MAGIC2 0x138f /* 30 char minix FS */ MINIX2_SUPER_MAGIC 0x2468 /* minix V2 FS */ MINIX2_SUPER_MAGIC2 0x2478 /* minix V2 FS, 30 char namen */ MINIX3_SUPER_MAGIC 0x4d5a /* minix V3 FS, 60 char namen */ MQUEUE_MAGIC 0x19800202 /* POSIX message queue FS */ MSDOS_SUPER_MAGIC 0x4d44 MTD_INODE_FS_MAGIC 0x11307854 NCP_SUPER_MAGIC 0x564c NFS_SUPER_MAGIC 0x6969 NILFS_SUPER_MAGIC 0x3434 NSFS_MAGIC 0x6e736673 NTFS_SB_MAGIC 0x5346544e OCFS2_SUPER_MAGIC 0x7461636f OPENPROM_SUPER_MAGIC 0x9fa1 OVERLAYFS_SUPER_MAGIC 0x794c7630 PIPEFS_MAGIC 0x50495045 PROC_SUPER_MAGIC 0x9fa0 /* /proc FS */ PSTOREFS_MAGIC 0x6165676c QNX4_SUPER_MAGIC 0x002f QNX6_SUPER_MAGIC 0x68191122 RAMFS_MAGIC 0x858458f6 REISERFS_SUPER_MAGIC 0x52654973 ROMFS_MAGIC 0x7275 SECURITYFS_MAGIC 0x73636673 SELINUX_MAGIC 0xf97cff8c SMACK_MAGIC 0x43415d53 SMB_SUPER_MAGIC 0x517b SMB2_MAGIC_NUMBER 0xfe534d42 SOCKFS_MAGIC 0x534f434b SQUASHFS_MAGIC 0x73717368 SYSFS_MAGIC 0x62656572 SYSV2_SUPER_MAGIC 0x012ff7b6 SYSV4_SUPER_MAGIC 0x012ff7b5 TMPFS_MAGIC 0x01021994 TRACEFS_MAGIC 0x74726163 UDF_SUPER_MAGIC 0x15013346 UFS_MAGIC 0x00011954 USBDEVICE_SUPER_MAGIC 0x9fa2 V9FS_MAGIC 0x01021997 VXFS_SUPER_MAGIC 0xa501fcf5 XENFS_SUPER_MAGIC 0xabba1974 XENIX_SUPER_MAGIC 0x012ff7b4 XFS_SUPER_MAGIC 0x58465342 _XIAFS_SUPER_MAGIC 0x012fd16d /* Linux 2.0 en eerder */ .EE .in .PP De meeste van deze MAGISCHE constanten zijn gedefinieerd in \fI/usr/include/linux/magic.h\fP, een aantal is hard gecodeerd in de kernel broncode. .PP .\" XXX Keep this list in sync with statvfs(3) Het \fIf_vlaggen\fP veld is een bit masker dat een aantal aankoppel opties voor het bestandssysteem aangeeft. Het bevat nul of meer van de volgende bits: .TP \fBST_MANDLOCK\fP Verplicht vasthouden is toegestaan op het bestandssysteem (ie \fBfcntl\fP(2)). .TP \fBST_NOATIME\fP Verander de toegangstijden niet aan, zie \fBmount\fP(2). .TP \fBST_NODEV\fP Sta toegang tot speciale apparaat bestanden op dit bestandssysteem niet toe. .TP \fBST_NODIRATIME\fP Pas de map toegangstijden niet aan; zie \fBmount\fP(2). .TP \fBST_NOEXEC\fP Uitvoeren van programma´s is niet toegestaan op dit bestandssysteem. .TP \fBST_NOSUID\fP De set\-user\-ID en set\-groep\-ID bits worden genegeerd door \fBexec\fP(3) voor uitvoerbare bestanden op dit bestandssysteem. .TP \fBST_RDONLY\fP Het bestandssysteem is al aangekoppeld. .TP \fBST_RELATIME\fP Pas atime relatief aan mtime/ctime aan; zie \fBmount\fP(2). .TP \fBST_SYNCHRONOUS\fP Schrijfacties worden onmiddellijk met het bestandssysteem gesynchroniseerd (zie de beschrijving van \fBO_SYNC\fP in \fBopen\fP(2)). .TP \fBST_NOSYMFOLLOW\fP (vanaf Linux 5.10) .\" dab741e0e02bd3c4f5e2e97be74b39df2523fc6e Symbolische koppelingen worden niet gevolg bij het bepalen van de paden; zie \fBmount\fP(2). .PP Niemand weet wat \fIf_fsid\fP zou moeten bevatten (maar zie hieronder). .PP Velden die niet gedefinieerd zijn voor een bepaald bestandssysteem worden op 0 gezet. .PP \fBfstatfs\fP() geeft dezelfde informatie terug over een open bestand aanwezen door indicator \fIfd\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 (\fBstatfs\fP()) Zoek toestemming wordt geweigerd voor een deel van het pad voorvoegsel van \fIpad\fP. (Zie ook \fBpath_resolution\fP(7).) .TP \fBEBADF\fP (\fBfstatfs\fP()) \fIbi\fP is niet een geldige open bestandindicator. .TP \fBEFAULT\fP \fIBuf\fP of \fIpad\fP wijzen naar een ongeldig adres. .TP \fBEINTR\fP De aanroep werd afgebroken door een signaal; zie \fBsignal\fP(7). .TP \fBEIO\fP Een In/Uit fout trad op terwijl er van het bestandsysteem gelezen werd. .TP \fBELOOP\fP (\fBstatfs\fP()) Teveel symbolische koppelingen werden tegengekomen bij het vertalen van \fIpad\fP. .TP \fBENAMETOOLONG\fP (\fBstatfs\fP()) \fIpad\fP is te lang. .TP \fBENOENT\fP (\fBstatfs\fP()) Het bestand verwezen naar door \fIpad\fP bestaat niet. .TP \fBENOMEM\fP Onvoldoende kernelgeheugen voorhanden. .TP \fBENOSYS\fP Het bestandsysteem ondersteund deze aanroep niet. .TP \fBENOTDIR\fP (\fBstatfs\fP()) Een deel van het pad voorvoegsel van \fIpad\fP is niet een map. .TP \fBEOVERFLOW\fP Sommige waarden waren te groot om weergegeven te worden in de geretourneerde struct. .SH "VOLDOET AAN" Linux\-specifiek, De Linux \fBstatfs\fP() is geïnspireerd door die van 4.4BSD (maar ze gebruiken niet dezelfde structure). .SH OPMERKINGEN Het \fI__fsword_t\fP type gebruikt voor diverse velden in de \fIstatfs\fP structure definitie is een glibc intern type, niet bedoeld voor publiek gebruik. Dit zorgt voor een raadsel voor de programmeur wanneer die probeert om velden te kopiëren of te vergelijken met lokale variabelen in een programma. Het gebruik van \fIunsigned\ int\fP voor zulke variabelen is op de meeste systemen voldoende. .PP De originele Linux \fBstatfs\fP() en \fBfstatfs\fP() systeem aanroepen waren niet ontworpen met extreem grote bestandsgroottes voor ogen. Vervolgens, voegde Linux 2.6 nieuwe \fBstatfs64\fP() en \fBfstatfs64\fP() systeem aanroepen toe die een nieuwe structure, \fIstatfs64\fP gebruiken. Deze nieuwe structure bevatten dezelfde velden als de originele \fIstatfs\fP structure, maar de grootte van diverse velden is vergroot, om grote bestandsgroottes te kunnen bedienen. De glibc \fBstatfs\fP() en \fBfstatfs\fP() omwikkel functies handelen de verschillen in kernels transparant af. .PP Sommige systemen hebben alleen \fI\fP, andere systemen hebben ook \fI\fP, waar de eerdere de laatste bevat. Daarom is het het beste de eerdere te gebruiken.. .PP LSB heeft de bibliotheek aanroepen \fBstatfs\fP() en \fBfstatfs\fP() overbodig verklaard en gebied ons om \fBstatvfs\fP(3) en \fBfstatvfs\fP(3) in plaats daarvan te gebruiken. .SS "Het f_fsid veld" Solaris, Irix en POSIX hebben een systeem aanroep \fBstatvfs\fP(2) die \fIstruct statvfs\fP terug geeft (gedefinieerd in \fI\fP) en bevattend een \fIunsigned long\fP \fIf_fsid\fP. Linux, SunOS, HP\-UX, 4.4BSD hebben een systeem aanroep \fBstatfs\fP() die een \fIstruct statfs\fP terug geeft (gedefinieerd in \fI\fP) bevattend een \fIfsid_t\fP \fIf_fsid\fP, waarbij \fIfsid_t\fP is gedefinieerd als \fIstruct { int val[2]; }\fP. Hetzelfde is geldig voor FreeBSD, behalve dat deze het include bestand \fI\fP gebruikt. .PP Het algemene idee is dat \fIf_fsid\fP willekeurig spul bevat zoals het paar (\fIf_fsid\fP,\fIino\fP) dat een bestand uniek bepaald. Sommige besturingssystemen gebruiken (een variatie op) het apparaat nummer, of het apparaat nummer gecombineerd met het bestandssysteem type. Diverse besturingssystemen beperken het uitgeven van het \fIf_fsid\fP veld alleen tot de beheerder (en maken het nul voor niet\-gerechtigde gebruikers), omdat dit veld wordt gebruikt in de bestandsverwijzer van het bestandssysteem tijdens een NFS\-export, en het uitgeven hiervan een veiligheids risico mee brengt. .PP In een aantal besturingssystemen kan \fIfsid\fP gebruikt worden als tweede argument in de \fBsysfs\fP(2) systeem aanroep. .SH BUGS .\" broken in commit ff0c7d15f9787b7e8c601533c015295cc68329f8 .\" fixed in commit d70ef97baf048412c395bb5d65791d8fe133a52b Vanaf Linux 2.6.38 tot en met Linux 3.1, \fBstatfs\fP() faalde met de fout \fBENOSYS\fP voor bestand indicatoren gemaakt met \fBpipe\fP(2). .SH "ZIE OOK" \fBstat\fP(2), \fBstatvfs\fP(3), \fBpath_resolution\fP(7) .SH COLOFON Deze pagina is onderdeel van release 5.10 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. .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 .