version 1.1, 1997/05/21 20:40:11
|
version 1.2, 1998/11/22 23:18:11
|
Line 31 int select(int n, fd_set *a, fd_set *b,
|
Line 31 int select(int n, fd_set *a, fd_set *b,
|
gettimeofday(&time1,&zone1); |
gettimeofday(&time1,&zone1); |
time1.tv_sec += timeout->tv_sec; |
time1.tv_sec += timeout->tv_sec; |
time1.tv_usec += timeout->tv_usec; |
time1.tv_usec += timeout->tv_usec; |
if(time1.tv_usec >= 1000000) |
if(time1.tv_usec >= 1000000) { |
{ |
time1.tv_sec += time1.tv_usec / 1000000; |
time1.tv_sec += time1.tv_usec / 1000000; |
time1.tv_usec %= 1000000; |
time1.tv_usec %= 1000000; |
} |
} |
do { |
do |
gettimeofday(&time2,&zone1); |
{ |
} while(time2.tv_sec < time1.tv_sec); |
gettimeofday(&time2,&zone1); |
|
} |
|
while(time2.tv_sec < time1.tv_sec); |
|
|
|
do |
|
{ |
|
gettimeofday(&time2,&zone1); |
|
} |
|
while(time2.tv_usec < time1.tv_usec && |
|
time2.tv_sec == time1.tv_sec); |
|
|
|
|
do { |
|
gettimeofday(&time2,&zone1); |
|
} while(time2.tv_usec < time1.tv_usec && |
|
time2.tv_sec == time1.tv_sec); |
} |
} |