+ if (time_stamp.tv_nsec < 0)
+ stamp = 0;
+ else if (0 < time_stamp.tv_sec && time_stamp.tv_sec <= 0xffffffff)
+ stamp = time_stamp.tv_sec;
+ else
+ {
+ /* It's intended that timestamp 0 generates this warning,
+ since gzip format reserves 0 for something else. */
+ warning ("file timestamp out of range for gzip format");
+ stamp = 0;
+ }