JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ェルのセッションは、実行例を示している。 $ ./a.out tcp 1 ERANGE! Retrying with larger buffer getprotobyname_r() returned: 0 (success) (buflen=78) p_name=tcp; p_proto=6; aliases=TCP $ ./a.out xxx 1 ERANGE! Retrying with larger buffer getprotobyname_r() ret ... urned: 0 (success) (buflen=100) Call failed/record not found プログラムのソース #define _GNU_SOURCE #include < ctype.h > #include < netdb.h ... UF); exit(EXIT_FAILURE); } } } while (s == ERANGE); printf("getprotobyname_r() returned: %s (buflen=%d)\n", (s == 0) ? "0 (success)" : (s == ENOENT) ? "ENOENT" : strerror(s), buflen); if (s != 0 || result == NULL) { printf("Call failed/record not found\ ... ... ェルのセッションは、実行例を示している。 $ ./a.out tcp 1 ERANGE! Retrying with larger buffer getprotobyname_r() returned: 0 (success) (buflen=78) p_name=tcp; p_proto=6; aliases=TCP $ ./a.out xxx 1 ERANGE! Retrying with larger buffer getprotobyname_r() ret ... urned: 0 (success) (buflen=100) Call failed/record not found プログラムのソース #define _GNU_SOURCE #include < ctype.h > #include < netdb.h ... UF); exit(EXIT_FAILURE); } } } while (s == ERANGE); printf("getprotobyname_r() returned: %s (buflen=%d)\n", (s == 0) ? "0 (success)" : (s == ENOENT) ? "ENOENT" : strerror(s), buflen); if (s != 0 || result == NULL) { printf("Call failed/record not found\ ... ... ェルのセッションは、実行例を示している。 $ ./a.out tcp 1 ERANGE! Retrying with larger buffer getprotobyname_r() returned: 0 (success) (buflen=78) p_name=tcp; p_proto=6; aliases=TCP $ ./a.out xxx 1 ERANGE! Retrying with larger buffer getprotobyname_r() ret ... urned: 0 (success) (buflen=100) Call failed/record not found プログラムのソース #define _GNU_SOURCE #include < ctype.h > #include < netdb.h ... UF); exit(EXIT_FAILURE); } } } while (s == ERANGE); printf("getprotobyname_r() returned: %s (buflen=%d)\n", (s == 0) ? "0 (success)" : (s == ENOENT) ? "ENOENT" : strerror(s), buflen); if (s != 0 || result == NULL) { printf("Call failed/record not found\ ... ... ェルのセッションは実行例を示している。 $ ./a.out 7 tcp 1 ERANGE! Retrying with larger buffer getservbyport_r() returned: 0 (success) (buflen=87) s_name=echo; s_proto=tcp; s_port=7; aliases= $ ./a.out 77777 tcp getservbyport_r() returned: 0 (success) (buf ... BUF); exit(EXIT_FAILURE); } } } while (s == ERANGE); printf("getservbyport_r() returned: %s (buflen=%d)\n", (s == 0) ? "0 (success)" : (s == ENOENT) ? "ENOENT" : strerror(s), buflen); if (s != 0 || result == NULL) { printf("Call failed/record not found\ ... ohs(result_buf.s_port)); for (char **p = result_buf.s_aliases; *p != NULL; p++) printf("%s ", *p); printf("\n"); exit(EXIT_SUCCESS); } 関連項目 getservent (3), services (5) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の ... ... ェルのセッションは実行例を示している。 $ ./a.out 7 tcp 1 ERANGE! Retrying with larger buffer getservbyport_r() returned: 0 (success) (buflen=87) s_name=echo; s_proto=tcp; s_port=7; aliases= $ ./a.out 77777 tcp getservbyport_r() returned: 0 (success) (buf ... BUF); exit(EXIT_FAILURE); } } } while (s == ERANGE); printf("getservbyport_r() returned: %s (buflen=%d)\n", (s == 0) ? "0 (success)" : (s == ENOENT) ? "ENOENT" : strerror(s), buflen); if (s != 0 || result == NULL) { printf("Call failed/record not found\ ... ohs(result_buf.s_port)); for (char **p = result_buf.s_aliases; *p != NULL; p++) printf("%s ", *p); printf("\n"); exit(EXIT_SUCCESS); } 関連項目 getservent (3), services (5) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の ... ... ェルのセッションは実行例を示している。 $ ./a.out 7 tcp 1 ERANGE! Retrying with larger buffer getservbyport_r() returned: 0 (success) (buflen=87) s_name=echo; s_proto=tcp; s_port=7; aliases= $ ./a.out 77777 tcp getservbyport_r() returned: 0 (success) (buf ... BUF); exit(EXIT_FAILURE); } } } while (s == ERANGE); printf("getservbyport_r() returned: %s (buflen=%d)\n", (s == 0) ? "0 (success)" : (s == ENOENT) ? "ENOENT" : strerror(s), buflen); if (s != 0 || result == NULL) { printf("Call failed/record not found\ ... ohs(result_buf.s_port)); for (char **p = result_buf.s_aliases; *p != NULL; p++) printf("%s ", *p); printf("\n"); exit(EXIT_SUCCESS); } 関連項目 getservent (3), services (5) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の ... ... erred to by the new file descriptors. Using this flag saves extra calls to fcntl (2) to achieve the same result. 返り値 On success, zero is returned. On error, -1 is returned, errno is set appropriately, and pipefd is left unchanged. On Linux (and other ... in a functional manner: the call doesn't take any arguments and returns a pair of file descriptors as the return value on success. The glibc pipe () wrapper function transparently deals with this. See syscall (2) for information regarding registers use ... (read(pipefd[0], &buf, 1) > 0) write(STDOUT_FILENO, &buf, 1); write(STDOUT_FILENO, "\n", 1); close(pipefd[0]); _exit(EXIT_SUCCESS); } else { /* 親プロセスは argv[1] をパイプへ書き込む */ close(pipefd[0]); /* 使用しない read 側はクローズする */ write(pi ... ... erred to by the new file descriptors. Using this flag saves extra calls to fcntl (2) to achieve the same result. 返り値 On success, zero is returned. On error, -1 is returned, errno is set appropriately, and pipefd is left unchanged. On Linux (and other ... in a functional manner: the call doesn't take any arguments and returns a pair of file descriptors as the return value on success. The glibc pipe () wrapper function transparently deals with this. See syscall (2) for information regarding registers use ... (read(pipefd[0], &buf, 1) > 0) write(STDOUT_FILENO, &buf, 1); write(STDOUT_FILENO, "\n", 1); close(pipefd[0]); _exit(EXIT_SUCCESS); } else { /* 親プロセスは argv[1] をパイプへ書き込む */ close(pipefd[0]); /* 使用しない read 側はクローズする */ write(pi ... ... TRA_MAX (デフォルトは 5K と 20K で、 これらの定数は(コンパイル時に) config.h で定義される) の間になければならない。 log_on_success サーバ起動時と終了時にどの情報をログ出力するかを指定する (サービス id はログエントリに必ず含まれる)。 以下の値の任意の組合 ... する。 このバナーはアクセス制御に関係なく表示される。 接続がなされた場合には *いつでも* これが表示されるはずである。 banner_success サービスへの接続が許可された時に、 リモートホストで表示されるファイルの名前を指定する。 このバナーはサービスへのアクセスが ... ビスのみ) port ( リストにない 非 RPC サービスのみ) 以下の属性はすべての代入演算子をサポートする: only_from no_access log_on_success log_on_failure passenv env ( '-=' 演算子はサポートしない) これらの属性は一つのサービスエントリで複数回あらわれてもよい。 残 ... ... wd structure (contains first group ID for user) */ pw = getpwnam(argv[1]); if (pw == NULL) { perror("getpwnam"); exit(EXIT_SUCCESS); } /* Retrieve group list */ if (getgrouplist(argv[1], pw->pw_gid, groups, &ngroups) == -1) { fprintf(stderr, "getgroupli ... printf("%d", groups[j]); gr = getgrgid(groups[j]); if (gr != NULL) printf(" (%s)", gr->gr_name); printf("\n"); } exit(EXIT_SUCCESS); } 関連項目 getgroups (2), setgroups (2), getgrent (3), group_member (3), group (5), passwd (5) この文書について この man ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。