2006-08-15から1日間の記事一覧

seek(2)のなぞ

mkfileの説明で端折ったが,seek(2)のときに処理を場合わけしている.これは何をしているんだろうか?もう一度,該当部分を引用する.int命令の後なので,戻り値関係だと予想できる."4(PC)"は「PC + 4バイト」ではなく「PC + 4命令」の意味なので,AXが-1で…

システムコールの実装

今までopen(2)やdup(2)といったシステムコール関数を見てきたけど,それらのエントリに至る過程は無視してきたので,今日はその辺のコードを読んでみよう.Plan9のシステムコール数にも書いたけど,システムコール番号は,libc/9syscall/sys.hで定義されてい…