JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ntl.h > /* AT_* 定数の定義 */ #include < unistd.h > int symlinkat(const char * target , int newdirfd , const char * linkpath ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) ... 参照): symlink (): _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200112L || /* glibc 2.19 以前: */ _BSD_SOURCE symlinkat (): glibc 2.10 以降 ... : _POSIX_C_SOURCE >= 200809L glibc 2.10 より前: _ATFILE_SOURCE 説明 symlink () は target という文字列をファイルの内容として持つ linkpath というシンボリックリンク (symbolic link) を作成する。 シンボリ ... ... ntl.h > /* AT_* 定数の定義 */ #include < unistd.h > int symlinkat(const char * target , int newdirfd , const char * linkpath ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) ... 参照): symlink (): _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200112L || /* glibc 2.19 以前: */ _BSD_SOURCE symlinkat (): glibc 2.10 以降 ... : _POSIX_C_SOURCE >= 200809L glibc 2.10 より前: _ATFILE_SOURCE 説明 symlink () は target という文字列をファイルの内容として持つ linkpath というシンボリックリンク (symbolic link) を作成する。 シンボリ ... ... ケーパビリティを持っていなければならない。 このフラグは Linux 固有で、 この定義を得るには _GNU_SOURCE を定義すること。 AT_SYMLINK_FOLLOW (Linux 2.6.18 以降) linkat () は ( link () 同様) デフォルトでは oldpath がシンボリックリンクの場合リンクの展開を行わ ... ない。 フラグ AT_SYMLINK_FOLLOW を flags に指定することができ、指定した場合 oldpath がシンボリックリンクの場合リンクの展開が行われる。 procfs がマウ ... これは AT_EMPTY_PATH の代替として以下のように使うことができる。 linkat(AT_FDCWD, "/proc/self/fd/<fd>", newdirfd, newname, AT_SYMLINK_FOLLOW); カーネル 2.6.18 より前では、 flags 引数は未使用で、 0 を指定しなければならなかった。 linkat () の必要性についての ... ... ケーパビリティを持っていなければならない。 このフラグは Linux 固有で、 この定義を得るには _GNU_SOURCE を定義すること。 AT_SYMLINK_FOLLOW (Linux 2.6.18 以降) linkat () は ( link () 同様) デフォルトでは oldpath がシンボリックリンクの場合リンクの展開を行わ ... ない。 フラグ AT_SYMLINK_FOLLOW を flags に指定することができ、指定した場合 oldpath がシンボリックリンクの場合リンクの展開が行われる。 procfs がマウ ... これは AT_EMPTY_PATH の代替として以下のように使うことができる。 linkat(AT_FDCWD, "/proc/self/fd/<fd>", newdirfd, newname, AT_SYMLINK_FOLLOW); カーネル 2.6.18 より前では、 flags 引数は未使用で、 0 を指定しなければならなかった。 linkat () の必要性についての ... ... ェックを実行ユーザー/グループ ID を使って行う。デフォルトでは、 faccessat () は ( access () と同様に) 実 ID を使用する。 AT_SYMLINK_NOFOLLOW pathname がシンボリックリンクの場合、リンクの展開を行わない。代わりに、リンク自身の情報を返す。 faccessat () の必 ... 法がある。) access () は常にシンボリックリンクの展開を行う。 シンボリックリンクのアクセス許可を確認する必要がある場合は、 AT_SYMLINK_NOFOLLOW フラグ付きで faccessat () を使うこと。 mode で指定されたアクセス種別のいずれか一つでも拒否されると、 たとえ mode ... 得る。 C ライブラリとカーネルの違い 生の faccessat () システムコールは、最初の 3 つの引数だけを取る。フラグ AT_EACCESS と AT_SYMLINK_NOFOLLOW は実際には faccessat () の glibc のラッパー関数内で実装されている。これらのフラグのいずれかが指定された場合、ラッ ... ... ェックを実行ユーザー/グループ ID を使って行う。デフォルトでは、 faccessat () は ( access () と同様に) 実 ID を使用する。 AT_SYMLINK_NOFOLLOW pathname がシンボリックリンクの場合、リンクの展開を行わない。代わりに、リンク自身の情報を返す。 faccessat () の必 ... 法がある。) access () は常にシンボリックリンクの展開を行う。 シンボリックリンクのアクセス許可を確認する必要がある場合は、 AT_SYMLINK_NOFOLLOW フラグ付きで faccessat () を使うこと。 mode で指定されたアクセス種別のいずれか一つでも拒否されると、 たとえ mode ... 得る。 C ライブラリとカーネルの違い 生の faccessat () システムコールは、最初の 3 つの引数だけを取る。フラグ AT_EACCESS と AT_SYMLINK_NOFOLLOW は実際には faccessat () の glibc のラッパー関数内で実装されている。これらのフラグのいずれかが指定された場合、ラッ ... ... ェックを実行ユーザー/グループ ID を使って行う。デフォルトでは、 faccessat () は ( access () と同様に) 実 ID を使用する。 AT_SYMLINK_NOFOLLOW pathname がシンボリックリンクの場合、リンクの展開を行わない。代わりに、リンク自身の情報を返す。 faccessat () の必 ... 法がある。) access () は常にシンボリックリンクの展開を行う。 シンボリックリンクのアクセス許可を確認する必要がある場合は、 AT_SYMLINK_NOFOLLOW フラグ付きで faccessat () を使うこと。 mode で指定されたアクセス種別のいずれか一つでも拒否されると、 たとえ mode ... 得る。 C ライブラリとカーネルの違い 生の faccessat () システムコールは、最初の 3 つの引数だけを取る。フラグ AT_EACCESS と AT_SYMLINK_NOFOLLOW は実際には faccessat () の glibc のラッパー関数内で実装されている。これらのフラグのいずれかが指定された場合、ラッ ... ... athname で指定されたパス名が絶対パスの場合、 dirfd は無視される。 flags には 0 か、以下のフラグを指定することができる。 AT_SYMLINK_NOFOLLOW pathname がシンボリックリンクの場合、リンクの展開を行わない。代わりに、リンク自身に対して操作を行う。このフラグは ... 、 dirfd がディレクトリ以外のファイルを参照しているファイルディスクリプターである。 ENOTSUP flags に対応していないフラグ AT_SYMLINK_NOFOLLOW が指定された。 バージョン fchmodat () はカーネル 2.6.16 で Linux に追加された。 ライブラリによるサポートはバージョ ... に基づいてパス名を構成する。 関連項目 chmod (1), chown (2), execve (2), open (2), stat (2), inode (7), path_resolution (7), symlink (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報 ... ... athname で指定されたパス名が絶対パスの場合、 dirfd は無視される。 flags には 0 か、以下のフラグを指定することができる。 AT_SYMLINK_NOFOLLOW pathname がシンボリックリンクの場合、リンクの展開を行わない。代わりに、リンク自身に対して操作を行う。このフラグは ... 、 dirfd がディレクトリ以外のファイルを参照しているファイルディスクリプターである。 ENOTSUP flags に対応していないフラグ AT_SYMLINK_NOFOLLOW が指定された。 バージョン fchmodat () はカーネル 2.6.16 で Linux に追加された。 ライブラリによるサポートはバージョ ... に基づいてパス名を構成する。 関連項目 chmod (1), chown (2), execve (2), open (2), stat (2), inode (7), path_resolution (7), symlink (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報 ... ... athname で指定されたパス名が絶対パスの場合、 dirfd は無視される。 flags には 0 か、以下のフラグを指定することができる。 AT_SYMLINK_NOFOLLOW pathname がシンボリックリンクの場合、リンクの展開を行わない。代わりに、リンク自身に対して操作を行う。このフラグは ... 、 dirfd がディレクトリ以外のファイルを参照しているファイルディスクリプターである。 ENOTSUP flags に対応していないフラグ AT_SYMLINK_NOFOLLOW が指定された。 バージョン fchmodat () はカーネル 2.6.16 で Linux に追加された。 ライブラリによるサポートはバージョ ... に基づいてパス名を構成する。 関連項目 chmod (1), chown (2), execve (2), open (2), stat (2), inode (7), path_resolution (7), symlink (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。