title: Is there a benefit in using unsigned long for timeval members?
body: <p>I noticed some programmers use unsigned long for tv_sec and tv_usec [when they copy them or operate with them] of timeval while they are defined as simply long. </p>
  
  <p>Though it does make me wonder why they were defined like that when time usually goes forward.</p>