JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... については、 stty コマンドを参照) send_user "password?\ " expect_user -re "(.*)\n" for {} 1 {} { if {[fork]!=0} {sleep 3600;continue} disconnect spawn priv_prog expect Password: send "$expect_out(1,string)\r" . . . exit } シェルの非同期実行(&)時に disconn ... Expect の、終了ステータスとしてシステムに返される。 exit は、スクリプトの終りに達すると、書いていなくても実行される、 exp_continue [-continue_timer] exp_continue コマンドは expect 自身に待っていた値が来なかった時のように、expect の実行を続ける。 デフォル ... トでは exp_continue は時間切れタイマーをリセットする。 -continue_timer フラグはタイマーを再実行しないようにする。 (より詳細な情報は expect を参 ... ... ACTION ] STATUS と ACTION はそれぞれ以下の値を取る。 STATUS => success | notfound | unavail | tryagain ACTION => return | continue | merge ! はテスト結果を反転させる。 つまり、指定された以外の全ての結果にマッチする。 キーワードの大文字、小文字は無視され ... "return" である。 notfound 検索は成功したが、要求されたエントリーが見つからなかった。 この場合のデフォルトのアクションは "continue" である。 unavail サービスが永続的に利用できない。 必要なファイルを読み込むことができない、 ネットワークサービスの場合には ... 、サーバが利用できないとか、 サーバが問い合わせを許可していない、などが考えられる。 この場合のデフォルトのアクションは "continue" である。 tryagain サービスが一時的に利用できない。 ファイルがロックされている、サーバがこれ以上接続を受け付けることができ ... ... マッチングしたときにカーネルが次に行う処理は、ターゲッ トで指定される。 ターゲットは次のいずれかの値をとる: ACCEPT , DROP , CONTINUE , RETURN , 'extension' の 1 つ (後述) あるいはユーザ定義チェインへのジャンプ。 ACCEPT はフレームを通過させることを意味する ... とを意味する。 BROUTING チェイン内では、 ACCEPT と DROP は異なる意味を持つ ( -t オプションで表示される情報を参照すること) 。 CONTINUE は次のルールをチェックすることを意味する。このターゲットは、例えば、 ある地点を通過したフレームの数を数えたり、ログを取った ... れている全 extension を出力する。 -j, --jump target ルールのターゲットである。これは次のいずれかの値をとる: ACCEPT , DROP , CONTINUE , RETURN , target extension ( TARGET EXTENSION を参照すること) あるいはユーザ定義チェイン名。 --atomic-file file 指定したフ ... ... rp = result; rp != NULL; rp = rp->ai_next) { sfd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); if (sfd == -1) continue; if (bind(sfd, rp->ai_addr, rp->ai_addrlen) == 0) break; /* Success */ close(sfd); } freeaddrinfo(result); /* No longer ne ... zeof(peer_addr); nread = recvfrom(sfd, buf, BUF_SIZE, 0, (struct sockaddr *) &peer_addr, &peer_addr_len); if (nread == -1) continue; /* Ignore failed request */ char host[NI_MAXHOST], service[NI_MAXSERV]; s = getnameinfo((struct sockaddr *) &peer_addr, p ... rp = result; rp != NULL; rp = rp->ai_next) { sfd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); if (sfd == -1) continue; if (connect(sfd, rp->ai_addr, rp->ai_addrlen) != -1) break; /* Success */ close(sfd); } freeaddrinfo(result); /* No longe ... ... rp = result; rp != NULL; rp = rp->ai_next) { sfd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); if (sfd == -1) continue; if (bind(sfd, rp->ai_addr, rp->ai_addrlen) == 0) break; /* Success */ close(sfd); } freeaddrinfo(result); /* No longer ne ... zeof(peer_addr); nread = recvfrom(sfd, buf, BUF_SIZE, 0, (struct sockaddr *) &peer_addr, &peer_addr_len); if (nread == -1) continue; /* Ignore failed request */ char host[NI_MAXHOST], service[NI_MAXSERV]; s = getnameinfo((struct sockaddr *) &peer_addr, p ... rp = result; rp != NULL; rp = rp->ai_next) { sfd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); if (sfd == -1) continue; if (connect(sfd, rp->ai_addr, rp->ai_addrlen) != -1) break; /* Success */ close(sfd); } freeaddrinfo(result); /* No longe ... ... rp = result; rp != NULL; rp = rp->ai_next) { sfd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); if (sfd == -1) continue; if (bind(sfd, rp->ai_addr, rp->ai_addrlen) == 0) break; /* Success */ close(sfd); } freeaddrinfo(result); /* No longer ne ... zeof(peer_addr); nread = recvfrom(sfd, buf, BUF_SIZE, 0, (struct sockaddr *) &peer_addr, &peer_addr_len); if (nread == -1) continue; /* Ignore failed request */ char host[NI_MAXHOST], service[NI_MAXSERV]; s = getnameinfo((struct sockaddr *) &peer_addr, p ... rp = result; rp != NULL; rp = rp->ai_next) { sfd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); if (sfd == -1) continue; if (connect(sfd, rp->ai_addr, rp->ai_addrlen) != -1) break; /* Success */ close(sfd); } freeaddrinfo(result); /* No longe ... ... ression2) { statement; expression3; } break それを含む最も内側の while もしくは for 文による繰り返しを強制的に中断します。 continue それを含む最も内側の for 文における次の繰り返しに進みます。 (continue 文は拡張機能です) halt 実行されると bc プロセッサを終 ... には論理演算子はありません。 read 関数 POSIX bc には read 関数はありません。 print 文 POSIX bc には print 文はありません。 continue 文 POSIX bc には continue 文はありません。 return 文 POSIX bc では、return 文の周りに括弧が必要です。 配列パラメータ POSIX ... ... このフラグをセットすると、 nftw () の fn () の返り値の扱いが変わる。 fn () は以下の値のいずれか一つを返す必要がある。 FTW_CONTINUE nftw () は通常通り処理を続ける。 FTW_SKIP_SIBLINGS fn () がこの値を返した場合、処理中のエントリーの兄弟 (同じ階層のエントリ ... ntmax_t) sb->st_size); printf(" %-40s %d %s\n", fpath, ftwbuf->base, fpath + ftwbuf->base); return 0; /* To tell nftw() to continue */ } int main(int argc, char *argv[]) { int flags = 0; if (argc > 2 && strchr(argv[2], 'd') != NULL) flags |= FTW_DEPTH; i ... ... このフラグをセットすると、 nftw () の fn () の返り値の扱いが変わる。 fn () は以下の値のいずれか一つを返す必要がある。 FTW_CONTINUE nftw () は通常通り処理を続ける。 FTW_SKIP_SIBLINGS fn () がこの値を返した場合、処理中のエントリーの兄弟 (同じ階層のエントリ ... ntmax_t) sb->st_size); printf(" %-40s %d %s\n", fpath, ftwbuf->base, fpath + ftwbuf->base); return 0; /* To tell nftw() to continue */ } int main(int argc, char *argv[]) { int flags = 0; if (argc > 2 && strchr(argv[2], 'd') != NULL) flags |= FTW_DEPTH; i ... ... われる。 シグナルハンドラーが設定されている場合、 そのハンドラーがスレッド thread で起動されるが、 シグナルの配送が "stop", "continue", "terminate" のいずれかの場合、 シグナルに対するアクションはプロセス全体に影響がある。 The glibc implementation of pthrea ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。