c

file_operations登録方法をみる

エントリポイント登録例 - fs.hの例 エントリポイント登録の様子が fs.hにあったので書いておく。 この方法は、定石のようす。 static struct file_operations __fops = { \ .owner = THIS_MODULE, \ .open = __fops ## _open, \ .release = simple_attr_clo…

入門しゅうりょう

先月から読んで手を動かして、ってやってきた UNIXシステムプログラミング入門編、も終わった。 おもしろいおもしろい。 低レイヤは低レイヤで、このまませめつづけよう。 でもって、POSIXのこと、Pthreadの知識を深めていこう。 システムコールの勉強をする…

pthreadに、たどりついた

dev c

システムコールまわりの勉強を進めていて いままで、単語しか知らなかったpthreadに、たどりついた。 アハ!体験があった。 そうか。そういうことか。 自分の中のいろいろな小世界がつながった。 低レイヤ、ますます面白くなってきた。

UNIXシステムコールがおもしろい

いままで C言語でユーティリティを書くときは なにかと高水準入出力関数ばかり使っていて システムコールは使ってなかったんだけど 低レイヤの世界に降りるために、と UNIXシステムコールを学んでみて これが面白い、ということに気づいた。 amazon:C言語に…

constを使おう

c

関数に渡した変数が、関数内で書き換えられたら困るときは 仕様書とかコメントとかに「書き換え禁止」とか書いて頼らず constを使っておくことで、コンパイルエラーで違反検出すべし。 constの使い道は、引数以外にも。 わちゃー、自分、できてねーなー、と…