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; }
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; }
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(); }