JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... おうとするフックのプロトタイプ宣言 */ static void my_init_hook(void); static void *my_malloc_hook(size_t, const void *); /* 元々のフックを保存するための変数 */ static void *(*old_malloc_hook)(size_t, const void *); /* C ライブラリから呼ばれる初期化フッ ... c_hook; __malloc_hook = my_malloc_hook; } static void * my_malloc_hook(size_t size, const void *caller) { void *result; /* 元々のフックを全て戻す */ __malloc_hook = old_malloc_hook; /* malloc の再帰的呼び出し */ result = malloc(size); /* 現在設定されて ... k) を保存する */ old_malloc_hook = __malloc_hook; /* printf() は malloc() を呼び出す可能性があるので ここでもガードを行う (元々のフックのままにしておく) */ printf("malloc(%zu) called from %p returns %p\n", size, caller, result); /* ユーザーが使おうとす ... ... おうとするフックのプロトタイプ宣言 */ static void my_init_hook(void); static void *my_malloc_hook(size_t, const void *); /* 元々のフックを保存するための変数 */ static void *(*old_malloc_hook)(size_t, const void *); /* C ライブラリから呼ばれる初期化フッ ... c_hook; __malloc_hook = my_malloc_hook; } static void * my_malloc_hook(size_t size, const void *caller) { void *result; /* 元々のフックを全て戻す */ __malloc_hook = old_malloc_hook; /* malloc の再帰的呼び出し */ result = malloc(size); /* 現在設定されて ... k) を保存する */ old_malloc_hook = __malloc_hook; /* printf() は malloc() を呼び出す可能性があるので ここでもガードを行う (元々のフックのままにしておく) */ printf("malloc(%zu) called from %p returns %p\n", size, caller, result); /* ユーザーが使おうとす ... ... おうとするフックのプロトタイプ宣言 */ static void my_init_hook(void); static void *my_malloc_hook(size_t, const void *); /* 元々のフックを保存するための変数 */ static void *(*old_malloc_hook)(size_t, const void *); /* C ライブラリから呼ばれる初期化フッ ... c_hook; __malloc_hook = my_malloc_hook; } static void * my_malloc_hook(size_t size, const void *caller) { void *result; /* 元々のフックを全て戻す */ __malloc_hook = old_malloc_hook; /* malloc の再帰的呼び出し */ result = malloc(size); /* 現在設定されて ... k) を保存する */ old_malloc_hook = __malloc_hook; /* printf() は malloc() を呼び出す可能性があるので ここでもガードを行う (元々のフックのままにしておく) */ printf("malloc(%zu) called from %p returns %p\n", size, caller, result); /* ユーザーが使おうとす ... ... おうとするフックのプロトタイプ宣言 */ static void my_init_hook(void); static void *my_malloc_hook(size_t, const void *); /* 元々のフックを保存するための変数 */ static void *(*old_malloc_hook)(size_t, const void *); /* C ライブラリから呼ばれる初期化フッ ... c_hook; __malloc_hook = my_malloc_hook; } static void * my_malloc_hook(size_t size, const void *caller) { void *result; /* 元々のフックを全て戻す */ __malloc_hook = old_malloc_hook; /* malloc の再帰的呼び出し */ result = malloc(size); /* 現在設定されて ... k) を保存する */ old_malloc_hook = __malloc_hook; /* printf() は malloc() を呼び出す可能性があるので ここでもガードを行う (元々のフックのままにしておく) */ printf("malloc(%zu) called from %p returns %p\n", size, caller, result); /* ユーザーが使おうとす ... ... おうとするフックのプロトタイプ宣言 */ static void my_init_hook(void); static void *my_malloc_hook(size_t, const void *); /* 元々のフックを保存するための変数 */ static void *(*old_malloc_hook)(size_t, const void *); /* C ライブラリから呼ばれる初期化フッ ... c_hook; __malloc_hook = my_malloc_hook; } static void * my_malloc_hook(size_t size, const void *caller) { void *result; /* 元々のフックを全て戻す */ __malloc_hook = old_malloc_hook; /* malloc の再帰的呼び出し */ result = malloc(size); /* 現在設定されて ... k) を保存する */ old_malloc_hook = __malloc_hook; /* printf() は malloc() を呼び出す可能性があるので ここでもガードを行う (元々のフックのままにしておく) */ printf("malloc(%zu) called from %p returns %p\n", size, caller, result); /* ユーザーが使おうとす ... ... おうとするフックのプロトタイプ宣言 */ static void my_init_hook(void); static void *my_malloc_hook(size_t, const void *); /* 元々のフックを保存するための変数 */ static void *(*old_malloc_hook)(size_t, const void *); /* C ライブラリから呼ばれる初期化フッ ... c_hook; __malloc_hook = my_malloc_hook; } static void * my_malloc_hook(size_t size, const void *caller) { void *result; /* 元々のフックを全て戻す */ __malloc_hook = old_malloc_hook; /* malloc の再帰的呼び出し */ result = malloc(size); /* 現在設定されて ... k) を保存する */ old_malloc_hook = __malloc_hook; /* printf() は malloc() を呼び出す可能性があるので ここでもガードを行う (元々のフックのままにしておく) */ printf("malloc(%zu) called from %p returns %p\n", size, caller, result); /* ユーザーが使おうとす ... ... おうとするフックのプロトタイプ宣言 */ static void my_init_hook(void); static void *my_malloc_hook(size_t, const void *); /* 元々のフックを保存するための変数 */ static void *(*old_malloc_hook)(size_t, const void *); /* C ライブラリから呼ばれる初期化フッ ... c_hook; __malloc_hook = my_malloc_hook; } static void * my_malloc_hook(size_t size, const void *caller) { void *result; /* 元々のフックを全て戻す */ __malloc_hook = old_malloc_hook; /* malloc の再帰的呼び出し */ result = malloc(size); /* 現在設定されて ... k) を保存する */ old_malloc_hook = __malloc_hook; /* printf() は malloc() を呼び出す可能性があるので ここでもガードを行う (元々のフックのままにしておく) */ printf("malloc(%zu) called from %p returns %p\n", size, caller, result); /* ユーザーが使おうとす ... ... 出し元のプロセスの実効グループ ID を返す。 エラー これらの関数は常に成功する。 準拠 POSIX.1-2001, POSIX.1-2008, 4.3BSD. 注意 元々の Linux の getgid () と getegid () システムコールは 16 ビットのグループ ID だけに対応していた。 その後、Linux 2.4 で、32 ビ ... ... 出し元のプロセスの実効グループ ID を返す。 エラー これらの関数は常に成功する。 準拠 POSIX.1-2001, POSIX.1-2008, 4.3BSD. 注意 元々の Linux の getgid () と getegid () システムコールは 16 ビットのグループ ID だけに対応していた。 その後、Linux 2.4 で、32 ビ ... ... getuid () コールは (euid << 8) + uid を返していた。 UNIX V7 では getuid () と geteuid () という別々のコールが導入された。 元々の Linux の getuid () と geteuid () システムコールは 16 ビットのグループ ID だけに対応していた。 その後、Linux 2.4 で、32 ビ ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。