カテゴリー FreeBSD

[UNIX] gccで定義されるマクロ

gccでコンパイラが定義してくれるマクロ(predefined macro)を一覧する方法のメモ。 これは、gccのオンラインマニュアルに記載されている。 -dCHARS CHARS is a sequence of o […]

[mutex] mutexの多重lock

POSIX mutexを使ったプログラムをFreeBSDからLinux(Fedora core 13)に移植したところmutexまわりの動作が変わっていた 動作が違うのは、同じthread中でmutexを何度もlockし […]

[FreeBSD] 6.Xから8.Xへのアップデート

FreeBSDマシンが6.Xだったことに気が付き、最新の8.1まで上げようとした。 ところが、cvsup後にbuildworldを行うと cddl/usr.bin/sgsmsg のbuildをする時点でエラーが発生する。 […]

[FreeBSD] 自ホストのIPアドレス情報を得る

FreeBSD上で自ホストのIPアドレスを取得したい。 W.R.StevensのUNIX network programimingの Chapter 9 unameの例にあるソースコードは正しく動作することを確認した。 […]

[FreeBSD] POSIX semaphoreとlibpthread

POSIX semaphoreのsem_initのテストをしようとしてまず以下のようなプログラムを書いてコンパイル、実行した。 これを、libcのみをリンクして実行する。 % cc a.c % ./a.out Bad S […]