shimada-kの日記

ソフトウェア・エンジニアのブログです

2011-07-01から1ヶ月間の記事一覧

仮想FSはsysfsを使おう

カーネルhackで使っていたシステムをprocfsからsysfsに切り替えました。仮想ファイルはget_seconds()関数を使ってepoch時間を表示させるものを用意しました。それを行うのが以下のカーネルモジュールです。epoch_sysfs.c #include <linux/kobject.h> #include <linux/string.h> #include <linux/sysfs.h> #inc</linux/sysfs.h></linux/string.h></linux/kobject.h>…

pthread_cancel(3)を使ってみた

マルチスレッドのプログラミングをしていく時にあからさまなポーリングをしない方法についてです。後々同じ内容で悩まないためのメモです。あからさまなポーリングとは int death_flag; /* 省略 */ void *thread_main(void *arg) { /* 省略 */ while(1){ /* …