IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  __syscall(2)
  _exit(2)
  accept(2)
  access(2)
  acct(2)
  adjtime(2)
  aio_cancel(2)
  aio_error(2)
  aio_read(2)
  aio_return(2)
  aio_suspend(2)
  aio_waitcomplete(2)
  aio_write(2)
  bind(2)
  brk(2)
  chdir(2)
  chflags(2)
  chmod(2)
  chown(2)
  chroot(2)
  clock_getres(2)
  clock_gettime(2)
  clock_settime(2)
  close(2)
  connect(2)
  creat(2)
  dup(2)
  dup2(2)
  eaccess(2)
  errno(2)
  execve(2)
  extattr(2)
  extattr_delete_fd(2)
  extattr_delete_file(2)
  extattr_get_fd(2)
  extattr_get_file(2)
  extattr_set_fd(2)
  extattr_set_file(2)
  fchdir(2)
  fchflags(2)
  fchmod(2)
  fchown(2)
  fcntl(2)
  fhopen(2)
  fhstat(2)
  fhstatfs(2)
  flock(2)
  fork(2)
  fpathconf(2)
  fstat(2)
  fstatfs(2)
  fsync(2)
  ftruncate(2)
  futimes(2)
  getdents(2)
  getdirentries(2)
  getdtablesize(2)
  getegid(2)
  geteuid(2)
  getfh(2)
  getfsstat(2)
  getgid(2)
  getgroups(2)
  getitimer(2)
  getlogin(2)
  getpeername(2)
  getpgid(2)
  getpgrp(2)
  getpid(2)
  getppid(2)
  getpriority(2)
  getresgid(2)
  getresuid(2)
  getrlimit(2)
  getrusage(2)
  getsid(2)
  getsockname(2)
  getsockopt(2)
  gettimeofday(2)
  getuid(2)
  i386_get_ioperm(2)
  i386_get_ldt(2)
  i386_set_ioperm(2)
  i386_set_ldt(2)
  i386_vm86(2)
  intro(2)
  ioctl(2)
  issetugid(2)
  jail(2)
  jail_attach(2)
  kenv(2)
  kevent(2)
  kill(2)
  killpg(2)
  kldfind(2)
  kldfirstmod(2)
  kldload(2)
  kldnext(2)
  kldstat(2)
  kldsym(2)
  kldunload(2)
  kqueue(2)
  kse(2)
  kse_create(2)
  kse_exit(2)
  kse_release(2)
  kse_switchin(2)
  kse_thr_interrupt(2)
  kse_wakeup(2)
  ktrace(2)
  lchflags(2)
  lchmod(2)
  lchown(2)
  lgetfh(2)
  link(2)
  lio_listio(2)
  listen(2)
  lseek(2)
  lstat(2)
  lutimes(2)
  madvise(2)
  mincore(2)
  minherit(2)
  mkdir(2)
  mkfifo(2)
  mknod(2)
  mlock(2)
  mlockall(2)
  mmap(2)
  modfind(2)
  modfnext(2)
  modnext(2)
  modstat(2)
  mount(2)
  mprotect(2)
  msync(2)
  munlock(2)
  munlockall(2)
  munmap(2)
  nanosleep(2)
  nfssvc(2)
  nmount(2)
  ntp_adjtime(2)
  ntp_gettime(2)
  open(2)
  pathconf(2)
  pipe(2)
  poll(2)
  posix_madvise(2)
  pread(2)
  profil(2)
  ptrace(2)
  pwrite(2)
  quotactl(2)
  read(2)
  readlink(2)
  readv(2)
  reboot(2)
  recv(2)
  recvfrom(2)
  recvmsg(2)
  rename(2)
  revoke(2)
  rfork(2)
  rmdir(2)
  rtprio(2)
  sbrk(2)
  sched_get_priority_max(2)
  sched_get_priority_min(2)
  sched_getparam(2)
  sched_getscheduler(2)
  sched_rr_get_interval(2)
  sched_setparam(2)
  sched_setscheduler(2)
  sched_yield(2)
  select(2)
  semctl(2)
  semget(2)
  semop(2)
  send(2)
  sendfile(2)
  sendmsg(2)
  sendto(2)
  setegid(2)
  seteuid(2)
  setgid(2)
  setgroups(2)
  setitimer(2)
  setlogin(2)
  setpgid(2)
  setpgrp(2)
  setpriority(2)
  setregid(2)
  setresgid(2)
  setresuid(2)
  setreuid(2)
  setrlimit(2)
  setsid(2)
  setsockopt(2)
  settimeofday(2)
  setuid(2)
  shmat(2)
  shmctl(2)
  shmdt(2)
  shmget(2)
  shutdown(2)
  sigaction(2)
  sigaltstack(2)
  sigblock(2)
  sigmask(2)
  sigpause(2)
  sigpending(2)
  sigprocmask(2)
  sigreturn(2)
  sigsetmask(2)
  sigstack(2)
  sigsuspend(2)
  sigvec(2)
  sigwait(2)
  socket(2)
  socketpair(2)
  stat(2)
  statfs(2)
  swapoff(2)
  swapon(2)
  symlink(2)
  sync(2)
  sysarch(2)
  syscall(2)
  truncate(2)
  umask(2)
  undelete(2)
  unlink(2)
  unmount(2)
  utimes(2)
  utrace(2)
  uuidgen(2)
  vfork(2)
  wait(2)
  wait3(2)
  wait4(2)
  waitpid(2)
  write(2)
  writev(2)

