Really? I thought on every system **int** is defined as 2^32 : -2147483647 through 2147483647 for signed and 0 through 4294967297 for unsigned. That would allow bit more than 71.5 minutes.

However the man page for usleep reads:
```
NOTES
       The type useconds_t is an unsigned integer type capable of holding integers in  the  range
       [0,1000000].   Programs  will be more portable if they never mention this type explicitly.
       Use

           #include <unistd.h>
           ...
               unsigned int usecs;
           ...
               usleep(usecs);

```
I should test if the statement `capable of holding integers in  the  range
       [0,1000000].` is true. That would require a combination of *sleep* and *usleep* if nanosleep isn't available.

Anyway, I don't see any issue in using long instead of int. I'm going to update this today.