C言語でシグナルを扱う シグナルとは † いわゆる「割り込み」の1つ。動いてるプロセスに対して、他のプロセスから信号を送ることが出来る。 シグナルの種類については、下記参照。 man 7 signal ↑ シグナル キャッチ † C言語で、signalをキャッチするには、signal関数で、signalハンドラーを設定する。 signal(シグナルの種類, 受け取った時に実行する関数) 「受け取った時に実行する関数」のことを、一般的に「ハンドラー」と呼ぶ。 シグナルハンドラーは、1つのintを引数に、戻り値はvoidでなければならない。 typedef void (*sighandler_t)(int); ↑ サンプル † HUPをうけとると、無限ループしているプログラムを終了させる。 サーバのような、駐屯型のプログラムはこのようにシグナルで終了する仕組になっている。 #include
C言語で正規表現を使うにはregex.hを使う。 regex.h † C言語で正規表現を扱うには、regcomp, regexec, regfree関数を利用する。 ↑ regcomp() † int regcomp(regex_t *preg, const char *regex, int cflags) 正規表現のコンパイルを行なう。コンパイル成功時には0を返す。 cflags には以下に示す定数一つ以上のビットごとの OR (bitwise-or) を指定する。 REG_EXTENDED regex に POSIX 拡張正規表現を使用する。もしこのフラグが設定されない場合、POSIX 標準正規表現が使われる。 REG_ICASE 大文字小文字の違いを無視する。 REG_NOSUB このフラグを設定してコンパイルされたパターンバッファが regexec の引数に指定されると、パラメータ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く