C

/dev/tty

先日 のエントリで「tty デバイスに...」と書いたのだが*1、tty とは何? たまに聞くことはあっても、よくわかっていないのだ。 tty について調べていると、次のようなことができるとわかった。 % tty # 自分の制御端末を調べる /dev/pts/0 % echo "hello wo…

リダイレクト

先日 リダイレクトとパイプについてちょろっと書いた。そのとき気になった部分を調べた。 気になったことは、リダイレクトを使った場合と、パイプを使った場合でプログラム内部で処理の違いが出てくるのか?ということ。とくに、ファイル位置の操作に関して…

mod_teapot

C

http://trackback.blogsys.jp/livedoor/faulist/1296865 を見て、HTTP のステータスコードに 418 があることを知った。正確には HTTP ではなく、RFC 2324 で定義されている Hyper Text Coffee Pot Control Protocol(HTCPCP/1.0) なんだけど。 そんなわけで、…

# とか ## とか

Linux のカーネルのソースを見ていて、こんな書き方ができるんだ、と。 マクロ限定だけれど、# は引数を文字列に変換し、 ## は識別子を結合する。 # の例 #include <stdio.h> #define PUT(x) printf(#x) int main(int argc, char *argv[]) { PUT(hello world\n); } </stdio.h>…