C

timeもどき

なんかCygwin bashのtimeコマンドがまともな結果を返さないので、自分で作りました。 エラーチェックがテキトーとか、分の表示が0固定とか、やっつけコードですが、貼っときます。 #include <stdio.h> #include <stdlib.h> #include <windows.h> FILETIME diff_time(const FILETIME* lhs, c</windows.h></stdlib.h></stdio.h>…

続 ioctlの引数

inline int joystick_get_axes(int fildes, uint8_t* axes) { return ioctl(fildes, JSIOCGAXES, axes); } あるいは、 inline int joystick_get_axes(int fildes) { uint8_t value; if (ioctl(fildes, JSIOCGAXES, &value) != -1) return value; else return…

Fail-Safe C

C

「Fail-Safe C」を試してみました。 テストコードはZDNetの「C/C++のポインタの機能--変数の場所(アドレス)」から拝借しました。 % cat > zdnet.c int main( void ) { int *n; *n = 5; /* ポインタ変数nに値5を代入 */ printf( "%d\n", *n ); /* ポインタ…

__attribute__の括弧

C

Binary 2.0カンファレンス2006 に動画とIRCで参加してきました。 http://0xcc.net/blog/archives/000149.html 動画をキャプチャしながら見ていたので、IRCとのタイムラグが結構ありました。 技術的にはブログなどで既知のものが多かったんですが、PS3 Linux…

argv[0]

Binary Hacksがようやく届き、ざっと目を通しました。 HACK#64の「実行中のプロセスのパス名をチェックする」を読んで、実行中に実行ファイルを移動したらどうなるのかと思い、試してみました。 まずは、Linux。(ファイル移動の時間稼ぎのためgets()が入って…