QUOTACTL(2) FreeBSD システムコールマニュアル QUOTACTL(2)
名称
quotactl − ファイルシステム割り当て制限を操作する |
ライブラリ
標準 C ライブラリ (libc, −lc) |
書式
#include <sys/types.h> int |
quotactl(const char *path, int cmd, int id, void *addr); |
解説 |
quotactl() システムコールは、ファイルシステムの割り当て制限を有効や無効に したり、操作します。 cmd で与えられた割り当て制限制御コマンドは、 id で指 定されたユーザと path で指定されたファイルに対して動作します (注: cmd の 値を明確に表すために、 <ufs/ufs/quota.h> で定義されている QCMD マクロを使 用すべきです)。オプションとして各コマンド固有のデータ構造体のアドレスを addr に指定できます。これがどう解釈されるかは各コマンド毎に後述します。 現時点で、割り当て制限は ‘‘ufs’’ ファイルシステムについてのみサポートされ ています。 ‘‘ufs’’ の場合、コマンドは主たるコマンド (後述) および id 引数 の解釈方法を指示するコマンドタイプで構成されます。コマンドタイプは、 id をユーザ識別子として解釈する (USRQUOTA) と、グループ識別子として解釈する (GRPQUOTA) がサポートされています。 ‘‘ufs’’ 固有のコマンドは次のとおりで す: |
Q_QUOTAON
path で指定されるファイルシステム用のディスク割り当て制限を 有効にします。コマンドタイプには有効にする割り当て制限の種 類を指定します。 addr 引数には、割り当て制限情報を取り出す ファイルを指定します。割り当て制限を記録したファイルが存在 している必要があります。このファイルは通常、 quotacheck(8) プログラムで作成されます。 id 引数は使用されません。スーパ ユーザだけが割り当て制限をオンにできます。 Q_QUOTAOFF Q_GETQUOTA Q_SETQUOTA Q_SETUSE Q_SYNC 戻り値 |
関数 quotactl() は、処理が成功すると値 0 を返します。そうでない場合、値 -1 が返され、グローバル変数 errno が設定されてエラーを示します。 |
エラー
quotactl() システムコールは次の場合に失敗します: |
[EOPNOTSUPP]
カーネルが QUOTA オプションを指定してコンパイルされて いません。 [EUSERS] [EINVAL] [EACCES] [EACCES] [ENOTDIR] [ENAMETOOLONG] [ENOENT] [ELOOP] [EROFS] [EIO] [EFAULT] [EFAULT] [EPERM] 関連項目 |
quota(1), fstab(5), edquota(8), quotacheck(8), quotaon(8), repquota(8) |
バグ
このシステムコールを setrlimit(2) および getrlimit(2) で提供されるリソー ス制限に関するインタフェースと統合する、何らかの方法があるはずです。 |
歴史
quotactl() システムコールは 4.3BSD−Reno で登場しました。 FreeBSD 10.0 March 5, 1999 FreeBSD 10.0 |