EN JA
ACL_DELETE(3)
ACL_DELETE(3) FreeBSD Library Functions Manual ACL_DELETE(3)

名称

acl_delete_def_file, acl_delete_def_link_np, acl_delete_fd_np, acl_delete_file_np, acl_delete_link_npファイルから ACL を削除する

ライブラリ

Standard C Library (libc, -lc)

書式

#include < sys/types.h>
#include < sys/acl.h>

int
acl_delete_def_file( const char *path_p);

int
acl_delete_def_link_np( const char *path_p);

int
acl_delete_fd_np( int filedes, acl_type_t type);

int
acl_delete_file_np( const char *path_p, acl_type_t type);

int
acl_delete_link_np( const char *path_p, acl_type_t type);

解説

acl_delete_def_file(), acl_delete_def_link_np(), acl_delete_fd_np(), acl_delete_file_np() および acl_delete_link_np() は、それぞれファイルから ACL の削除を許可します。 acl_delete_def_file() 関数は名前によってファイル (通常ディレクトリ) からデフォルト ACL を削除する POSIX.1e 呼び出しです。残りの呼び出しはパス名かファイル記述子のいずれかによってファイル/ディレクトリから任意の ACL タイプを削除することを可能にする、移植性のない拡張です。パス名の最後の部分であれば、 _file() バリエーションはシンボリックリンクをたどります。 _link() バリエーションはシンボリックリンク自体を操作します。

実装に関する注

FreeBSD の POSIX.1e インタフェースおよび特徴のサポートはまだこの時期に開発中です。

戻り値

Upon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable errno is set to indicate the error.

エラー

下記条件のうちのどれかが生じる場合、それらの関数は -1 を返し、対応する値を errno に設定します。
[ EACCES]
検索許可はパス接頭辞のコンポーネントのために否定されます。あるいは、オブジェクトは存在します。また、プロセスは適切なアクセス権を持っていません。
[ EBADF]
fd 引数は有効なファイル記述子ではありません。
[ EINVAL]
渡された ACL タイプは、このファイルオブジェクトには無効です。
[ ENAMETOOLONG]
パス名のコンポーネントは 255 文字を超過しました。あるいは、パス名全体は 1023 文字を超過しました。
[ ENOENT]
指定されたオブジェクトは存在しません。あるいは、 path_p 引数は空の文字列を指しています。
[ ENOMEM]
リクエストを遂行するにはメモリが不足しています。
[ ENOTDIR]
パス接頭辞のコンポーネントはディレクトリではありません。

引数 path_p はディレクトリでなければなりませんが、そうではありません。

[ EOPNOTSUPP]
ファイルシステムは ACL 削除をサポートしません。
[ EPERM]
そのプロセスは、ACL を削除するオペレーションを遂行する適切な特権を持っていません。
[ EROFS]
ファイルシステムは読み出し専用です。

規格

POSIX.1e は、IEEE の POSIX.1e の草案の 17 に記述されています。草案の議論は、クロスプラットフォームの POSIX.1e 実装メーリングリストで継続しています。このリストに加入するための、より詳しい情報については、 FreeBSD POSIX.1e 実装ページを参照してください。

歴史

POSIX.1e サポートは、 FreeBSD 4.0 で導入され、開発は継続しています。

作者

Robert N M Watson
December 29, 2002 FreeBSD