JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... lling process */ #define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); \ } while (0) static void usage(char *pname) { fprintf(stderr, "Usage: %s [options] program [arg...]\n", pname); fprintf(stderr, "Options can be:\n"); fprintf(stderr, " -C unsha ... re cgroup namespace\n"); fprintf(stderr, " -i unshare IPC namespace\n"); fprintf(stderr, " -m unshare mount namespace\n"); fprintf(stderr, " -n unshare net ... work namespace\n"); fprintf(stderr, " -p unshare PID namespace\n"); fprintf(stderr, " -t unshare time namespace\n"); fprintf(stderr, " -u unshare UTS ... ... nt sfd, s; struct sockaddr_storage peer_addr; socklen_t peer_addr_len; ssize_t nread; char buf[BUF_SIZE]; if (argc != 2) { fprintf(stderr, "Usage: %s port\n", argv[0]); exit(EXIT_FAILURE); } memset(&hints, 0, sizeof(hints)); hints.ai_family = AF_UNSPEC; ... nonname = NULL; hints.ai_addr = NULL; hints.ai_next = NULL; s = getaddrinfo(NULL, argv[1], &hints, &result); if (s != 0) { fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(s)); exit(EXIT_FAILURE); } /* getaddrinfo() returns a list of address structures ... eak; /* Success */ close(sfd); } freeaddrinfo(result); /* No longer needed */ if (rp == NULL) { /* No address succeeded */ fprintf(stderr, "Could not bind\n"); exit(EXIT_FAILURE); } /* Read datagrams and echo them back to sender */ for (;;) { peer_addr_ ... ... nt sfd, s; struct sockaddr_storage peer_addr; socklen_t peer_addr_len; ssize_t nread; char buf[BUF_SIZE]; if (argc != 2) { fprintf(stderr, "Usage: %s port\n", argv[0]); exit(EXIT_FAILURE); } memset(&hints, 0, sizeof(hints)); hints.ai_family = AF_UNSPEC; ... nonname = NULL; hints.ai_addr = NULL; hints.ai_next = NULL; s = getaddrinfo(NULL, argv[1], &hints, &result); if (s != 0) { fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(s)); exit(EXIT_FAILURE); } /* getaddrinfo() returns a list of address structures ... eak; /* Success */ close(sfd); } freeaddrinfo(result); /* No longer needed */ if (rp == NULL) { /* No address succeeded */ fprintf(stderr, "Could not bind\n"); exit(EXIT_FAILURE); } /* Read datagrams and echo them back to sender */ for (;;) { peer_addr_ ... ... nt sfd, s; struct sockaddr_storage peer_addr; socklen_t peer_addr_len; ssize_t nread; char buf[BUF_SIZE]; if (argc != 2) { fprintf(stderr, "Usage: %s port\n", argv[0]); exit(EXIT_FAILURE); } memset(&hints, 0, sizeof(hints)); hints.ai_family = AF_UNSPEC; ... nonname = NULL; hints.ai_addr = NULL; hints.ai_next = NULL; s = getaddrinfo(NULL, argv[1], &hints, &result); if (s != 0) { fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(s)); exit(EXIT_FAILURE); } /* getaddrinfo() returns a list of address structures ... eak; /* Success */ close(sfd); } freeaddrinfo(result); /* No longer needed */ if (rp == NULL) { /* No address succeeded */ fprintf(stderr, "Could not bind\n"); exit(EXIT_FAILURE); } /* Read datagrams and echo them back to sender */ for (;;) { peer_addr_ ... ... token, &value)) { case RO_OPT: readonly = 1; break; case RW_OPT: readwrite = 1; break; case NAME_OPT: if (value == NULL) { fprintf(stderr, "Missing value for " "suboption '%s'\n", token[NAME_OPT]); errfnd = 1; continue; } name = value; break; default: f ... printf(stderr, "No match found " "for token: /%s/\n", value); errfnd = 1; break; } } if (readwrite && readonly) { fprintf(stderr, "Only one of '%s' and '%s' can be " "specified\n", token[RO_OPT], token[RW_OPT]); errfnd = 1; } break; default: er ... rfnd = 1; } } if (errfnd || argc == 1) { fprintf(stderr, "\nUsage: %s -o <suboptstring>\n", argv[0]); fprintf(stderr, "suboptions are 'ro', 'rw', " "and 'name=<value>'\n") ... ... ain(int argc, char *argv[]) { int fd; unsigned int seals; char *addr; char *name, *seals_arg; ssize_t len; if (argc < 3) { fprintf(stderr, "%s name size [seals]\n", argv[0]); fprintf(stderr, "\t'seals' can contain any of the " "following characters:\n") ... ; fprintf(stderr, "\t\tg - F_SEAL_GROW\n"); fprintf(stderr, "\t\ts - F_SEAL_SHRINK\n"); fprintf(stderr, "\t\tw - F_SEAL_WRITE\n"); f ... printf(stderr, "\t\tW - F_SEAL_FUTURE_WRITE\n"); fprintf(stderr, "\t\tS - F_SEAL_SEAL\n"); exit(EXIT_FAILURE); } name = argv[1]; len = atoi(argv[2]); seals_arg = argv[3]; /* Creat ... ... io.h > int printf(const char * format , ...); int fprintf(FILE * stream , const char * format , ...); int dprintf(int fd , const char * format , ...); int sprintf(char * str , cons ... str , size_t size , const char * format , ...); #include < stdarg.h > int vprintf(const char * format , va_list ap ); int vfprintf(FILE * stream , const char * format , va_list ap ); int vdprintf(int fd , const char * format , va_list ap ); int vsprintf ... ように、 format に従って出力を生成するものである。 printf () と vprintf () は出力を stdout (標準出力ストリーム) に書き出す。 fprintf () と vfprintf () は出力を指定された出力 stream に書き出す。 sprintf (), snprintf (), vsprintf (), vsnprintf () は出力を文 ... ... io.h > int printf(const char * format , ...); int fprintf(FILE * stream , const char * format , ...); int dprintf(int fd , const char * format , ...); int sprintf(char * str , cons ... str , size_t size , const char * format , ...); #include < stdarg.h > int vprintf(const char * format , va_list ap ); int vfprintf(FILE * stream , const char * format , va_list ap ); int vdprintf(int fd , const char * format , va_list ap ); int vsprintf ... ように、 format に従って出力を生成するものである。 printf () と vprintf () は出力を stdout (標準出力ストリーム) に書き出す。 fprintf () と vfprintf () は出力を指定された出力 stream に書き出す。 sprintf (), snprintf (), vsprintf (), vsnprintf () は出力を文 ... ... io.h > int printf(const char * format , ...); int fprintf(FILE * stream , const char * format , ...); int dprintf(int fd , const char * format , ...); int sprintf(char * str , cons ... str , size_t size , const char * format , ...); #include < stdarg.h > int vprintf(const char * format , va_list ap ); int vfprintf(FILE * stream , const char * format , va_list ap ); int vdprintf(int fd , const char * format , va_list ap ); int vsprintf ... ように、 format に従って出力を生成するものである。 printf () と vprintf () は出力を stdout (標準出力ストリーム) に書き出す。 fprintf () と vfprintf () は出力を指定された出力 stream に書き出す。 sprintf (), snprintf (), vsprintf (), vsnprintf () は出力を文 ... ... io.h > int printf(const char * format , ...); int fprintf(FILE * stream , const char * format , ...); int dprintf(int fd , const char * format , ...); int sprintf(char * str , cons ... str , size_t size , const char * format , ...); #include < stdarg.h > int vprintf(const char * format , va_list ap ); int vfprintf(FILE * stream , const char * format , va_list ap ); int vdprintf(int fd , const char * format , va_list ap ); int vsprintf ... ように、 format に従って出力を生成するものである。 printf () と vprintf () は出力を stdout (標準出力ストリーム) に書き出す。 fprintf () と vfprintf () は出力を指定された出力 stream に書き出す。 sprintf (), snprintf (), vsprintf (), vsnprintf () は出力を文 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。