int main(int argc,char *argv[]) { printf("Starting razer blackwidow chroma daemon\n"); #ifndef USE_DEBUGGING daemonize(); #endif struct razer_daemon *daemon=NULL; if(!(daemon=daemon_open())) { printf("razer_bcd: error initializing daemon\n"); return(1); } daemon_run(daemon); daemon_close(daemon); }
int main(int argc,char *argv[]) { struct daemon_options options = parse_args(argc, argv); if(options.daemonize) { printf("Starting razer blackwidow chroma daemon as a daemon\n"); daemonize(options.pid_file); } else { printf("Starting razer blackwidow chroma daemon in the foreground\n"); if(options.pid_file != NULL) { write_pid_file(options.pid_file, getpid()); } } struct razer_daemon *daemon=NULL; if(!(daemon=daemon_open())) { printf("razer_bcd: error initializing daemon\n"); return(1); } if(options.mouse_input_file) daemon->chroma->sys_mouse_event_path = options.mouse_input_file; if(options.keyboard_input_file) daemon->chroma->sys_keyboard_event_path = options.keyboard_input_file; daemon_run(daemon); daemon_close(daemon); // Remove the PID file if we exit normally if(options.pid_file != NULL) { remove(options.pid_file); free(options.pid_file); } }