Example #1
0
/** Main application function
 * -# parses the arguments
 * -# initializes the Ganglia subsystem
 * -# runs the probe
 * -# finalizes Ganglia
 * -# exit */
int main (int argc, char** argv) {
	int retVal = 0;
	
	optParse (argc, argv);

	if ((retVal = daemonFork (appConf.dconf)) == 0) {
		atexit (cleanUp);	// clean up daemon stuff at exit ()
		initGMetric ();	
		runProbe ();
		finalizeGMetric ();
		sleep (1);
	} else if (retVal > 0) {
		if (retVal > 1)
			INFO ("%s launched\n", appConf.dconf.name);
		exit (EXIT_SUCCESS);
	} else {
		DEBUG (0, "There was an error launching %s\n", appConf.dconf.name);
		exit (EXIT_FAILURE);
	}
	return 0;
}
void call_probePat(char *p)
{
  runProbe(p); 
}