void SelfTerminatePrelude(void) { CfLock best_guess; CfOut(cf_verbose, "", "Trying to remove lock - try %s", CFLOCK); best_guess.lock = xstrdup(CFLOCK); best_guess.last = xstrdup(CFLAST); best_guess.log = xstrdup(CFLOG); YieldCurrentLock(best_guess); unlink(PIDFILE); if (THIS_AGENT_TYPE == cf_agent) { EndAudit(); } GenericDeInitialize(); }
int main(int argc, char *argv[]) { GenericAgentConfig config = CheckOpts(argc, argv); GenericInitialize("common", config); ThisAgentInit(); AnalyzePromiseConflicts(); GenericDeInitialize(); if (ERRORCOUNT > 0) { CfOut(cf_verbose, "", " !! Inputs are invalid\n"); exit(1); } else { CfOut(cf_verbose, "", " -> Inputs are valid\n"); exit(0); } }
int main(int argc,char *argv[]) { int ret = 0; CheckOpts(argc,argv); GenericInitialize(argc,argv,"agent"); ThisAgentInit(); KeepPromises(); NoteClassUsage(VHEAP); #ifdef HAVE_NOVA Nova_NoteVarUsageDB(); #endif PurgeLocks(); if(BOOTSTRAP && !VerifyBootstrap()) { ret = 1; } GenericDeInitialize(); return ret; }