09/06/28 23:25:37 gLlMtM33
>>632
ほれ。
#include <stdio.h>
#include <sys/select.h>
int main(int argc,char *argv[])
{
struct timeval tm;
int ret;
if(argc != 2 || sscanf(argv[1],"%d",&tm.tv_sec) != 1)
{
fprintf(stderr,"usage: timer timerval(sec)\n");
return 0;
}
tm.tv_usec = 0;
printf("wait %d sec\n",tm.tv_sec);
ret = select(0,NULL,NULL,NULL,&tm);
if(ret != 0)
{
fprintf(stderr,"internal error\n");
return 0;
}
printf("timer exceeded!\n");
return 1;
}