JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... できる。 unshare () の主な利用法は、プロセスが新しいプロセスを生成することなく、 共有実行コンテキストを制御することである。 flags 引数はビットマスクであり、 実行コンテキストのどの部分の共有を解除するかを表す。 この引数は、以下の定数の 0 個以上の OR で指 ... ND が指定されたとみなされる点に注意してほしい。) プロセスがマルチスレッドの場合、 これらのフラグを使用するとエラーとなる。 flags に 0 が指定された場合、 unshare () は何も行わないので、 呼び出し元プロセスの実行コンテキストは、何も変更されない。 返り値 ... 成功した場合は 0 が返される。 失敗した場合は -1 が返されて、 errno にはエラーを示す値が設定される。 エラー EINVAL flags に不正なビットが指定された。 EINVAL CLONE_THREAD , CLONE_SIGHAND , CLONE_VM が flags に指定されたが、 呼び出したプロセスは ... ... k , unsigned long maxnode , void * addr , unsigned long flags ); -lnuma でリンクする。 説明 get_mempolicy () は、呼び出し元スレッドもしくは指定されたメモリーアドレスの NUMA ポリシーを ... 異なり、距離も異なっている。 メモリーポリシーは、どのノードからメモリーをそのスレッドに 割り当てるかを定めるものである。 If flags is specified as 0, then information about the calling thread's default policy (as set by set_mempolicy (2)) is returned, i ... used to restore the thread's policy to its state at the time of the call to get_mempolicy () using set_mempolicy (2). When flags is 0, addr must be specified as NULL. flags に MPOL_F_MEMS_ALLOWED (Linux 2.6.24 以降で利用可能) を指定すると、 mode 引数は ... ... ールのエントリーを削除しようとする。 モジュールに exit 関数がある場合、 モジュールをアンロードする前にこの関数が実行される。 flags 引数は、以下で説明するようにシステムコールの動作を変更するのに使用される。 このシステムコールには特権が必要である。 モジュ ... いるプロセス数) が 0 であれば、 モジュールは直ちにアンロードされる。 3. モジュールの参照カウントが 0 でない場合、 その動作は flags にセットされたビットによって決まる。 通常の使用時は (「注意」参照)、 O_NONBLOCK は常に指定され、 O_TRUNC フラグが追加で指定 ... されることがある。 flags の組み合わせが持つ効果は以下のとおりである。 flags == O_NONBLOCK エラーの場合、 呼び出しは直ちに返る。 flags == (O_NONBLOC ... ... thname , int flags ); int open(const char * pathname , int flags , mode_t mode ); int creat(const char * pathname , mode_t mode ); int openat ... (int dirfd , const char * pathname , int flags ); int openat(int dirfd , const char * pathname , int flags , mode_t mode ); /* Documented separately, in openat2 (2): */ ... opens the file specified by pathname . If the specified file does not exist, it may optionally (if O_CREAT is specified in flags ) be created by open (). The return value of open () is a file descriptor, a small, nonnegative integer that is used in su ... ... thname , int flags ); int open(const char * pathname , int flags , mode_t mode ); int creat(const char * pathname , mode_t mode ); int openat ... (int dirfd , const char * pathname , int flags ); int openat(int dirfd , const char * pathname , int flags , mode_t mode ); /* Documented separately, in openat2 (2): */ ... opens the file specified by pathname . If the specified file does not exist, it may optionally (if O_CREAT is specified in flags ) be created by open (). The return value of open () is a file descriptor, a small, nonnegative integer that is used in su ... ... thname , int flags ); int open(const char * pathname , int flags , mode_t mode ); int creat(const char * pathname , mode_t mode ); int openat ... (int dirfd , const char * pathname , int flags ); int openat(int dirfd , const char * pathname , int flags , mode_t mode ); /* Documented separately, in openat2 (2): */ ... opens the file specified by pathname . If the specified file does not exist, it may optionally (if O_CREAT is specified in flags ) be created by open (). The return value of open () is a file descriptor, a small, nonnegative integer that is used in su ... ... s , unsigned int event_f_flags ); 説明 fanotify API の概要については fanotify (7) を参照。 fanotify_init () は新しい fanotify グループを初期化し、 このグ ... 将来のバージョンの API で緩和される可能性がある。 そのため、 以下に示すケーパビリティーチェックのいくつかが実装されている。 flags 引数は、 イベントを待つアプリケーションの通知クラスを定義する複数ビットのフィールドである。 これに加えて、 このファイルディ ... ムが複数いる場合、 通知クラスを使って監視するプログラムのイベント受信順序が管理される。 以下の通知クラスのいずれか一つだけを flags に指定できる。 FAN_CLASS_PRE_CONTENT この値は、 ファイルがアクセスされたことを通知するイベントと、 ファイルへのアクセスする ... ... る依存関係を なくすことができる。 getaddrinfo () が用いる addrinfo 構造体は以下のフィールドを含む。 struct addrinfo { int ai_flags; int ai_family; int ai_socktype; int ai_protocol; socklen_t ai_addrlen; struct sockaddr *ai_addr; char *ai_canonname; stru ... る。 このフィールドに 0 を指定すると、任意のプロトコルののソケットアドレスを getaddrinfo () が返してよいことを意味する。 ai_flags このフィールドは、追加のオプション (下記) を指定する。 複数のフラグを指定する際には、それらのビット単位の OR をとって指定す ... に入れなければならない。 hints に NULL を指定するのは、 ai_socktype と ai_protocol に 0 を、 ai_family に AF_UNSPEC を、 ai_flags に (AI_V4MAPPED | AI_ADDRCONFIG) を設定するのと等価である (POSIX では ai_flags には別のデフォルト値が規定されている; 「備考 ... ... る依存関係を なくすことができる。 getaddrinfo () が用いる addrinfo 構造体は以下のフィールドを含む。 struct addrinfo { int ai_flags; int ai_family; int ai_socktype; int ai_protocol; socklen_t ai_addrlen; struct sockaddr *ai_addr; char *ai_canonname; stru ... る。 このフィールドに 0 を指定すると、任意のプロトコルののソケットアドレスを getaddrinfo () が返してよいことを意味する。 ai_flags このフィールドは、追加のオプション (下記) を指定する。 複数のフラグを指定する際には、それらのビット単位の OR をとって指定す ... に入れなければならない。 hints に NULL を指定するのは、 ai_socktype と ai_protocol に 0 を、 ai_family に AF_UNSPEC を、 ai_flags に (AI_V4MAPPED | AI_ADDRCONFIG) を設定するのと等価である (POSIX では ai_flags には別のデフォルト値が規定されている; 「備考 ... ... る依存関係を なくすことができる。 getaddrinfo () が用いる addrinfo 構造体は以下のフィールドを含む。 struct addrinfo { int ai_flags; int ai_family; int ai_socktype; int ai_protocol; socklen_t ai_addrlen; struct sockaddr *ai_addr; char *ai_canonname; stru ... る。 このフィールドに 0 を指定すると、任意のプロトコルののソケットアドレスを getaddrinfo () が返してよいことを意味する。 ai_flags このフィールドは、追加のオプション (下記) を指定する。 複数のフラグを指定する際には、それらのビット単位の OR をとって指定す ... に入れなければならない。 hints に NULL を指定するのは、 ai_socktype と ai_protocol に 0 を、 ai_family に AF_UNSPEC を、 ai_flags に (AI_V4MAPPED | AI_ADDRCONFIG) を設定するのと等価である (POSIX では ai_flags には別のデフォルト値が規定されている; 「備考 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。