waiter.c
上传用户:liugui
上传日期:2007-01-04
资源大小:822k
文件大小:0k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. #include <sys/time.h>
  2. #include <assert.h>
  3. int
  4. main(int argc, char *argv[])
  5. {
  6. int i;
  7. struct timeval now;
  8. struct timeval alarm;
  9. struct timeval to;
  10. assert(argc == 2);
  11. i = atoi(argv[1]);
  12. gettimeofday(&now, NULL);
  13. alarm.tv_sec = now.tv_sec + i + (now.tv_sec % i);
  14. alarm.tv_usec = 0;
  15. to.tv_sec = alarm.tv_sec - now.tv_sec;
  16. to.tv_usec = alarm.tv_usec - now.tv_usec;
  17. if (to.tv_usec < 0) {
  18. to.tv_usec += 1000000;
  19. to.tv_sec -= 1;
  20. }
  21. select(1, NULL, NULL, NULL, &to);
  22. return 0;
  23. }