exit (EXIT_SUCCESS); } if (ret == -1 && errno == EINVAL) { error (0, errno, "LFS seems not to be supported ");
do_test (int argc, char *argv[]){  int ret;  struct stat64 statbuf;  ret = lseek64 (fd, TWO_GB+100, SEEK_SET);  if (ret == -1 && errno == ENOSYS)    {      error (0, errno, "lseek64 is not supported");      exit (EXIT_SUCCESS);    }  ret = write (fd, "Hello", 5);  if (ret == -1 && errno == EINVAL)    {      error (0, errno, "LFS seems not to be supported.");      exit (EXIT_SUCCESS);    }  if (ret != 5)    error (EXIT_FAILURE, errno, "cannot write test string to large file");  ret = close (fd);  if (ret == -1)    error (EXIT_FAILURE, errno, "error closing file");  ret = stat64 (name, &statbuf);  if (ret == -1 && (errno == ENOSYS || errno == EOVERFLOW))    error (0, errno, "stat64 is not supported");  else if (ret == -1)    error (EXIT_FAILURE, errno, "cannot stat file `%s'", name);  else if (statbuf.st_size != (TWO_GB + 100 + 5))    error (EXIT_FAILURE, 0, "stat reported size %lld instead of %lld.",	   (long long int) statbuf.st_size, (TWO_GB + 100 + 5));  return 0;}