.\" -*- coding: UTF-8 -*- .\" Copyright 1996, Andries E. Brouwer .\" Copyright 2010, Jan Kara .\" Copyright 2010, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH quotactl 2 "19 avril 2026" "Pages du manuel de Linux 6.18" .SH NOM quotactl, quotactl_fd \- manipulate disk quotas .SH BIBLIOTHÈQUE Bibliothèque C standard (\fIlibc\fP,\ \fI\-lc\fP) .SH SYNOPSIS .nf \fB#include \fP /* Definition of \fBQ_X*\fP and \fBXFS_QUOTA_*\fP constants (or \fB\fP; see NOTES) */ \fB#include \fP .P \fBint quotactl(int \fP\fIop\fP\fB, const char *_Nullable \fP\fIspecial\fP\fB, int \fP\fIid\fP\fB,\fP \fB caddr_t \fP\fIaddr\fP\fB);\fP .P \fB#include \fP /* Definition of \fBQ_X*\fP and \fBXFS_QUOTA_*\fP constants (or \fB\fP; see NOTES) */ \fB#include \fP /* Definition of \fBSYS_*\fP constants */ \fB#include \fP .P \fBint syscall(SYS_quotactl_fd, int \fP\fIfd\fP\fB, int \fP\fIop\fP\fB, int \fP\fIid\fP\fB, caddr_t \fP\fIaddr\fP\fB);\fP .fi .SH DESCRIPTION Le système de quotas permet de définir une limite sur la quantité d'espace disque utilisée sur un système de fichiers, qui peut être mise par utilisateur, par groupe ou par projet. Pour chaque utilisateur ou groupe, une limite souple et une limite impérative peuvent être définies sur chaque système de fichiers. La limite impérative ne peut pas être dépassée. La limite souple peut être dépassée, mais des avertissements s'ensuivront. De plus, l'utilisateur ne peut pas dépasser une limite souple pendant une certaine période de grâce d’affilée (une semaine par défaut). Une fois cette durée écoulée, la limite souple devient une limite impérative. .P The \fBquotactl\fP() and \fBquotactl_fd\fP() calls manipulate disk quotas. The difference between these functions is the way the filesystem being manipulated is specified, see description of the arguments below. See NOTES for why one variant might be preferred over the other. .P .\" 847aac644e92e5624f2c153bab409bf713d5ff9a The \fIop\fP argument indicates an operation to be applied to the user or group ID specified in \fIid\fP. To initialize the \fIop\fP argument, use the \fIQCMD(subop, type)\fP macro. The \fItype\fP value is either \fBUSRQUOTA\fP, for user quotas, \fBGRPQUOTA\fP, for group quotas, or (since Linux 4.1) \fBPRJQUOTA\fP, for project quotas. The \fIsubop\fP value is described below. .P For \fBquotactl\fP(), the \fIspecial\fP argument is a pointer to a null\-terminated string containing the pathname of the (mounted) block special device for the filesystem being manipulated. .P For \fBquotactl_fd\fP(), the \fIfd\fP argument is a file descriptor (which may be opened with the \fBO_PATH\fP flag) referring to a file or directory on the filesystem being manipulated. .P L'argument \fIaddr\fP est l'adresse d'une structure de données optionnelle, spécifique à l'opération, qui est copiée sur ou depuis le système. L'interprétation d'\fIaddr\fP est donnée avec chaque opération ci\-dessous. .P La valeur de \fIsubop\fP vaut une des opérations suivantes : .TP \fBQ_QUOTAON\fP Activer les quotas pour un système de fichiers. L'argument \fIid\fP est le numéro d'identification du format de quotas à utiliser. Il existe actuellement trois formats possibles de quotas : .RS .TP 13 \fBQFMT_VFS_OLD\fP Le format original de quotas. .TP \fBQFMT_VFS_V0\fP Le format standard VFS v0 de quotas, qui peut manipuler des identifiants d'utilisateur et de groupe sur 32 bits, et des limites de quotas jusqu'à 2\[ha]42 octets et 2\[ha]32 inœuds. .TP \fBQFMT_VFS_V1\fP Un format de quotas qui peut manipuler des identifiants d'utilisateur et de groupe sur 32 bits, et des limites de quotas jusqu'à 2\[ha]63 octets et 2\[ha]63 inœuds. .RE .IP L'argument \fIaddr\fP pointe sur le chemin d'un fichier contenant les quotas du système de fichiers. Le fichier de quotas doit exister ; il est habituellement créé par la commande \fBquotacheck\fP(8). .IP Des informations de quotas peuvent également être stockées dans des inœuds cachés du système pour ext4, XFS et d'autres systèmes de fichiers s'ils sont configurés pour cela. Dans ce cas, aucun fichier de quota n'est visible et il n'est pas nécessaire d'utiliser \fBquotacheck\fP(8). Les informations de quotas sont toujours maintenues en cohérence par le système de fichiers et l'opération \fBQ_QUOTAON\fP ne sert qu'à lancer l'application des quotas. La présence d'inœuds système cachés avec des informations de quotas est indiquée par l'attribut \fBDQF_SYS_FILE\fP du champ \fIdqi_flags\fP renvoyé par l'opération \fBQ_GETINFO\fP. .IP The \fBquotactl_fd\fP() variant of this system call ignores the \fIaddr\fP and \fIid\fP arguments, so the \fBQ_QUOTAON\fP operation of \fBquotactl_fd\fP() is only suitable for work with hidden system inodes. .IP Cette opération exige le privilège (\fBCAP_SYS_ADMIN\fP). .TP \fBQ_QUOTAOFF\fP Désactiver les quotas pour un système de fichiers. Les arguments \fIaddr\fP et \fIid\fP sont ignorés. Cette opération nécessite le privilège \fBCAP_SYS_ADMIN\fP. .TP \fBQ_GETQUOTA\fP Obtenir les limites de quota et l’utilisation actuelle d’espace disque pour l'utilisateur ou le groupe \fIid\fP. L'argument \fIaddr\fP est un pointeur sur une structure \fIdqblk\fP définie dans \fI\fP comme ceci : .IP .in +4n .EX struct dqblk { /* Definition since Linux 2.4.22 */ uint64_t dqb_bhardlimit; /* Absolute limit on disk quota blocks alloc */ uint64_t dqb_bsoftlimit; /* Preferred limit on disk quota blocks */ uint64_t dqb_curspace; /* Current occupied space (in bytes) */ uint64_t dqb_ihardlimit; /* Maximum number of allocated inodes */ uint64_t dqb_isoftlimit; /* Preferred inode limit */ uint64_t dqb_curinodes; /* Current number of allocated inodes */ uint64_t dqb_btime; /* Time limit for excessive disk use */ uint64_t dqb_itime; /* Time limit for excessive files */ uint32_t dqb_valid; /* Bit mask of QIF_* constants */ }; \& /* Flags in dqb_valid that indicate which fields in dqblk structure are valid. */ \& #define QIF_BLIMITS 1 #define QIF_SPACE 2 #define QIF_ILIMITS 4 #define QIF_INODES 8 #define QIF_BTIME 16 #define QIF_ITIME 32 #define QIF_LIMITS (QIF_BLIMITS | QIF_ILIMITS) #define QIF_USAGE (QIF_SPACE | QIF_INODES) #define QIF_TIMES (QIF_BTIME | QIF_ITIME) #define QIF_ALL (QIF_LIMITS | QIF_USAGE | QIF_TIMES) .EE .in .IP Le champ \fIdqb_valid\fP est un masque de bit qui permet d'indiquer quelles entrées de la structure \fIdqblk\fP sont valables. Actuellement, le noyau remplit toutes les entrées de la structure \fIdqblk\fP et les marque comme valables dans le champ \fIdqb_valid\fP. Les utilisateurs non privilégiés ne peuvent connaître que leurs propres quotas ; un utilisateur avec le privilège \fBCAP_SYS_ADMIN\fP peut connaître les quotas de tous les utilisateurs. .TP \fBQ_GETNEXTQUOTA\fP (depuis Linux 4.6) .\" commit 926132c0257a5a8d149a6a395cc3405e55420566 Cette opération est la même que \fBQ_GETQUOTA\fP, mais elle renvoie les informations de quotas du prochain identifiant supérieur ou égal à \fIid\fP où un quota est positionné. .IP L'argument \fIaddr\fP est un pointeur vers une structure \fInextdqblk\fP dont les champs sont identiques à \fIdqblk\fP, excepté un champ \fIdqb_id\fP supplémentaire pour renvoyer l'identifiant pour lequel les informations de quota seront renvoyées : .IP .in +4n .EX struct nextdqblk { uint64_t dqb_bhardlimit; uint64_t dqb_bsoftlimit; uint64_t dqb_curspace; uint64_t dqb_ihardlimit; uint64_t dqb_isoftlimit; uint64_t dqb_curinodes; uint64_t dqb_btime; uint64_t dqb_itime; uint32_t dqb_valid; uint32_t dqb_id; }; .EE .in .TP \fBQ_SETQUOTA\fP Définir les informations de quotas pour l'utilisateur ou le groupe \fIid\fP, en utilisant les informations fournies par la structure \fIdqblk\fP dont l'adresse est contenue dans \fIaddr\fP. Le champ \fIdqb_valid\fP de la structure \fIdqblk\fP indique quelles entrées de la structure ont été définies par l'appelant. Cette opération remplace les opérations \fBQ_SETQLIM\fP et \fBQ_SETUSE\fP de l'interface antérieure de quotas. Cette opération nécessite le privilège \fBCAP_SYS_ADMIN\fP. .TP \fBQ_GETINFO\fP (depuis Linux 2.4.22) Obtenir les informations (comme le délai de grâce) du fichier de quotas. L'argument \fIaddr\fP est un pointeur sur une structure \fIdqinfo\fP. Cette structure est définie dans \fI\fP de la manière suivante : .IP .in +4n .EX struct dqinfo { /* Defined since Linux 2.4.22 */ uint64_t dqi_bgrace; /* Time before block soft limit becomes hard limit */ uint64_t dqi_igrace; /* Time before inode soft limit becomes hard limit */ uint32_t dqi_flags; /* Flags for quotafile (DQF_*) */ uint32_t dqi_valid; }; \& /* Bits for dqi_flags */ \& /* Quota format QFMT_VFS_OLD */ \& #define DQF_ROOT_SQUASH (1 << 0) /* Root squash enabled */ /* Before Linux 4.0, this had been defined privately as V1_DQF_RSQUASH */ \& /* Quota format QFMT_VFS_V0 / QFMT_VFS_V1 */ \& #define DQF_SYS_FILE (1 << 16) /* Quota stored in a system file */ \& /* Flags in dqi_valid that indicate which fields in dqinfo structure are valid. */ \& #define IIF_BGRACE 1 #define IIF_IGRACE 2 #define IIF_FLAGS 4 #define IIF_ALL (IIF_BGRACE | IIF_IGRACE | IIF_FLAGS) .EE .in .IP Le champ \fIdqi_valid\fP de la structure \fIdqinfo\fP indique les entrées de la structure qui sont valables. Le noyau remplit actuellement toutes les entrées de la structure \fIdqinfo\fP et les marque comme étant valables dans le champ \fIdqi_valid\fP. L'argument \fIid\fP est ignoré. .TP \fBQ_SETINFO\fP (depuis Linux 2.4.22) Définir les informations au sujet du fichier de quotas. L'argument \fIaddr\fP devrait être un pointeur vers une structure \fIdqinfo\fP. Le champ \fIdqi_valid\fP de la structure \fIdqinfo\fP indique quelles entrées de la structure ont été définies par l'appelant. Cette opération remplace les opérations \fBQ_SETGRACE\fP et \fBQ_SETFLAGS\fP de l'interface antérieure de quotas. L'argument \fIid\fP est ignoré. Cette opération nécessite le privilège \fBCAP_SYS_ADMIN\fP. .TP \fBQ_GETFMT\fP (depuis Linux 2.4.22) Obtenir le format de quotas utilisé sur le système de fichiers spécifié. L'argument \fIaddr\fP est un pointeur sur un tampon de 4 octets qui contient le numéro du format. .TP \fBQ_SYNC\fP Update the on\-disk copy of quota usages for a filesystem. For \fBquotactl\fP(), if \fIspecial\fP is NULL, then all filesystems with active quotas are sync'ed. (\fBquotactl_fd\fP() always sync's only one filesystem.) In both cases, the \fIaddr\fP and \fIid\fP arguments are ignored. .TP \fBQ_GETSTATS\fP (pris en charge jusqu'à Linux 2.4.21) Récupérer des statistiques et d'autres informations génériques sur le sous\-système de quotas. L'argument \fIaddr\fP doit être un pointeur sur une structure \fIdqstats\fP dans laquelle les données seront stockées. Cette structure est définie dans \fI\fP. Les arguments \fIspecial\fP et \fIid\fP sont ignorés. .IP Cette opération est obsolète et a été supprimée dans Linux 2.4.22. Les fichiers dans \fI/proc/sys/fs/quota/\fP contiennent désormais les informations. .P Pour des systèmes de fichiers XFS qui utilisent le gestionnaire de quotas XFS (\fIXFS Quota Manager\fP, ou XQM), les opérations ci\-dessus doivent être remplacées par les commandes suivantes : .TP \fBQ_XQUOTAON\fP Activer les quotas sur un système de fichiers XFS. XFS permet d'activer et désactiver l'application des limites avec la gestion des quotas. Par conséquent, XFS attend qu'\fIaddr\fP soit un pointeur sur un \fIunsigned int\fP qui contient une combinaison bit à bit des attributs suivants (définis dans \fI\fP) : .IP .in +4n .EX XFS_QUOTA_UDQ_ACCT /* Décompte du quota de l'utilisateur */ XFS_QUOTA_UDQ_ENFD /* Application des limites du quota de l'utilisateur */ XFS_QUOTA_GDQ_ACCT /* Décompte du quota du groupe */ XFS_QUOTA_GDQ_ENFD /* Activation des limites de quota du groupe */ XFS_QUOTA_PDQ_ACCT /* Décompte du quota du projet */ XFS_QUOTA_PDQ_ENFD /* Activation des limites de quota du projet */ .EE .in .IP Cette opération exige un privilège (\fBCAP_SYS_ADMIN\fP). L'argument \fIid\fP est ignoré. .TP \fBQ_XQUOTAOFF\fP Désactiver les quotas pour un système de fichiers XFS. Comme pour \fBQ_QUOTAON\fP, le système de fichier XFS attend un pointeur vers un \fIunsigned int\fP qui spécifie si le décompte des quotas et/ou l'application des limites doit être désactivé (en utilisant les mêmes attributs que pour l'opération \fBQ_XQUOTAON\fP). Cette opération nécessite le privilège \fBCAP_SYS_ADMIN\fP. L'argument \fIid\fP est ignoré. .TP \fBQ_XGETQUOTA\fP Obtenir les limites de quotas et l’utilisation actuelle d’espace disque pour l'utilisateur \fIid\fP. L'argument \fIaddr\fP est un pointeur sur une structure \fIfs_disk_quota\fP définie dans \fI\fP comme ceci : .IP .in +4n .EX /* All the blk units are in BBs (Basic Blocks) of 512 bytes. */ \& #define FS_DQUOT_VERSION 1 /* fs_disk_quota.d_version */ \& #define XFS_USER_QUOTA (1<<0) /* User quota type */ #define XFS_PROJ_QUOTA (1<<1) /* Project quota type */ #define XFS_GROUP_QUOTA (1<<2) /* Group quota type */ \& struct fs_disk_quota { int8_t d_version; /* Version of this structure */ int8_t d_flags; /* XFS_{USER,PROJ,GROUP}_QUOTA */ uint16_t d_fieldmask; /* Field specifier */ uint32_t d_id; /* User, project, or group ID */ uint64_t d_blk_hardlimit; /* Absolute limit on disk blocks */ uint64_t d_blk_softlimit; /* Preferred limit on disk blocks */ uint64_t d_ino_hardlimit; /* Maximum # allocated inodes */ uint64_t d_ino_softlimit; /* Preferred inode limit */ uint64_t d_bcount; /* # disk blocks owned by the user */ uint64_t d_icount; /* # inodes owned by the user */ int32_t d_itimer; /* Zero if within inode limits */ /* If not, we refuse service */ int32_t d_btimer; /* Similar to above; for disk blocks */ uint16_t d_iwarns; /* # warnings issued with respect to # of inodes */ uint16_t d_bwarns; /* # warnings issued with respect to disk blocks */ int32_t d_padding2; /* Padding \- for future use */ uint64_t d_rtb_hardlimit; /* Absolute limit on realtime (RT) disk blocks */ uint64_t d_rtb_softlimit; /* Preferred limit on RT disk blocks */ uint64_t d_rtbcount; /* # realtime blocks owned */ int32_t d_rtbtimer; /* Similar to above; for RT disk blocks */ uint16_t d_rtbwarns; /* # warnings issued with respect to RT disk blocks */ int16_t d_padding3; /* Padding \- for future use */ char d_padding4[8]; /* Yet more padding */ }; .EE .in .IP Les utilisateurs non privilégiés ne peuvent connaître que leurs propres quotas ; un utilisateur avec les droits \fBCAP_SYS_ADMIN\fP peut connaître les quotas de tous les utilisateurs. .TP \fBQ_XGETNEXTQUOTA\fP (depuis Linux 4.6) .\" commit 8b37524962b9c54423374717786198f5c0820a28 Cette opération est la même que \fBQ_XGETQUOTA\fP mais elle renvoie (dans la structure \fIfs_disk_quota\fP vers laquelle pointe \fIaddr\fP) les informations de quotas du prochain identifiant supérieur ou égal à \fIid\fP ayant des quotas. Remarquez que comme \fIfs_disk_quota\fP a déjà un champ \fIq_id\fP, aucun type de structure séparée n'est nécessaire (contrairement aux opérations \fBQ_GETQUOTA\fP et \fBQ_GETNEXTQUOTA\fP). .TP \fBQ_XSETQLIM\fP Définir les informations de quotas pour l'utilisateur \fIid\fP. L'argument \fIaddr\fP contient un pointeur vers une structure \fIfs_disk_quota\fP. Cette opération nécessite les privilèges \fBCAP_SYS_ADMIN\fP. .TP \fBQ_XGETQSTAT\fP Renvoyer les informations de quotas spécifiques au système de fichiers XFS dans la structure \fIfs_quota_stat\fP vers laquelle pointe \fIaddr\fP. Cela est utile pour savoir combien d'espace est utilisé pour stocker les informations sur les quotas, ainsi que pour connaître l'état activé ou non des quotas d'un système de fichiers local XFS spécifique. La structure \fIfs_quota_stat\fP se définit comme suit : .IP .in +4n .EX #define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */ \& struct fs_qfilestat { uint64_t qfs_ino; /* Nombre d'inœuds */ uint64_t qfs_nblks; /* Nombre de BB de 512 octets */ uint32_t qfs_nextents; /* Nombre d'extensions */ }; \& struct fs_quota_stat { int8_t qs_version; /* Numéro de version pour des futurs changements */ uint16_t qs_flags; /* XFS_QUOTA_{U,P,G}DQ_{ACCT,ENFD} */ int8_t qs_pad; /* Inusité */ struct fs_qfilestat qs_uquota; /* Informations de quota utilisateur */ struct fs_qfilestat qs_gquota; /* Informations de quota groupe */ uint32_t qs_incoredqs; /* Nombre de dquots dans le fichier core */ int32_t qs_btimelimit; /* Limite du délai pour les blocs */ int32_t qs_itimelimit; /* Limite du délai pour les inœuds */ int32_t qs_rtbtimelimit;/* Limite de délai pour les blocs en RT */ uint16_t qs_bwarnlimit; /* Limite du nombre d’avertissements */ uint16_t qs_iwarnlimit; /* Limite du nombre d’avertissements */ }; .EE .in .IP L'argument \fIid\fP est ignoré. .TP \fBQ_XGETQSTATV\fP Renvoyer les informations de quotas spécifiques au système de fichiers XFS dans la structure \fIfs_quota_statv\fP vers laquelle pointe l'argument \fIaddr\fP. Cette version de l'opération utilise une structure gérant correctement les versions, et ayant une bonne mise en page (avec tous les champs naturellement alignés) et le remplissage pour éviter de gérer les fichiers spéciaux de compat ; elle donne aussi la possibilité d'avoir des statistiques sur le fichier de quotas du projet. La structure \fIfs_quota_statv\fP elle\-même est définie comme suit : .IP .in +4n .EX #define FS_QSTATV_VERSION1 1 /* fs_quota_statv.qs_version */ \& struct fs_qfilestatv { struct fs_qfilestatv { uint64_t qfs_ino; /* Nombre d'inœuds */ uint64_t qfs_nblks; /* Nombre de BB de 512 octets */ uint32_t qfs_nextents; /* Nombre d'extensions */ uint32_t qfs_pad; /* Remplissage aligné sur 8 octets */ }; \& struct fs_quota_statv { int8_t qs_version; /* Numéro de version pour de futurs changements */ uint8_t qs_pad1; /* Remplissage aligné sur 16 bits */ uint16_t qs_flags; /* Drapeaux XFS_QUOTA_.* */ uint32_t qs_incoredqs; /* Nombre de dquots dans le core */ struct fs_qfilestatv qs_uquota; /* Informations de quota utilisateur */ struct fs_qfilestatv qs_gquota; /* Informations de quota de groupe */ struct fs_qfilestatv qs_pquota; /* Informations de quota de projet */ int32_t qs_btimelimit; /* Limite de délai pour les blocs */ int32_t qs_itimelimit; /* Limite de délai pour les inœuds */ int32_t qs_rtbtimelimit; /* Limite du délai pour les blocs en RT */ uint16_t qs_bwarnlimit; /* Limite du nombre d’avertissements */ uint16_t qs_iwarnlimit; /* Limite du nombre d’avertissements */ uint64_t qs_pad2[8]; /* Pour une future démonstration */ }; .EE .in .IP Le champ \fIqs_version\fP de la structure doit être rempli avec la version de la structure prise en charge par l'appelant (pour l'instant, seul \fIFS_QSTAT_VERSION1\fP est pris en charge). Le noyau remplira la structure en fonction de la version fournie. L'argument \fIid\fP est ignoré. .TP \fBQ_XQUOTARM (bogué jusqu'à Linux 3.16)\fP .\" 9da93f9b7cdf8ab28da6b364cdc1fafc8670b4dc Libérer l'espace disque concerné par le quota de disque. L'argument \fIaddr\fP doit être un pointeur vers une valeur \fIunsigned int\fP contenant les attributs (les mêmes que dans le champ \fId_flags\fP de la structure \fIfs_disk_quota\fP) identifiant les types de quota à supprimer (remarquez que le type de quota fourni dans l'argument \fIop\fP est ignoré, mais il doit être valable pour passer les contrôles préalables du gestionnaire d’appel système \fBquotactl\fP). .IP Les quotas doivent déjà avoir été désactivés. L'argument \fIid\fP est ignoré. .TP \fBQ_XQUOTASYNC\fP (depuis Linux 2.6.15 ; inutilisable depuis Linux 3.4) .\" Added in commit ee34807a65aa0c5911dc27682863afca780a003e .\" 4b217ed9e30f94b6e8e5e262020ef0ceab6113af Cette opération était un équivalent à \fBQ_SYNC\fP des quotas XFS, mais elle n'est plus utilisable depuis Linux 3.4 car \fBsync\fP(1) écrit maintenant les informations de quotas sur le disque (en plus d'autres métadonnées du système de fichiers). Les arguments \fIspecial\fP, \fIid\fP et \fIaddr\fP sont ignorés. .SH "VALEUR RENVOYÉE" On success, \fBquotactl\fP() returns 0; on error, \-1 is returned, and \fIerrno\fP is set to indicate the error. .SH ERREURS .TP \fBEACCES\fP \fIop\fP vaut \fBQ_QUOTAON\fP et le fichier de quotas pointé par \fIaddr\fP existe, mais n'est pas un fichier normal ou alors n'est pas dans le système de fichiers pointé par \fIspecial\fP. .TP \fBEBUSY\fP \fIop\fP vaut \fBQ_QUOTAON\fP, mais un autre \fBQ_QUOTAON\fP a déjà été réalisé. .TP \fBEFAULT\fP \fIaddr\fP ou \fIspecial\fP n'est pas valable. .TP \fBEINVAL\fP \fIop\fP ou \fItype\fP n'est pas valable. .TP \fBEINVAL\fP \fIop\fP vaut \fBQ_QUOTAON\fP mais le fichier de quotas indiqué est corrompu. .TP \fBEINVAL\fP (depuis Linux 5.5) .\" 3dd4d40b420846dd35869ccc8f8627feef2cff32 \fIop\fP vaut \fBQ_XQUOTARM\fP mais \fIaddr\fP ne pointe pas vers des types de quota valables. .TP \fBENOENT\fP Le fichier spécifié par \fIspecial\fP ou \fIaddr\fP n'existe pas. .TP \fBENOSYS\fP Le noyau a été compilé sans l'option \fBCONFIG_QUOTA\fP. .TP \fBENOTBLK\fP \fIspecial\fP n'est pas un périphérique bloc. .TP \fBEPERM\fP L'appelant ne possède pas le privilège nécessaire (\fBCAP_SYS_ADMIN\fP) pour l'opération demandée. .TP \fBERANGE\fP \fIop\fP vaut \fBQ_SETQUOTA\fP, mais les limites spécifiées sont en dehors de l'intervalle autorisé pour le format de quotas. .TP \fBESRCH\fP Aucun quota de disque n'est imposé pour l'utilisateur spécifié. Les quotas n'ont pas été activés sur ce système de fichiers. .TP \fBESRCH\fP \fIop\fP vaut \fBQ_QUOTAON\fP, mais le format de quotas spécifié n'a pas été trouvé. .TP \fBESRCH\fP \fIop\fP vaut \fBQ_GETNEXTQUOTA\fP ou \fBQ_XGETNEXTQUOTA\fP mais aucun identifiant supérieur ou égal à \fIid\fP n'a de quota valable. .SH NOTES .SS "Alternative XFS header" Vous pouvez utiliser \fI\fP au lieu de \fI\fP, en prenant en compte le fait qu'il y a plusieurs décalages de nommage : .IP \- 3 Les attributs d'activation des quotas (au format \fBXFS_QUOTA_[UGP]DQ_{ACCT,ENFD}\fP) sont définis sans « X » devant, comme \fBFS_QUOTA_[UGP]DQ_{ACCT,ENFD}\fP. .IP \- La même chose s'applique aux attributs de type de quotas \fBXFS_{USER,GROUP,PROJ}_QUOTA\fP qui sont définis en tant que \fBFS_{USER,GROUP,PROJ}_QUOTA\fP. .IP \- Le fichier d'en\-tête \fIdqblk_xfs.h\fP définit ses propres constantes \fBXQM_USRQUOTA\fP, \fBXQM_GRPQUOTA\fP et \fBXQM_PRJQUOTA\fP pour les types de quota disponibles, mais leurs valeurs sont les mêmes que pour les constantes définies sans le préfixe \fBXQM_\fP. .SS "quotactl() versus quotactl_fd()" The original \fBquotactl\fP() variant of this system call requires specifying the block device containing the filesystem to operate on. This makes it impossible to use in cases where the filesystem has no backing block device (e.g., tmpfs). Even when the block device does exist, it might be difficult to locate (requires scanning \fI/proc/self/mounts\fP and even some filesystem\-specific parsing in the case of, for example, bcachefs). \fBquotactl_fd\fP() instead works on the mount point, which avoids this limitation and is simpler to use (since the filesystem to manipulate is typically specified by its mount point anyway). .SH NORMES Linux. .SH HISTORIQUE .TP \fBquotactl_fd\fP() Linux 5.14. .SH "VOIR AUSSI" \fBquota\fP(1), \fBgetrlimit\fP(2), \fBquotacheck\fP(8), \fBquotaon\fP(8) .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot et Jean-Philippe MENGUAL . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .