exit (0);
return 0;
main (int argc, char *argv[]){  char file[L_tmpnam];  struct utimbuf ut;  struct stat st;  struct stat stnow;  time_t now1, now2;  int fd;  if (tmpnam (file) == 0)    {      perror ("tmpnam");      exit (1);    }  fd = creat (file, 0666);  if (fd < 0)    {      perror ("creat");      exit (1);    }  close (fd);  /* Test utime with arg */  ut.actime = 500000000;  ut.modtime = 500000001;  if (utime (file, &ut))    {      perror ("utime");      remove (file);      exit (1);    }  if (stat (file, &st))    {      perror ("stat");      remove (file);      exit (1);    }  /* Test utime with NULL.     Since there's a race condition possible here, we check     the time before and after the call to utime.  */  now1 = time (NULL);  if (now1 == (time_t)-1)    {      perror ("time");      remove (file);      exit (1);    }  if (utime (file, NULL))    {      perror ("utime NULL");      remove (file);      exit (1);    }  now2 = time (NULL);  if (now2 == (time_t)-1)    {      perror ("time");      remove (file);      exit (1);    }  if (stat (file, &stnow))    {      perror ("stat");      remove (file);      exit (1);    }  remove (file);  if (st.st_mtime != ut.modtime)    {      printf ("modtime %ld != %ld\n", st.st_mtime, ut.modtime);      exit (1);    }  if (st.st_atime != ut.actime)    {      printf ("actime %ld != %ld\n", st.st_atime, ut.actime);      exit (1);    }  if (stnow.st_mtime < now1 || stnow.st_mtime > now2)    {      printf ("modtime %ld <%ld >%ld\n", st.st_mtime, now1, now2);      exit (1);    }  if (stnow.st_atime < now1 || stnow.st_atime > now2)    {      printf ("actime %ld <%ld >%ld\n", st.st_atime, now1, now2);      exit (1);    }  puts ("Test succeeded.");  exit (0);}