JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ); int capset(cap_user_header_t hdrp , const cap_user_data_t datap ); 説明 この二つのシステムコールはスレッドのケーパビリティを取得したり設定したりするための 生のカーネルインターフェースであ ... r, an API glitch, and Linux 2.6.26 added _LINUX_CAPABILITY_VERSION_3 to fix the problem. Note that 64-bit capabilities use datap[0] and datap[1] , whereas 32-bit capabilities use only datap[0] . On kernels that support file capabilities (VFS capabilit ... ーパビリティリビジョンが何かを 調べることができる。 エラー EFAULT 不正なメモリーアドレス。 hdrp は NULL であってはならない。 datap に NULL を指定してよいのは、ユーザーがカーネルがサポートしている 推奨のケーパビリティバージョンを判定しようとしているときだ ... ... ); int capset(cap_user_header_t hdrp , const cap_user_data_t datap ); 説明 この二つのシステムコールはスレッドのケーパビリティを取得したり設定したりするための 生のカーネルインターフェースであ ... r, an API glitch, and Linux 2.6.26 added _LINUX_CAPABILITY_VERSION_3 to fix the problem. Note that 64-bit capabilities use datap[0] and datap[1] , whereas 32-bit capabilities use only datap[0] . On kernels that support file capabilities (VFS capabilit ... ーパビリティリビジョンが何かを 調べることができる。 エラー EFAULT 不正なメモリーアドレス。 hdrp は NULL であってはならない。 datap に NULL を指定してよいのは、ユーザーがカーネルがサポートしている 推奨のケーパビリティバージョンを判定しようとしているときだ ... ... if (*(int *) pa > *(int *) pb) return 1; return 0; } static void action(const void *nodep, VISIT which, int depth) { int *datap; switch (which) { case preorder: break; case postorder: datap = *(int **) nodep; printf("%6d\n", *datap); break; case endo ... rder: break; case leaf: datap = *(int **) nodep; printf("%6d\n", *datap); break; } } int main(void) { int **val; srand(time(NULL)); for (int i = 0; i < ... ... if (*(int *) pa > *(int *) pb) return 1; return 0; } static void action(const void *nodep, VISIT which, int depth) { int *datap; switch (which) { case preorder: break; case postorder: datap = *(int **) nodep; printf("%6d\n", *datap); break; case endo ... rder: break; case leaf: datap = *(int **) nodep; printf("%6d\n", *datap); break; } } int main(void) { int **val; srand(time(NULL)); for (int i = 0; i < ... ... if (*(int *) pa > *(int *) pb) return 1; return 0; } static void action(const void *nodep, VISIT which, int depth) { int *datap; switch (which) { case preorder: break; case postorder: datap = *(int **) nodep; printf("%6d\n", *datap); break; case endo ... rder: break; case leaf: datap = *(int **) nodep; printf("%6d\n", *datap); break; } } int main(void) { int **val; srand(time(NULL)); for (int i = 0; i < ... ... if (*(int *) pa > *(int *) pb) return 1; return 0; } static void action(const void *nodep, VISIT which, int depth) { int *datap; switch (which) { case preorder: break; case postorder: datap = *(int **) nodep; printf("%6d\n", *datap); break; case endo ... rder: break; case leaf: datap = *(int **) nodep; printf("%6d\n", *datap); break; } } int main(void) { int **val; srand(time(NULL)); for (int i = 0; i < ... ... if (*(int *) pa > *(int *) pb) return 1; return 0; } static void action(const void *nodep, VISIT which, int depth) { int *datap; switch (which) { case preorder: break; case postorder: datap = *(int **) nodep; printf("%6d\n", *datap); break; case endo ... rder: break; case leaf: datap = *(int **) nodep; printf("%6d\n", *datap); break; } } int main(void) { int **val; srand(time(NULL)); for (int i = 0; i < ... ... if (*(int *) pa > *(int *) pb) return 1; return 0; } static void action(const void *nodep, VISIT which, int depth) { int *datap; switch (which) { case preorder: break; case postorder: datap = *(int **) nodep; printf("%6d\n", *datap); break; case endo ... rder: break; case leaf: datap = *(int **) nodep; printf("%6d\n", *datap); break; } } int main(void) { int **val; srand(time(NULL)); for (int i = 0; i < ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。