# SOME DESCRIPTIVE TITLE # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: 2024-06-01 06:14+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: TH #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "quotactl" msgstr "" #. type: TH #: archlinux debian-unstable opensuse-tumbleweed #, no-wrap msgid "2024-05-02" msgstr "" #. type: TH #: archlinux debian-unstable #, no-wrap msgid "Linux man-pages 6.8" msgstr "" #. type: SH #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "NAME" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "quotactl - manipulate disk quotas" msgstr "" #. type: SH #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "LIBRARY" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "Standard C library (I, I<-lc>)" msgstr "" #. type: SH #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "SYNOPSIS" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "" "B<#include Esys/quota.hE>\n" "B<#include Exfs/xqm.hE> /* Definition of B and B constants\n" " (or Blinux/dqblk_xfs.hE>; see NOTES) */\n" msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-rawhide opensuse-tumbleweed #, no-wrap msgid "" "BIB<, const char *_Nullable >IB<, int >IB<,>\n" "B< caddr_t >IB<);>\n" msgstr "" #. type: SH #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "DESCRIPTION" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "The quota system can be used to set per-user, per-group, and per-project " "limits on the amount of disk space used on a filesystem. For each user and/" "or group, a soft limit and a hard limit can be set for each filesystem. The " "hard limit can't be exceeded. The soft limit can be exceeded, but warnings " "will ensue. Moreover, the user can't exceed the soft limit for more than " "grace period duration (one week by default) at a time; after this, the soft " "limit counts as a hard limit." msgstr "" #. 847aac644e92e5624f2c153bab409bf713d5ff9a #. type: Plain text #: archlinux debian-unstable fedora-rawhide opensuse-tumbleweed msgid "" "The B() call manipulates disk quotas. The I argument " "indicates an operation to be applied to the user or group ID specified in " "I. To initialize the I argument, use the I " "macro. The I value is either B, for user quotas, " "B, for group quotas, or (since Linux 4.1) B, for " "project quotas. The I value is described below." msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "The I argument is a pointer to a null-terminated string containing " "the pathname of the (mounted) block special device for the filesystem being " "manipulated." msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-rawhide opensuse-tumbleweed msgid "" "The I argument is the address of an optional, operation-specific, data " "structure that is copied in or out of the system. The interpretation of " "I is given with each operation below." msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-rawhide opensuse-tumbleweed msgid "The I value is one of the following operations:" msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Turn on quotas for a filesystem. The I argument is the identification " "number of the quota format to be used. Currently, there are three supported " "quota formats:" msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "The original quota format." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "The standard VFS v0 quota format, which can handle 32-bit UIDs and GIDs and " "quota limits up to 2\\[ha]42 bytes and 2\\[ha]32 inodes." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "A quota format that can handle 32-bit UIDs and GIDs and quota limits of " "2\\[ha]63 - 1 bytes and 2\\[ha]63 - 1 inodes." msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "The I argument points to the pathname of a file containing the quotas " "for the filesystem. The quota file must exist; it is normally created with " "the B(8) program" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Quota information can be also stored in hidden system inodes for ext4, XFS, " "and other filesystems if the filesystem is configured so. In this case, " "there are no visible quota files and there is no need to use " "B(8). Quota information is always kept consistent by the " "filesystem and the B operation serves only to enable enforcement " "of quota limits. The presence of hidden system inodes with quota " "information is indicated by the B flag in the I " "field returned by the B operation." msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "This operation requires privilege (B)." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Turn off quotas for a filesystem. The I and I arguments are " "ignored. This operation requires privilege (B)." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Get disk quota limits and current usage for user or group I. The " "I argument is a pointer to a I structure defined in Isys/" "quota.hE> as follows:" msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-tumbleweed #, no-wrap msgid "" "/* uint64_t is an unsigned 64-bit integer;\n" " uint32_t is an unsigned 32-bit integer */\n" "\\&\n" "struct dqblk { /* Definition since Linux 2.4.22 */\n" " uint64_t dqb_bhardlimit; /* Absolute limit on disk\n" " quota blocks alloc */\n" " uint64_t dqb_bsoftlimit; /* Preferred limit on\n" " disk quota blocks */\n" " uint64_t dqb_curspace; /* Current occupied space\n" " (in bytes) */\n" " uint64_t dqb_ihardlimit; /* Maximum number of\n" " allocated inodes */\n" " uint64_t dqb_isoftlimit; /* Preferred inode limit */\n" " uint64_t dqb_curinodes; /* Current number of\n" " allocated inodes */\n" " uint64_t dqb_btime; /* Time limit for excessive\n" " disk use */\n" " uint64_t dqb_itime; /* Time limit for excessive\n" " files */\n" " uint32_t dqb_valid; /* Bit mask of QIF_*\n" " constants */\n" "};\n" "\\&\n" "/* Flags in dqb_valid that indicate which fields in\n" " dqblk structure are valid. */\n" "\\&\n" "#define QIF_BLIMITS 1\n" "#define QIF_SPACE 2\n" "#define QIF_ILIMITS 4\n" "#define QIF_INODES 8\n" "#define QIF_BTIME 16\n" "#define QIF_ITIME 32\n" "#define QIF_LIMITS (QIF_BLIMITS | QIF_ILIMITS)\n" "#define QIF_USAGE (QIF_SPACE | QIF_INODES)\n" "#define QIF_TIMES (QIF_BTIME | QIF_ITIME)\n" "#define QIF_ALL (QIF_LIMITS | QIF_USAGE | QIF_TIMES)\n" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "The I field is a bit mask that is set to indicate the entries in " "the I structure that are valid. Currently, the kernel fills in all " "entries of the I structure and marks them as valid in the " "I field. Unprivileged users may retrieve only their own quotas; " "a privileged user (B) can retrieve the quotas of any user." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B (since Linux 4.6)" msgstr "" #. commit 926132c0257a5a8d149a6a395cc3405e55420566 #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "This operation is the same as B, but it returns quota " "information for the next ID greater than or equal to I that has a quota " "set." msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "The I argument is a pointer to a I structure whose fields " "are as for the I, except for the addition of a I field that " "is used to return the ID for which quota information is being returned:" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "" "struct nextdqblk {\n" " uint64_t dqb_bhardlimit;\n" " uint64_t dqb_bsoftlimit;\n" " uint64_t dqb_curspace;\n" " uint64_t dqb_ihardlimit;\n" " uint64_t dqb_isoftlimit;\n" " uint64_t dqb_curinodes;\n" " uint64_t dqb_btime;\n" " uint64_t dqb_itime;\n" " uint32_t dqb_valid;\n" " uint32_t dqb_id;\n" "};\n" msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Set quota information for user or group I, using the information " "supplied in the I structure pointed to by I. The I " "field of the I structure indicates which entries in the structure " "have been set by the caller. This operation supersedes the B and " "B operations in the previous quota interfaces. This operation " "requires privilege (B)." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B (since Linux 2.4.22)" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Get information (like grace times) about quotafile. The I argument " "should be a pointer to a I structure. This structure is defined in " "Isys/quota.hE> as follows:" msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-tumbleweed #, no-wrap msgid "" "/* uint64_t is an unsigned 64-bit integer;\n" " uint32_t is an unsigned 32-bit integer */\n" "\\&\n" "struct dqinfo { /* Defined since Linux 2.4.22 */\n" " uint64_t dqi_bgrace; /* Time before block soft limit\n" " becomes hard limit */\n" " uint64_t dqi_igrace; /* Time before inode soft limit\n" " becomes hard limit */\n" " uint32_t dqi_flags; /* Flags for quotafile\n" " (DQF_*) */\n" " uint32_t dqi_valid;\n" "};\n" "\\&\n" "/* Bits for dqi_flags */\n" "\\&\n" "/* Quota format QFMT_VFS_OLD */\n" "\\&\n" "#define DQF_ROOT_SQUASH (1 EE 0) /* Root squash enabled */\n" " /* Before Linux v4.0, this had been defined\n" " privately as V1_DQF_RSQUASH */\n" "\\&\n" "/* Quota format QFMT_VFS_V0 / QFMT_VFS_V1 */\n" "\\&\n" "#define DQF_SYS_FILE (1 EE 16) /* Quota stored in\n" " a system file */\n" "\\&\n" "/* Flags in dqi_valid that indicate which fields in\n" " dqinfo structure are valid. */\n" "\\&\n" "#define IIF_BGRACE 1\n" "#define IIF_IGRACE 2\n" "#define IIF_FLAGS 4\n" "#define IIF_ALL (IIF_BGRACE | IIF_IGRACE | IIF_FLAGS)\n" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "The I field in the I structure indicates the entries in " "the structure that are valid. Currently, the kernel fills in all entries of " "the I structure and marks them all as valid in the I " "field. The I argument is ignored." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B (since Linux 2.4.22)" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Set information about quotafile. The I argument should be a pointer " "to a I structure. The I field of the I structure " "indicates the entries in the structure that have been set by the caller. " "This operation supersedes the B and B operations in " "the previous quota interfaces. The I argument is ignored. This " "operation requires privilege (B)." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B (since Linux 2.4.22)" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Get quota format used on the specified filesystem. The I argument " "should be a pointer to a 4-byte buffer where the format number will be " "stored." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Update the on-disk copy of quota usages for a filesystem. If I is " "NULL, then all filesystems with active quotas are sync'ed. The I and " "I arguments are ignored." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B (supported up to Linux 2.4.21)" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Get statistics and other generic information about the quota subsystem. The " "I argument should be a pointer to a I structure in which data " "should be stored. This structure is defined in Isys/quota.hE>. " "The I and I arguments are ignored." msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "This operation is obsolete and was removed in Linux 2.4.22. Files in I carry the information instead." msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "For XFS filesystems making use of the XFS Quota Manager (XQM), the above " "operations are bypassed and the following operations are used:" msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Turn on quotas for an XFS filesystem. XFS provides the ability to turn on/" "off quota limit enforcement with quota accounting. Therefore, XFS expects " "I to be a pointer to an I that contains a bitwise " "combination of the following flags (defined in Ixfs/xqm.hE>):" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "" "XFS_QUOTA_UDQ_ACCT /* User quota accounting */\n" "XFS_QUOTA_UDQ_ENFD /* User quota limits enforcement */\n" "XFS_QUOTA_GDQ_ACCT /* Group quota accounting */\n" "XFS_QUOTA_GDQ_ENFD /* Group quota limits enforcement */\n" "XFS_QUOTA_PDQ_ACCT /* Project quota accounting */\n" "XFS_QUOTA_PDQ_ENFD /* Project quota limits enforcement */\n" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "This operation requires privilege (B). The I argument is " "ignored." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Turn off quotas for an XFS filesystem. As with B, XFS " "filesystems expect a pointer to an I that specifies whether " "quota accounting and/or limit enforcement need to be turned off (using the " "same flags as for B operation). This operation requires " "privilege (B). The I argument is ignored." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Get disk quota limits and current usage for user I. The I " "argument is a pointer to an I structure, which is defined in " "Ixfs/xqm.hE> as follows:" msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-tumbleweed #, no-wrap msgid "" "/* All the blk units are in BBs (Basic Blocks) of\n" " 512 bytes. */\n" "\\&\n" "#define FS_DQUOT_VERSION 1 /* fs_disk_quota.d_version */\n" "\\&\n" "#define XFS_USER_QUOTA (1EE0) /* User quota type */\n" "#define XFS_PROJ_QUOTA (1EE1) /* Project quota type */\n" "#define XFS_GROUP_QUOTA (1EE2) /* Group quota type */\n" "\\&\n" "struct fs_disk_quota {\n" " int8_t d_version; /* Version of this structure */\n" " int8_t d_flags; /* XFS_{USER,PROJ,GROUP}_QUOTA */\n" " uint16_t d_fieldmask; /* Field specifier */\n" " uint32_t d_id; /* User, project, or group ID */\n" " uint64_t d_blk_hardlimit; /* Absolute limit on\n" " disk blocks */\n" " uint64_t d_blk_softlimit; /* Preferred limit on\n" " disk blocks */\n" " uint64_t d_ino_hardlimit; /* Maximum # allocated\n" " inodes */\n" " uint64_t d_ino_softlimit; /* Preferred inode limit */\n" " uint64_t d_bcount; /* # disk blocks owned by\n" " the user */\n" " uint64_t d_icount; /* # inodes owned by the user */\n" " int32_t d_itimer; /* Zero if within inode limits */\n" " /* If not, we refuse service */\n" " int32_t d_btimer; /* Similar to above; for\n" " disk blocks */\n" " uint16_t d_iwarns; /* # warnings issued with\n" " respect to # of inodes */\n" " uint16_t d_bwarns; /* # warnings issued with\n" " respect to disk blocks */\n" " int32_t d_padding2; /* Padding - for future use */\n" " uint64_t d_rtb_hardlimit; /* Absolute limit on realtime\n" " (RT) disk blocks */\n" " uint64_t d_rtb_softlimit; /* Preferred limit on RT\n" " disk blocks */\n" " uint64_t d_rtbcount; /* # realtime blocks owned */\n" " int32_t d_rtbtimer; /* Similar to above; for RT\n" " disk blocks */\n" " uint16_t d_rtbwarns; /* # warnings issued with\n" " respect to RT disk blocks */\n" " int16_t d_padding3; /* Padding - for future use */\n" " char d_padding4[8]; /* Yet more padding */\n" "};\n" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Unprivileged users may retrieve only their own quotas; a privileged user " "(B) may retrieve the quotas of any user." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B (since Linux 4.6)" msgstr "" #. commit 8b37524962b9c54423374717786198f5c0820a28 #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "This operation is the same as B, but it returns (in the " "I structure pointed by I) quota information for the " "next ID greater than or equal to I that has a quota set. Note that " "since I already has I field, no separate structure type " "is needed (in contrast with B and B operations)" msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Set disk quota limits for user I. The I argument is a pointer to " "an I structure. This operation requires privilege " "(B)." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Returns XFS filesystem-specific quota information in the I " "structure pointed by I. This is useful for finding out how much space " "is used to store quota information, and also to get the quota on/off status " "of a given local XFS filesystem. The I structure itself is " "defined as follows:" msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-tumbleweed #, no-wrap msgid "" "#define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */\n" "\\&\n" "struct fs_qfilestat {\n" " uint64_t qfs_ino; /* Inode number */\n" " uint64_t qfs_nblks; /* Number of BBs\n" " 512-byte-blocks */\n" " uint32_t qfs_nextents; /* Number of extents */\n" "};\n" "\\&\n" "struct fs_quota_stat {\n" " int8_t qs_version; /* Version number for\n" " future changes */\n" " uint16_t qs_flags; /* XFS_QUOTA_{U,P,G}DQ_{ACCT,ENFD} */\n" " int8_t qs_pad; /* Unused */\n" " struct fs_qfilestat qs_uquota; /* User quota storage\n" " information */\n" " struct fs_qfilestat qs_gquota; /* Group quota storage\n" " information */\n" " uint32_t qs_incoredqs; /* Number of dquots in core */\n" " int32_t qs_btimelimit; /* Limit for blocks timer */\n" " int32_t qs_itimelimit; /* Limit for inodes timer */\n" " int32_t qs_rtbtimelimit;/* Limit for RT\n" " blocks timer */\n" " uint16_t qs_bwarnlimit; /* Limit for # of warnings */\n" " uint16_t qs_iwarnlimit; /* Limit for # of warnings */\n" "};\n" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "The I argument is ignored." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Returns XFS filesystem-specific quota information in the I " "pointed to by I. This version of the operation uses a structure with " "proper versioning support, along with appropriate layout (all fields are " "naturally aligned) and padding to avoiding special compat handling; it also " "provides the ability to get statistics regarding the project quota file. " "The I structure itself is defined as follows:" msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-tumbleweed #, no-wrap msgid "" "#define FS_QSTATV_VERSION1 1 /* fs_quota_statv.qs_version */\n" "\\&\n" "struct fs_qfilestatv {\n" " uint64_t qfs_ino; /* Inode number */\n" " uint64_t qfs_nblks; /* Number of BBs\n" " 512-byte-blocks */\n" " uint32_t qfs_nextents; /* Number of extents */\n" " uint32_t qfs_pad; /* Pad for 8-byte alignment */\n" "};\n" "\\&\n" "struct fs_quota_statv {\n" " int8_t qs_version; /* Version for future\n" " changes */\n" " uint8_t qs_pad1; /* Pad for 16-bit alignment */\n" " uint16_t qs_flags; /* XFS_QUOTA_.* flags */\n" " uint32_t qs_incoredqs; /* Number of dquots incore */\n" " struct fs_qfilestatv qs_uquota; /* User quota\n" " information */\n" " struct fs_qfilestatv qs_gquota; /* Group quota\n" " information */\n" " struct fs_qfilestatv qs_pquota; /* Project quota\n" " information */\n" " int32_t qs_btimelimit; /* Limit for blocks timer */\n" " int32_t qs_itimelimit; /* Limit for inodes timer */\n" " int32_t qs_rtbtimelimit; /* Limit for RT blocks\n" " timer */\n" " uint16_t qs_bwarnlimit; /* Limit for # of warnings */\n" " uint16_t qs_iwarnlimit; /* Limit for # of warnings */\n" " uint64_t qs_pad2[8]; /* For future proofing */\n" "};\n" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "The I field of the structure should be filled with the version " "of the structure supported by the callee (for now, only I " "is supported). The kernel will fill the structure in accordance with " "version provided. The I argument is ignored." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B (buggy until Linux 3.16)" msgstr "" #. 9da93f9b7cdf8ab28da6b364cdc1fafc8670b4dc #. type: Plain text #: archlinux debian-unstable fedora-rawhide opensuse-tumbleweed msgid "" "Free the disk space taken by disk quotas. The I argument should be a " "pointer to an I value containing flags (the same as in " "I field of I structure) which identify what types " "of quota should be removed. (Note that the quota type passed in the I " "argument is ignored, but should remain valid in order to pass preliminary " "quotactl syscall handler checks.)" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Quotas must have already been turned off. The I argument is ignored." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B (since Linux 2.6.15; no-op since Linux 3.4)" msgstr "" #. Added in commit ee34807a65aa0c5911dc27682863afca780a003e #. 4b217ed9e30f94b6e8e5e262020ef0ceab6113af #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "This operation was an XFS quota equivalent to B, but it is no-op " "since Linux 3.4, as B(1) writes quota information to disk now (in " "addition to the other filesystem metadata that it writes out). The " "I, I and I arguments are ignored." msgstr "" #. type: SH #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "RETURN VALUE" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "On success, B() returns 0; on error -1 is returned, and I " "is set to indicate the error." msgstr "" #. type: SH #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "ERRORS" msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-rawhide opensuse-tumbleweed msgid "" "I is B, and the quota file pointed to by I exists, but " "is not a regular file or is not on the filesystem pointed to by I." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-rawhide opensuse-tumbleweed msgid "" "I is B, but another B had already been performed." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "I or I is invalid." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-rawhide opensuse-tumbleweed msgid "I or I is invalid." msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-rawhide opensuse-tumbleweed msgid "I is B, but the specified quota file is corrupted." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B (since Linux 5.5)" msgstr "" #. 3dd4d40b420846dd35869ccc8f8627feef2cff32 #. type: Plain text #: archlinux debian-unstable fedora-rawhide opensuse-tumbleweed msgid "" "I is B, but I does not point to valid quota types." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "The file specified by I or I does not exist." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "The kernel has not been compiled with the B option." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "I is not a block device." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "The caller lacked the required privilege (B) for the " "specified operation." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-rawhide opensuse-tumbleweed msgid "" "I is B, but the specified limits are out of the range " "allowed by the quota format." msgstr "" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "No disk quota is found for the indicated user. Quotas have not been turned " "on for this filesystem." msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-rawhide opensuse-tumbleweed msgid "I is B, but the specified quota format was not found." msgstr "" #. type: Plain text #: archlinux debian-unstable fedora-rawhide opensuse-tumbleweed msgid "" "I is B or B, but there is no ID greater " "than or equal to I that has an active quota." msgstr "" #. type: SH #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "NOTES" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Instead of Ixfs/xqm.hE> one can use Ilinux/dqblk_xfs." "hE>, taking into account that there are several naming discrepancies:" msgstr "" #. type: IP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "\\[bu]" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "Quota enabling flags (of format B) are " "defined without a leading \"X\", as B." msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "The same is true for B quota type flags, which " "are defined as B." msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "" "The I header file defines its own B, " "B, and B constants for the available quota " "types, but their values are the same as for constants without the B " "prefix." msgstr "" #. type: SH #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "SEE ALSO" msgstr "" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: opensuse-leap-15-6 opensuse-tumbleweed msgid "B(1), B(2), B(8), B(8)" msgstr "" #. type: TH #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "2023-02-10" msgstr "" #. type: TH #: debian-bookworm #, no-wrap msgid "Linux man-pages 6.03" msgstr "" #. type: Plain text #: debian-bookworm fedora-40 opensuse-leap-15-6 #, no-wrap msgid "" "BIB<, const char *_Nullable >IB<, int >IB<,>\n" "B< caddr_t >IB<);>\n" msgstr "" #. 847aac644e92e5624f2c153bab409bf713d5ff9a #. type: Plain text #: debian-bookworm fedora-40 opensuse-leap-15-6 msgid "" "The B() call manipulates disk quotas. The I argument " "indicates a command to be applied to the user or group ID specified in " "I. To initialize the I argument, use the I " "macro. The I value is either B, for user quotas, " "B, for group quotas, or (since Linux 4.1) B, for " "project quotas. The I value is described below." msgstr "" #. type: Plain text #: debian-bookworm fedora-40 opensuse-leap-15-6 msgid "" "The I argument is the address of an optional, command-specific, data " "structure that is copied in or out of the system. The interpretation of " "I is given with each operation below." msgstr "" #. type: Plain text #: debian-bookworm fedora-40 opensuse-leap-15-6 msgid "The I value is one of the following operations:" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "/* uint64_t is an unsigned 64-bit integer;\n" " uint32_t is an unsigned 32-bit integer */\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "struct dqblk { /* Definition since Linux 2.4.22 */\n" " uint64_t dqb_bhardlimit; /* Absolute limit on disk\n" " quota blocks alloc */\n" " uint64_t dqb_bsoftlimit; /* Preferred limit on\n" " disk quota blocks */\n" " uint64_t dqb_curspace; /* Current occupied space\n" " (in bytes) */\n" " uint64_t dqb_ihardlimit; /* Maximum number of\n" " allocated inodes */\n" " uint64_t dqb_isoftlimit; /* Preferred inode limit */\n" " uint64_t dqb_curinodes; /* Current number of\n" " allocated inodes */\n" " uint64_t dqb_btime; /* Time limit for excessive\n" " disk use */\n" " uint64_t dqb_itime; /* Time limit for excessive\n" " files */\n" " uint32_t dqb_valid; /* Bit mask of QIF_*\n" " constants */\n" "};\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "/* Flags in dqb_valid that indicate which fields in\n" " dqblk structure are valid. */\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "#define QIF_BLIMITS 1\n" "#define QIF_SPACE 2\n" "#define QIF_ILIMITS 4\n" "#define QIF_INODES 8\n" "#define QIF_BTIME 16\n" "#define QIF_ITIME 32\n" "#define QIF_LIMITS (QIF_BLIMITS | QIF_ILIMITS)\n" "#define QIF_USAGE (QIF_SPACE | QIF_INODES)\n" "#define QIF_TIMES (QIF_BTIME | QIF_ITIME)\n" "#define QIF_ALL (QIF_LIMITS | QIF_USAGE | QIF_TIMES)\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "struct dqinfo { /* Defined since Linux 2.4.22 */\n" " uint64_t dqi_bgrace; /* Time before block soft limit\n" " becomes hard limit */\n" " uint64_t dqi_igrace; /* Time before inode soft limit\n" " becomes hard limit */\n" " uint32_t dqi_flags; /* Flags for quotafile\n" " (DQF_*) */\n" " uint32_t dqi_valid;\n" "};\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "/* Bits for dqi_flags */\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "/* Quota format QFMT_VFS_OLD */\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "#define DQF_ROOT_SQUASH (1 EE 0) /* Root squash enabled */\n" " /* Before Linux v4.0, this had been defined\n" " privately as V1_DQF_RSQUASH */\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "/* Quota format QFMT_VFS_V0 / QFMT_VFS_V1 */\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "#define DQF_SYS_FILE (1 EE 16) /* Quota stored in\n" " a system file */\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "/* Flags in dqi_valid that indicate which fields in\n" " dqinfo structure are valid. */\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "#define IIF_BGRACE 1\n" "#define IIF_IGRACE 2\n" "#define IIF_FLAGS 4\n" "#define IIF_ALL (IIF_BGRACE | IIF_IGRACE | IIF_FLAGS)\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "/* All the blk units are in BBs (Basic Blocks) of\n" " 512 bytes. */\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "#define FS_DQUOT_VERSION 1 /* fs_disk_quota.d_version */\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "#define XFS_USER_QUOTA (1EE0) /* User quota type */\n" "#define XFS_PROJ_QUOTA (1EE1) /* Project quota type */\n" "#define XFS_GROUP_QUOTA (1EE2) /* Group quota type */\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "struct fs_disk_quota {\n" " int8_t d_version; /* Version of this structure */\n" " int8_t d_flags; /* XFS_{USER,PROJ,GROUP}_QUOTA */\n" " uint16_t d_fieldmask; /* Field specifier */\n" " uint32_t d_id; /* User, project, or group ID */\n" " uint64_t d_blk_hardlimit; /* Absolute limit on\n" " disk blocks */\n" " uint64_t d_blk_softlimit; /* Preferred limit on\n" " disk blocks */\n" " uint64_t d_ino_hardlimit; /* Maximum # allocated\n" " inodes */\n" " uint64_t d_ino_softlimit; /* Preferred inode limit */\n" " uint64_t d_bcount; /* # disk blocks owned by\n" " the user */\n" " uint64_t d_icount; /* # inodes owned by the user */\n" " int32_t d_itimer; /* Zero if within inode limits */\n" " /* If not, we refuse service */\n" " int32_t d_btimer; /* Similar to above; for\n" " disk blocks */\n" " uint16_t d_iwarns; /* # warnings issued with\n" " respect to # of inodes */\n" " uint16_t d_bwarns; /* # warnings issued with\n" " respect to disk blocks */\n" " int32_t d_padding2; /* Padding - for future use */\n" " uint64_t d_rtb_hardlimit; /* Absolute limit on realtime\n" " (RT) disk blocks */\n" " uint64_t d_rtb_softlimit; /* Preferred limit on RT\n" " disk blocks */\n" " uint64_t d_rtbcount; /* # realtime blocks owned */\n" " int32_t d_rtbtimer; /* Similar to above; for RT\n" " disk blocks */\n" " uint16_t d_rtbwarns; /* # warnings issued with\n" " respect to RT disk blocks */\n" " int16_t d_padding3; /* Padding - for future use */\n" " char d_padding4[8]; /* Yet more padding */\n" "};\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "#define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "struct fs_qfilestat {\n" " uint64_t qfs_ino; /* Inode number */\n" " uint64_t qfs_nblks; /* Number of BBs\n" " 512-byte-blocks */\n" " uint32_t qfs_nextents; /* Number of extents */\n" "};\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "struct fs_quota_stat {\n" " int8_t qs_version; /* Version number for\n" " future changes */\n" " uint16_t qs_flags; /* XFS_QUOTA_{U,P,G}DQ_{ACCT,ENFD} */\n" " int8_t qs_pad; /* Unused */\n" " struct fs_qfilestat qs_uquota; /* User quota storage\n" " information */\n" " struct fs_qfilestat qs_gquota; /* Group quota storage\n" " information */\n" " uint32_t qs_incoredqs; /* Number of dquots in core */\n" " int32_t qs_btimelimit; /* Limit for blocks timer */\n" " int32_t qs_itimelimit; /* Limit for inodes timer */\n" " int32_t qs_rtbtimelimit;/* Limit for RT\n" " blocks timer */\n" " uint16_t qs_bwarnlimit; /* Limit for # of warnings */\n" " uint16_t qs_iwarnlimit; /* Limit for # of warnings */\n" "};\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "#define FS_QSTATV_VERSION1 1 /* fs_quota_statv.qs_version */\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "struct fs_qfilestatv {\n" " uint64_t qfs_ino; /* Inode number */\n" " uint64_t qfs_nblks; /* Number of BBs\n" " 512-byte-blocks */\n" " uint32_t qfs_nextents; /* Number of extents */\n" " uint32_t qfs_pad; /* Pad for 8-byte alignment */\n" "};\n" msgstr "" #. type: Plain text #: debian-bookworm opensuse-leap-15-6 #, no-wrap msgid "" "struct fs_quota_statv {\n" " int8_t qs_version; /* Version for future\n" " changes */\n" " uint8_t qs_pad1; /* Pad for 16-bit alignment */\n" " uint16_t qs_flags; /* XFS_QUOTA_.* flags */\n" " uint32_t qs_incoredqs; /* Number of dquots incore */\n" " struct fs_qfilestatv qs_uquota; /* User quota\n" " information */\n" " struct fs_qfilestatv qs_gquota; /* Group quota\n" " information */\n" " struct fs_qfilestatv qs_pquota; /* Project quota\n" " information */\n" " int32_t qs_btimelimit; /* Limit for blocks timer */\n" " int32_t qs_itimelimit; /* Limit for inodes timer */\n" " int32_t qs_rtbtimelimit; /* Limit for RT blocks\n" " timer */\n" " uint16_t qs_bwarnlimit; /* Limit for # of warnings */\n" " uint16_t qs_iwarnlimit; /* Limit for # of warnings */\n" " uint64_t qs_pad2[8]; /* For future proofing */\n" "};\n" msgstr "" #. 9da93f9b7cdf8ab28da6b364cdc1fafc8670b4dc #. type: Plain text #: debian-bookworm fedora-40 opensuse-leap-15-6 msgid "" "Free the disk space taken by disk quotas. The I argument should be a " "pointer to an I value containing flags (the same as in " "I field of I structure) which identify what types " "of quota should be removed. (Note that the quota type passed in the I " "argument is ignored, but should remain valid in order to pass preliminary " "quotactl syscall handler checks.)" msgstr "" #. type: Plain text #: debian-bookworm fedora-40 opensuse-leap-15-6 msgid "" "I is B, and the quota file pointed to by I exists, but " "is not a regular file or is not on the filesystem pointed to by I." msgstr "" #. type: Plain text #: debian-bookworm fedora-40 opensuse-leap-15-6 msgid "" "I is B, but another B had already been performed." msgstr "" #. type: Plain text #: debian-bookworm fedora-40 opensuse-leap-15-6 msgid "I or I is invalid." msgstr "" #. type: Plain text #: debian-bookworm fedora-40 opensuse-leap-15-6 msgid "I is B, but the specified quota file is corrupted." msgstr "" #. 3dd4d40b420846dd35869ccc8f8627feef2cff32 #. type: Plain text #: debian-bookworm fedora-40 opensuse-leap-15-6 msgid "" "I is B, but I does not point to valid quota types." msgstr "" #. type: Plain text #: debian-bookworm fedora-40 opensuse-leap-15-6 msgid "" "I is B, but the specified limits are out of the range " "allowed by the quota format." msgstr "" #. type: Plain text #: debian-bookworm fedora-40 opensuse-leap-15-6 msgid "I is B, but the specified quota format was not found." msgstr "" #. type: Plain text #: debian-bookworm fedora-40 opensuse-leap-15-6 msgid "" "I is B or B, but there is no ID " "greater than or equal to I that has an active quota." msgstr "" #. type: TH #: fedora-40 #, no-wrap msgid "2023-10-31" msgstr "" #. type: TH #: fedora-40 #, no-wrap msgid "Linux man-pages 6.06" msgstr "" #. type: TH #: fedora-rawhide #, no-wrap msgid "2024-03-03" msgstr "" #. type: TH #: fedora-rawhide #, no-wrap msgid "Linux man-pages 6.7" msgstr "" #. type: TH #: opensuse-leap-15-6 #, no-wrap msgid "Linux man-pages 6.04" msgstr "" #. type: TH #: opensuse-tumbleweed #, no-wrap msgid "Linux man-pages (unreleased)" msgstr ""