Saturday 17 June 2006

atexit()



 write(1,"\033[?25l",6); // erase cursol in xterm

で、カーソルを消すんだよな。で、カーソルを元に戻すには、l を h にすればいいのか。LIPS とか、この手のEscape Squence って最底。

で、元に戻すタイミングは、SIGINT かなぁ。
 new.sa_handler = atexit;
 sigaction(SIGINT,&new,&old);
だろ? atexit ってあればいいのにね。

で、compile。

 hoge.c:19: error: conflicting types for ‘atexit’
 /usr/include/stdlib.h:146: error: previous declaration of ‘atexit’ was here

え? もしかして... あるのかよ。

NAME
 atexit -- register a function to be called on exit

LIBRARY
 Standard C Library (libc, -lc)

C90 かよ。ってことは、Unix 依存な singal に対応していなんだろうな。試す気しないです。

No comments: