The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

quotactl (2)
  • >> quotactl (2) ( FreeBSD man: Системные вызовы )
  • quotactl (2) ( Русские man: Системные вызовы )
  • quotactl (2) ( Linux man: Системные вызовы )
  • quotactl (7) ( Solaris man: Макропакеты и соглашения )

  • BSD mandoc
     

    NAME

    
    
    quotactl
    
     - manipulate file system quotas
    
     
    

    LIBRARY

    Lb libc
    
     
    

    SYNOPSIS

       #include <sys/types.h>
       #include <ufs/ufs/quota.h>
    int quotactl (const char *path int cmd int id void *addr);
     

    DESCRIPTION

    The quotactl ();
    system call enables, disables and manipulates file system quotas. A quota control command given by Fa cmd operates on the given filename Fa path for the given user or group Fa id . (NOTE: One should use the QCMD macro defined in    #include <ufs/ufs/quota.h>
    to formulate the value for Fa cmd . ) The address of an optional command specific data structure, Fa addr , may be given; its interpretation is discussed below with each command.

    For commands that use the Fa id identifier, it must be either -1 or any positive value. The value of -1 indicates that the current UID or GID should be used. Any other negative value will return an error.

    Currently quotas are supported only for the ``ufs'' file system. For ``ufs'' a command is composed of a primary command (see below) and a command type used to interpret the Fa id . Types are supported for interpretation of user identifiers (USRQUOTA) and group identifiers (GRPQUOTA). The ``ufs'' specific commands are:

    Q_QUOTAON
    Enable disk quotas for the file system specified by Fa path . The command type specifies the type of the quotas being enabled. The Fa addr argument specifies a file from which to take the quotas. The quota file must exist; it is normally created with the quotacheck(8) program. The Fa id argument is unused. Only the super-user may turn quotas on.
    Q_QUOTAOFF
    Disable disk quotas for the file system specified by Fa path . The command type specifies the type of the quotas being disabled. The Fa addr and Fa id arguments are unused. Only the super-user may turn quotas off.
    Q_GETQUOTA
    Get disk quota limits and current usage for the user or group (as determined by the command type) with identifier Fa id . The Fa addr argument is a pointer to a Fa struct dqblk structure (defined in In ufs/ufs/quota.h ) .
    Q_SETQUOTA
    Set disk quota limits for the user or group (as determined by the command type) with identifier Fa id . The Fa addr argument is a pointer to a Fa struct dqblk structure (defined in In ufs/ufs/quota.h ) . The usage fields of the Fa dqblk structure are ignored. This system call is restricted to the super-user.
    Q_SETUSE
    Set disk usage limits for the user or group (as determined by the command type) with identifier Fa id . The Fa addr argument is a pointer to a Fa struct dqblk structure (defined in In ufs/ufs/quota.h ) . Only the usage fields are used. This system call is restricted to the super-user.
    Q_SYNC
    Update the on-disk copy of quota usages. The command type specifies which type of quotas are to be updated. The Fa id and Fa addr arguments are ignored.

     

    RETURN VALUES

    Rv -std quotactl  

    ERRORS

    The quotactl ();
    system call will fail if:

    Bq Er EOPNOTSUPP
    The kernel has not been compiled with the QUOTA option.
    Bq Er EUSERS
    The quota table cannot be expanded.
    Bq Er EINVAL
    The Fa cmd argument or the command type is invalid. In Q_GETQUOTA and Q_SETQUOTA quotas are not currently enabled for this file system.

    The Fa id argument to Q_GETQUOTA Q_SETQUOTA or Q_SETUSE is a negative value.

    Bq Er EACCES
    In Q_QUOTAON the quota file is not a plain file.
    Bq Er EACCES
    Search permission is denied for a component of a path prefix.
    Bq Er ENOTDIR
    A component of a path prefix was not a directory.
    Bq Er ENAMETOOLONG
    A component of either pathname exceeded 255 characters, or the entire length of either path name exceeded 1023 characters.
    Bq Er ENOENT
    A filename does not exist.
    Bq Er ELOOP
    Too many symbolic links were encountered in translating a pathname.
    Bq Er EROFS
    In Q_QUOTAON the quota file resides on a read-only file system.
    Bq Er EIO
    An I/O error occurred while reading from or writing to a file containing quotas.
    Bq Er EFAULT
    An invalid Fa addr was supplied; the associated structure could not be copied in or out of the kernel.
    Bq Er EFAULT
    The Fa path argument points outside the process's allocated address space.
    Bq Er EPERM
    The call was privileged and the caller was not the super-user.

     

    SEE ALSO

    quota(1), fstab(5), edquota(8), quotacheck(8), quotaon(8), repquota(8)  

    HISTORY

    The quotactl ();
    system call appeared in BSD 4.3 Reno  

    BUGS

    There should be some way to integrate this call with the resource limit interface provided by setrlimit(2) and getrlimit(2).


     

    Index

    NAME
    LIBRARY
    SYNOPSIS
    DESCRIPTION
    RETURN VALUES
    ERRORS
    SEE ALSO
    HISTORY
    BUGS


    Поиск по тексту MAN-ов: 




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру