title: Can a timespec have more than 1 seconds worth of nanoseconds in the tv_nsec field?
body: <p>Im working with the <code>clock_gettime()</code> command and trying to append a given amount of milliseconds to the <code>timespec</code> that I get from it.  Can I just do this?</p>
  
  <pre><code>//milli is an int that can be any number (within reason)
  struct timespec ts;
  clock_gettime(CLOCK_REALTIME, &amp;ts);
  ts.tv_nesc += (milli*1000000);
  </code></pre>
  
  <p>or do I need to split it up and find out if there are any whole seconds first, add those to the <code>tv_sec</code> field, and then add the remaining to the <code>tv_nsec</code>?</p>
  
  <p>Essentially, can the <code>tv_nsec</code> field store more than 1 seconds worth of nanoseconds?</p>