Server IP : 103.169.32.36 / Your IP : 216.73.216.202 Web Server : Apache System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : apache ( 48) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/usr/include/sys/ |
Upload File : |
| Current File : /proc/self/root/usr/include/sys/quota.h |
/* This just represents the non-kernel parts of <linux/quota.h>.
*
* here's the corresponding copyright:
* Copyright (c) 1982, 1986 Regents of the University of California.
* All rights reserved.
*
* This code is derived from software contributed to Berkeley by
* Robert Elz at The University of Melbourne.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
#ifndef _SYS_QUOTA_H
#define _SYS_QUOTA_H 1
#include <features.h>
#include <sys/types.h>
/*
* Select between different incompatible quota versions.
* Default to the version used by Linux kernel version 2.4.22
* or later. */
#ifndef _LINUX_QUOTA_VERSION
# define _LINUX_QUOTA_VERSION 2
#endif
/*
* Convert diskblocks to blocks and the other way around.
* currently only to fool the BSD source. :-)
*/
#define dbtob(num) ((num) << 10)
#define btodb(num) ((num) >> 10)
/*
* Convert count of filesystem blocks to diskquota blocks, meant
* for filesystems where i_blksize != BLOCK_SIZE
*/
#define fs_to_dq_blocks(num, blksize) (((num) * (blksize)) / BLOCK_SIZE)
/*
* Definitions for disk quotas imposed on the average user
* (big brother finally hits Linux).
*
* The following constants define the amount of time given a user
* before the soft limits are treated as hard limits (usually resulting
* in an allocation failure). The timer is started when the user crosses
* their soft limit, it is reset when they go below their soft limit.
*/
#define MAX_IQ_TIME 604800 /* (7*24*60*60) 1 week */
#define MAX_DQ_TIME 604800 /* (7*24*60*60) 1 week */
#define MAXQUOTAS 2
#define USRQUOTA 0 /* element used for user quotas */
#define GRPQUOTA 1 /* element used for group quotas */
/*
* Definitions for the default names of the quotas files.
*/
#define INITQFNAMES { \
"user", /* USRQUOTA */ \
"group", /* GRPQUOTA */ \
"undefined", \
};
#define QUOTAFILENAME "quota"
#define QUOTAGROUP "staff"
#define NR_DQHASH 43 /* Just an arbitrary number any suggestions ? */
#define NR_DQUOTS 256 /* Number of quotas active at one time */
/*
* Command definitions for the 'quotactl' system call.
* The commands are broken into a main command defined below
* and a subcommand that is used to convey the type of
* quota that is being manipulated (see above).
*/
#define SUBCMDMASK 0x00ff
#define SUBCMDSHIFT 8
#define QCMD(cmd, type) (((cmd) << SUBCMDSHIFT) | ((type) & SUBCMDMASK))
#if _LINUX_QUOTA_VERSION < 2
# define Q_QUOTAON 0x0100 /* enable quotas */
# define Q_QUOTAOFF 0x0200 /* disable quotas */
# define Q_GETQUOTA 0x0300 /* get limits and usage */
# define Q_SETQUOTA 0x0400 /* set limits and usage */
# define Q_SETUSE 0x0500 /* set usage */
# define Q_SYNC 0x0600 /* sync disk copy of a filesystems quotas */
# define Q_SETQLIM 0x0700 /* set limits */
# define Q_GETSTATS 0x0800 /* get collected stats */
# define Q_RSQUASH 0x1000 /* set root_squash option */
#else
# define Q_SYNC 0x800001 /* sync disk copy of a filesystems quotas */
# define Q_QUOTAON 0x800002 /* turn quotas on */
# define Q_QUOTAOFF 0x800003 /* turn quotas off */
# define Q_GETFMT 0x800004 /* get quota format used on given filesystem */
# define Q_GETINFO 0x800005 /* get information about quota files */
# define Q_SETINFO 0x800006 /* set information about quota files */
# define Q_GETQUOTA 0x800007 /* get user quota structure */
# define Q_SETQUOTA 0x800008 /* set user quota structure */
#endif
/*
* The following structure defines the format of the disk quota file
* (as it appears on disk) - the file is an array of these structures
* indexed by user or group number.
*/
#if _LINUX_QUOTA_VERSION < 2
struct dqblk
{
u_int32_t dqb_bhardlimit; /* absolute limit on disk blks alloc */
u_int32_t dqb_bsoftlimit; /* preferred limit on disk blks */
u_int32_t dqb_curblocks; /* current block count */
u_int32_t dqb_ihardlimit; /* maximum # allocated inodes */
u_int32_t dqb_isoftlimit; /* preferred inode limit */
u_int32_t dqb_curinodes; /* current # allocated inodes */
time_t dqb_btime; /* time limit for excessive disk use */
time_t dqb_itime; /* time limit for excessive files */
};
#else
/* Flags 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)
struct dqblk
{
u_int64_t dqb_bhardlimit; /* absolute limit on disk quota blocks alloc */
u_int64_t dqb_bsoftlimit; /* preferred limit on disk quota blocks */
u_int64_t dqb_curspace; /* current quota block count */
u_int64_t dqb_ihardlimit; /* maximum # allocated inodes */
u_int64_t dqb_isoftlimit; /* preferred inode limit */
u_int64_t dqb_curinodes; /* current # allocated inodes */
u_int64_t dqb_btime; /* time limit for excessive disk use */
u_int64_t dqb_itime; /* time limit for excessive files */
u_int32_t dqb_valid; /* bitmask of QIF_* constants */
};
#endif
/*
* Shorthand notation.
*/
#define dq_bhardlimit dq_dqb.dqb_bhardlimit
#define dq_bsoftlimit dq_dqb.dqb_bsoftlimit
#if _LINUX_QUOTA_VERSION < 2
# define dq_curblocks dq_dqb.dqb_curblocks
#else
# define dq_curspace dq_dqb.dqb_curspace
# define dq_valid dq_dqb.dqb_valid
#endif
#define dq_ihardlimit dq_dqb.dqb_ihardlimit
#define dq_isoftlimit dq_dqb.dqb_isoftlimit
#define dq_curinodes dq_dqb.dqb_curinodes
#define dq_btime dq_dqb.dqb_btime
#define dq_itime dq_dqb.dqb_itime
#define dqoff(UID) ((loff_t)((UID) * sizeof (struct dqblk)))
#if _LINUX_QUOTA_VERSION < 2
struct dqstats
{
u_int32_t lookups;
u_int32_t drops;
u_int32_t reads;
u_int32_t writes;
u_int32_t cache_hits;
u_int32_t pages_allocated;
u_int32_t allocated_dquots;
u_int32_t free_dquots;
u_int32_t syncs;
};
#else
/* Flags 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)
struct dqinfo
{
u_int64_t dqi_bgrace;
u_int64_t dqi_igrace;
u_int32_t dqi_flags;
u_int32_t dqi_valid;
};
#endif
__BEGIN_DECLS
extern int quotactl (int __cmd, const char *__special, int __id,
caddr_t __addr) __THROW;
__END_DECLS
#endif /* sys/quota.h */
| N4m3 |
5!z3 |
L45t M0d!f!3d |
0wn3r / Gr0up |
P3Rm!55!0n5 |
0pt!0n5 |
| .. |
-- |
September 29 2025 07:00:20 |
0 / 0 |
0755 |
|
| | | | | |
| acct.h |
3.253 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| auxv.h |
1.22 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| bitypes.h |
0.084 KB |
June 04 2024 14:43:44 |
0 / 0 |
0644 |
|
| cdefs.h |
14.393 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| debugreg.h |
3.491 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| dir.h |
0.9 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| elf.h |
0.999 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| epoll.h |
4.344 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| errno.h |
0.019 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| eventfd.h |
1.357 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| fanotify.h |
1.256 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| fcntl.h |
0.019 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| file.h |
1.649 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| fsuid.h |
1.172 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| gmon.h |
5.966 KB |
June 04 2024 14:43:13 |
0 / 0 |
0644 |
|
| gmon_out.h |
2.574 KB |
June 04 2024 14:43:13 |
0 / 0 |
0644 |
|
| inotify.h |
3.747 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| io.h |
4.966 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| ioctl.h |
1.717 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| ipc.h |
1.604 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| kd.h |
1.092 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| kdaemon.h |
1.075 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| klog.h |
1.176 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| mman.h |
5.436 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| mount.h |
5.505 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| msg.h |
2.351 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| mtio.h |
10.901 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| param.h |
2.959 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| pci.h |
0.896 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| perm.h |
1.106 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| personality.h |
2.559 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| poll.h |
2.574 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| prctl.h |
1.034 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| procfs.h |
4.854 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| profil.h |
1.907 KB |
June 04 2024 14:43:13 |
0 / 0 |
0644 |
|
| ptrace.h |
6.613 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| queue.h |
19.081 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| quota.h |
7.718 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| raw.h |
1.148 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| reboot.h |
1.594 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| reg.h |
1.783 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| resource.h |
3.585 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| select.h |
4.106 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| sem.h |
2.009 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| sendfile.h |
1.773 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| shm.h |
1.855 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| signal.h |
0.02 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| signalfd.h |
1.572 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| socket.h |
10.237 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| socketvar.h |
0.138 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| soundcard.h |
0.028 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| stat.h |
16.231 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| statfs.h |
2.056 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| statvfs.h |
2.771 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| swap.h |
1.573 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| syscall.h |
1.316 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| sysctl.h |
1.976 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| sysinfo.h |
1.488 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| syslog.h |
7.521 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| sysmacros.h |
2.493 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| termios.h |
0.072 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| time.h |
6.54 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| timeb.h |
1.366 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| timerfd.h |
1.695 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| times.h |
1.587 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| timex.h |
2.142 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| ttychars.h |
2.44 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| ttydefaults.h |
3.484 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| types.h |
6.612 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| ucontext.h |
5.259 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| uio.h |
4.607 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| ultrasound.h |
0.029 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| un.h |
1.431 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| unistd.h |
0.02 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| user.h |
5.085 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| ustat.h |
1.12 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| utsname.h |
2.437 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| vfs.h |
0.157 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| vlimit.h |
1.848 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| vm86.h |
1.17 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| vt.h |
0.021 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| vtimes.h |
2.417 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| wait.h |
6.44 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| xattr.h |
4.137 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|