Example #1
0
int
main(int argc, char *argv[]) {
	initialize(argc, argv);
	installSignalHandlers();
	maybeDaemonize();
	maybeWritePidfile();

	while (1) {
		if (dirExists(dir)) {
			touchDir(dir);
			if (!doSleep(1800)) {
				break;
			}
		} else {
			break;
		}
	}

	maybeDeletePidFile();
	if (shouldCleanup) {
		performCleanup(dir);
	}

	return 0;
}
Example #2
0
int
tempDirToucherMain(int argc, char *argv[]) {
	initialize(argc, argv, 2);
	installSignalHandlers();
	maybeDaemonize();
	maybeWritePidfile();

	while (1) {
		if (dirExists(dir)) {
			DEBUG("Touching directory");
			touchDir(dir);
			if (!doSleep(sleepInterval)) {
				break;
			}
		} else {
			DEBUG("Directory no longer exists, exiting");
			break;
		}
	}

	maybeDeletePidFile();
	if (shouldCleanup) {
		DEBUG("Cleaning up directory");
		performCleanup(dir);
	}

	return 0;
}
Example #3
0
int main(int argc, char* argv[])
{

  int sd, rc;
  unsigned int port = 0;
  unsigned int episode = 0;

  /* Check arguments, assign port and episode values */
  if(argc < 4)
  {
    printf("usage: %s <server> <port> <episode> [<agent-specific parameters>]\n", argv[0]);
    return 1;
  }
  else if((port = atoi(argv[2])) == 0)
  {
    printf("The port number is invalid\n");
    return 1;
  }
  else if((episode = atoi(argv[3])) == 0)
  {
    printf("The episode number is invalid\n");
    return 1;
  }

  rc = initSocket(argv[1], port, &sd);
  if(rc < 0)
  {
    printf("could not initialize socket ");
    return 1;

  }

  // Now start to send the data
  rc = performInit(sd, argc - 4, (const char**)&argv[4]);
  if(rc < 0)
  {
    perror("failed intialization of the agent");
    return 1;
  }
  for(unsigned int i = 0; i < episode; ++i)
  {
    rc = performEpisode(sd);
    if(rc < 0) break;
  }
  performCleanup();
  close(sd);

  if(rc >= 0)
  {
    return 0;
  }
  return rc;
}
void Context::reset() {
    std::copy(pooledTextures.begin(), pooledTextures.end(), std::back_inserter(abandonedTextures));
    pooledTextures.resize(0);
    performCleanup();
}