Code Reading

3章と4章

NetBSDだけでなく、XFree86-3.3のコードも出てきた。しかし、トピックの対象となるコード片ばかりで面白さは少ない。知ってたら再確認になる程度かな。訳も結構すさんでるように見える(104ページの「蓄積された広告」や107ページの「待ち構えている事故」と…

bsearch

2章の最後は、NetBSDのCライブラリのbsearch関数。 整列してある配列(開始base0、長さnmemb)からkeyの位置を検索する関数。 void * bsearch(key, base0, nmemb, size, compar) register const void *key; const void *base0; size_t nmemb; register size_…

expand

http://d.hatena.ne.jp/bellbind/20040612#p1の続き。echoの次は同じくNetBSDのexpand。タブコードをスペースに置き換えるやつね。制御文が全部使われてるから選んだらしいけど、コードとしてはあまりきれいで無いように思う(実際リファクタリングうんぬん…

Code Reading買いました。

isbn:4839912653最初はNetBSDのechoのソースコードから始まってます。 K&R Cのコードで、main関数のみなんですね。 #include #include #include int main(argc, argv) int argc; char *argv[]; { int nflag; if (*++argv && !strcmp(*argv, "-n")) { ++argv;…