2007-05-08から1日間の記事一覧

[lib] dupとdup2の違い

ちょっと気になったので調べてみた。 #include <unistd.h> int dup(int oldfd); int dup2(int oldfd, int newfd); dup() は使用されていない最小の値のディスクリプタを新しいディスクリプタ として使用する。 dup2() は oldfd の複製として newfd を作成する。必要な</unistd.h>…

[libc] raise

raise関数は現在のプロセスにシグナルを送る関数らしく、以下のコマンドと同義らしい。 kill(getpid(), sig) とりあえずサンプルを作ってみた #include <signal.h> #include <stdio.h> void *test() { printf("raise\n"); } int main() { signal(SIGINT, (void *)test); /* sign</stdio.h></signal.h>…

[debug] gdb

gdbのマニュアルを5日前ほどに全部読んでみた。とりあえず分量はそんな多くないので結構早く読み終えることができた。gdbを簡単なプログラムで実行するのは楽だけど、大規模のプログラムになってくるとconfigの読み込みとかの設定とかの必要も出てくるので…

[libc] getrusage

manをなんとなく眺めていたらgetrusage関数なるものがあった。 getrusageは、資源の使用量を測るための関数らしい. manにサンプルコードが載ってなかったので、とりあえずどんなものか調べるためのた、サンプルコードを作ってみた。 #include <sys/time.h> #include <sys/resource.h> int</sys/resource.h></sys/time.h>…