2006-04-26から1日間の記事一覧

emalloc

emallocというのは,エラー処理付きのmalloc(2)関数で,メモリ確保に失敗したら,error関数を呼んで終了処理をしている. 46: void 47: error(char *s) 48: { 49: fprint(2, "rio: %s: %r\n", s); 50: if(errorshouldabort) 51: abort(); 52: threadexitsall…

srvデバイス

また,日が開いてしまった.なかなか毎日更新するのは難しいなぁ.UNIXで名前付きパイプ(またの名をFIFOスペシャルファイル)を作る場合は,専用のライブラリ関数mkfifo(3)を使う必要があるが,Plan9では,srvデバイス(#s)を使って実現できる.man srv(3)の例…