Example #1
0
int main (int argc, char **argv, char **envp)
{
        int retcode = -1;
        (void) *envp;

        /* get configuration */
        retcode = proxenet_init_config(argc, argv);
        if (retcode<0)
                return EXIT_FAILURE;

        srand(time(0));
        serial_base = rand();

        /* proxenet starts here  */
        retcode = proxenet_start();

        /* proxenet ends here */
        proxenet_free_config();

        if (retcode == 0) {
                if (cfg->verbose)
                        xlog(LOG_INFO, "%s exits successfully\n", PROGNAME);
                return EXIT_SUCCESS;
        } else {
                if (cfg->verbose)
                        xlog(LOG_INFO, "%s exits with errors\n", PROGNAME);
                return EXIT_FAILURE;
        }

}
Example #2
0
int main (int argc, char **argv, char** envp)
{
	int retcode = -1;
	
	/* init semaphore for unified display */
	sem_init(&tty_semaphore, 0, 1);
	
	/* get configuration */
	retcode = proxenet_init_config(argc, argv);
	if (retcode<0)		
		return EXIT_FAILURE;
	
	
#ifdef _PERL_PLUGIN
	/* perform plugin pre-initialisation -- currently done only for Perl */
	proxenet_init_once_plugins(argc, argv, envp);
#endif

	/* proxenet starts here  */
	retcode = proxenet_start(); 


#ifdef _PERL_PLUGIN
	/* perform plugin post-deletion */
	proxenet_delete_once_plugins();
#endif

	/* proxenet ends here */
	proxenet_free_config();

	return (retcode == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}
Example #3
0
/**
 * Print version and exit if required
 */
static void version(bool end)
{
        printf("%s v%s\n", PROGNAME, VERSION);
        if (end) {
                proxenet_free_config();
                exit(EXIT_SUCCESS);
        }
}
Example #4
0
void version(bool end)
{
	printf("%s v%s\n", PROGNAME, VERSION);
	if (end) {
		proxenet_free_config();
		exit(0);
	}
}
Example #5
0
/**
 * initialize config and allocate buffers
 *
 * @return -1 if an error occured
 * @return 0 on success
 */
int proxenet_init_config(int argc, char** argv)
{
        cfg = &current_config;
        proxenet_xzero(cfg, sizeof(conf_t));

        if (parse_options(argc, argv) < 0) {
                xlog(LOG_CRITICAL, "%s\n", "Failed to parse arguments");
                proxenet_free_config();
                proxenet_xzero(cfg, sizeof(conf_t));
                return -1;
        }

        return 0;
}