JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ーを読み書きする。例えば、 ホストネームや同時にオープンできるファイルの最大数など。 引数は以下の形式である。 struct __sysctl_args { int *name; /* integer vector describing variable */ int nlen; /* length of this vector */ void *oldval; /* 0 or address ... > #include < string.h > #include < stdio.h > #include < stdlib.h > #include < linux/sysctl.h > int _sysctl(struct __sysctl_args *args ); #define OSNAMESZ 100 int main(void) { struct __sysctl_args args; char osname[OSNAMESZ]; size_t osnamelth; int nam ... e[] = { CTL_KERN, KERN_OSTYPE }; memset(&args, 0, sizeof(args)); args.name = name; args.nlen = sizeof(name)/sizeof(name[0]); args.oldval = osname; args.oldlenp = &osnam ... ... ーを読み書きする。例えば、 ホストネームや同時にオープンできるファイルの最大数など。 引数は以下の形式である。 struct __sysctl_args { int *name; /* integer vector describing variable */ int nlen; /* length of this vector */ void *oldval; /* 0 or address ... > #include < string.h > #include < stdio.h > #include < stdlib.h > #include < linux/sysctl.h > int _sysctl(struct __sysctl_args *args ); #define OSNAMESZ 100 int main(void) { struct __sysctl_args args; char osname[OSNAMESZ]; size_t osnamelth; int nam ... e[] = { CTL_KERN, KERN_OSTYPE }; memset(&args, 0, sizeof(args)); args.name = name; args.nlen = sizeof(name)/sizeof(name[0]); args.oldval = osname; args.oldlenp = &osnam ... ... し、呼び出し元プロセスを終了する。 */ #define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); \ } while (0) struct child_args { char **argv; /* 子プロセスが実行するコマンドと引き数 */ int pipe_fd[2]; /* 親プロセスと子プロセスを同期するためのパイプ ... exit(EXIT_FAILURE); } close(fd); } static int /* クローンされた子プロセスの開始関数 */ childFunc(void *arg) { struct child_args *args = (struct child_args *) arg; char ch; /* 親プロセスが UID と GID マッピングを更新するまで待つ。 main() のコメントを参 ... 照。 パイプの end of file を待つ。 親プロセスが一旦マッピングを更新すると、 パイプはクローズされる。 */ close(args->pipe_fd[1]); /* パイプのこちら側の書き込み端のディスク リプターをクローズする。これにより 親プロセスがディスクリプターをク ... ... ar * fmt , ...); void warnx(const char * fmt , ...); #include < stdarg.h > void verr(int eval , const char * fmt , va_list args ); void verrx(int eval , const char * fmt , va_list args ); void vwarn(const char * fmt , va_list args ); void vwarnx(cons ... t char * fmt , va_list args ); 説明 err () 関数群と warn () 関数群は、エラーメッセージを整形して標準エラー出力に表示する。 どの関数の場合も、(ディレク ... ... ar * fmt , ...); void warnx(const char * fmt , ...); #include < stdarg.h > void verr(int eval , const char * fmt , va_list args ); void verrx(int eval , const char * fmt , va_list args ); void vwarn(const char * fmt , va_list args ); void vwarnx(cons ... t char * fmt , va_list args ); 説明 err () 関数群と warn () 関数群は、エラーメッセージを整形して標準エラー出力に表示する。 どの関数の場合も、(ディレク ... ... ar * fmt , ...); void warnx(const char * fmt , ...); #include < stdarg.h > void verr(int eval , const char * fmt , va_list args ); void verrx(int eval , const char * fmt , va_list args ); void vwarn(const char * fmt , va_list args ); void vwarnx(cons ... t char * fmt , va_list args ); 説明 err () 関数群と warn () 関数群は、エラーメッセージを整形して標準エラー出力に表示する。 どの関数の場合も、(ディレク ... ... ar * fmt , ...); void warnx(const char * fmt , ...); #include < stdarg.h > void verr(int eval , const char * fmt , va_list args ); void verrx(int eval , const char * fmt , va_list args ); void vwarn(const char * fmt , va_list args ); void vwarnx(cons ... t char * fmt , va_list args ); 説明 err () 関数群と warn () 関数群は、エラーメッセージを整形して標準エラー出力に表示する。 どの関数の場合も、(ディレク ... ... ar * fmt , ...); void warnx(const char * fmt , ...); #include < stdarg.h > void verr(int eval , const char * fmt , va_list args ); void verrx(int eval , const char * fmt , va_list args ); void vwarn(const char * fmt , va_list args ); void vwarnx(cons ... t char * fmt , va_list args ); 説明 err () 関数群と warn () 関数群は、エラーメッセージを整形して標準エラー出力に表示する。 どの関数の場合も、(ディレク ... ... ar * fmt , ...); void warnx(const char * fmt , ...); #include < stdarg.h > void verr(int eval , const char * fmt , va_list args ); void verrx(int eval , const char * fmt , va_list args ); void vwarn(const char * fmt , va_list args ); void vwarnx(cons ... t char * fmt , va_list args ); 説明 err () 関数群と warn () 関数群は、エラーメッセージを整形して標準エラー出力に表示する。 どの関数の場合も、(ディレク ... ... ar * fmt , ...); void warnx(const char * fmt , ...); #include < stdarg.h > void verr(int eval , const char * fmt , va_list args ); void verrx(int eval , const char * fmt , va_list args ); void vwarn(const char * fmt , va_list args ); void vwarnx(cons ... t char * fmt , va_list args ); 説明 err () 関数群と warn () 関数群は、エラーメッセージを整形して標準エラー出力に表示する。 どの関数の場合も、(ディレク ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。