quotactl(2)

NAME

     quotactl -- manipulate file system quotas


LIBRARY

     Standard C Library (libc, -lc)


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 cmd operates on the given file-
     name path for the given user id.  (NOTE: One should use the QCMD macro
     defined in <ufs/ufs/quota.h> to formulate the value for cmd.)  The
     address of an optional command specific data structure, addr, may be
     given; its interpretation is discussed below with each command.

     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 id.  Types are supported for interpre-
     tation of user identifiers (USRQUOTA) and group identifiers (GRPQUOTA).
     The ``ufs'' specific commands are:

     Q_QUOTAON	   Enable disk quotas for the file system specified by path.
		   The command type specifies the type of the quotas being
		   enabled.  The 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 id argument is
		   unused.  Only the super-user may turn quotas on.

     Q_QUOTAOFF    Disable disk quotas for the file system specified by path.
		   The command type specifies the type of the quotas being
		   disabled.  The addr and 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
		   id.	The addr argument is a pointer to a struct dqblk
		   structure (defined in <ufs/ufs/quota.h>).

     Q_SETQUOTA    Set disk quota limits for the user or group (as determined
		   by the command type) with identifier id.  The addr argument
		   is a pointer to a struct dqblk structure (defined in
		   <ufs/ufs/quota.h>).	The usage fields of the dqblk struc-
		   ture 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 id.  The addr argument
		   is a pointer to a struct dqblk structure (defined in
		   <ufs/ufs/quota.h>).	Only the usage fields are used.  This
		   system call is restricted to the super-user.



ERRORS

     The quotactl() system call will fail if:

     [EOPNOTSUPP]	The kernel has not been compiled with the QUOTA
			option.

     [EUSERS]		The quota table cannot be expanded.

     [EINVAL]		The cmd argument or the command type is invalid.  In
			Q_GETQUOTA and Q_SETQUOTA, quotas are not currently
			enabled for this file system.

     [EACCES]		In Q_QUOTAON, the quota file is not a plain file.

     [EACCES]		Search permission is denied for a component of a path
			prefix.

     [ENOTDIR]		A component of a path prefix was not a directory.

     [ENAMETOOLONG]	A component of either pathname exceeded 255 charac-
			ters, or the entire length of either path name
			exceeded 1023 characters.

     [ENOENT]		A filename does not exist.

     [ELOOP]		Too many symbolic links were encountered in translat-
			ing a pathname.

     [EROFS]		In Q_QUOTAON, the quota file resides on a read-only
			file system.

     [EIO]		An I/O error occurred while reading from or writing to
			a file containing quotas.

     [EFAULT]		An invalid addr was supplied; the associated structure
			could not be copied in or out of the kernel.

     [EFAULT]		The path argument points outside the process's allo-
			cated address space.

     [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)


BUGS

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


HISTORY

     The quotactl() system call appeared in 4.3BSD-Reno.

FreeBSD 5.4			 March 5, 1999			   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk