This routine adds a specified interval to the current absolute
    system time and returns a new absolute time. This new absolute
    time may then be used as the expiration time in a call to
    pthread_cond_timedwait().
    The timespec structure contains the following two fields:
    o  tv_sec is an integral number of seconds.
    o  tv_nsec is an integral number of nanoseconds.