int main(int argc, char **argv) { int err = 0; pmdaInterface desc; __pmSetProgname(argv[0]); _isDSO = 0; #if defined(BUG_5) /* * we don't grok PMDA_INTERFACE_77 ... 77 is arbitrary, just needs * to be bigger than currently valid and supported */ pmdaDaemon(&desc, 77, pmProgname, BROKEN, _logFile, _helpText); #elif defined(VERSION_1) pmdaDaemon(&desc, PMDA_PROTOCOL_2, pmProgname, BROKEN, _logFile, _helpText); #else pmdaDaemon(&desc, PMDA_INTERFACE_2, pmProgname, BROKEN, _logFile, _helpText); #endif if (desc.status != 0) { fprintf(stderr, "pmdaDaemon() failed!\n"); /* * we're going to exit() now, but first, shut down file * descriptors to reduce chances of a race with dbpmda's first * PDU send, e.g. in qa/274 */ fclose(stdin); fclose(stdout); exit(1); } if (pmdaGetOpt(argc, argv, "D:d:h:i:l:pu:6:", &desc, &err) != EOF) err++; if (err) usage(); pmdaOpenLog(&desc); broken_init(&desc); pmdaConnect(&desc); pmdaMain(&desc); exit(0); }
int main(int argc, char **argv) { int err = 0; pmdaInterface desc; __pmSetProgname(argv[0]); _isDSO = 0; #if defined(BUG_5) /* * we don't grok PMDA_INTERFACE_77 ... 77 is arbitrary, just needs * to be bigger than currently valid and supported */ pmdaDaemon(&desc, 77, pmProgname, BROKEN, _logFile, _helpText); #elif defined(VERSION_1) pmdaDaemon(&desc, PMDA_PROTOCOL_2, pmProgname, BROKEN, _logFile, _helpText); #else pmdaDaemon(&desc, PMDA_INTERFACE_2, pmProgname, BROKEN, _logFile, _helpText); #endif if (desc.status != 0) { fprintf(stderr, "pmdaDaemon() failed!\n"); exit(1); } if (pmdaGetOpt(argc, argv, "D:d:h:i:l:pu:6:", &desc, &err) != EOF) err++; if (err) usage(); pmdaOpenLog(&desc); broken_init(&desc); pmdaConnect(&desc); pmdaMain(&desc); exit(0); }