タグ

Cとfaqに関するkorinのブックマーク (2)

  • Unix Programming Frequently Asked Questions 日本語訳 - 3 端末 I/O

    3.1 どうすればプログラムに入力をエコーさせなくできますか? どうすれば、loginがパスワードを尋ねるときのように、 プログラムにエコー出力させなくできますか? 簡単な方法と、ちょっとだけ難しい方法があります: 簡単な方法は、getpass()を使うことです。 これはおそらくほとんど全てのUnixにあります。 これはプロンプトに使う文字列を引数にとります。EOFまたは改行までを読み込み、 入力された文字列を保持している静的メモリ領域へのポインタを返します。 難しい方の方法は、tcgetattr()とtcsetattr()を使うことです。 どちらもstruct termiosを使って端末を操作します。 次の2つのルーチンは、エコー・非エコーモードを設定します。 #include <stdlib.h> #include <stdio.h> #include <termios.h> #inc

    korin
    korin 2007/11/04
    どうすればキーボード入力をechoしないようにできるか
  • Unix Programming Frequently Asked Questions 日本語訳 - Table of Contents

    このFAQについて 1 プロセス制御 1.1 新しいプロセスの生成: fork() 1.1.1 fork()は何をするのですか? 1.1.2 fork()とvfork()の違いは何ですか? 1.1.3 forkによる子プロセスを終了するときにexitよりも_exitを使うのはなぜですか? 1.2 環境変数 1.2.1 どうすればプログラム内で環境変数の値を取得・設定できますか? 1.2.2 どうすれば全ての環境変数を調べられますか? 1.3 どうすれば一秒未満のsleepができますか? 1.4 粒度の細かいalarm()はどうすれば得られますか? 1.5 どうすれば親プロセスと子プロセスの間で通信できますか? 1.6 どうすればゾンビプロセスができることを防ぐことができますか? 1.6.1 ゾンビプロセスってなんですか? 1.6.2 どうすればゾンビプロセスになることを防げますか? 1.7

  • 1