- if (target.tv_sec < timeout.tv_sec)
- return;
- timeout.tv_sec =target.tv_sec - timeout.tv_sec;
- if (target.tv_usec < timeout.tv_usec) {
- target.tv_usec+=1000000;
- if (target.tv_sec <= 0)
- return;
- target.tv_sec--;
+
+ timeout_sec =target.tv_sec -(long)timeout.tv_sec ;
+ timeout_usec=target.tv_usec-(long)timeout.tv_usec;
+
+ if (timeout_usec<0) {
+ timeout_sec--;
+ timeout_usec+=1000000;