struct linereader * lr_open (const char *fname, kw_hash_fct_t hf) { FILE *fp; if (fname == NULL || strcmp (fname, "-") == 0 || strcmp (fname, "/dev/stdin") == 0) return lr_create (stdin, "<stdin>", hf); else { fp = fopen (fname, "rm"); if (fp == NULL) return NULL; return lr_create (fp, fname, hf); } }
int main(int argc, char *argv[]) { struct ev_loop *loop = EV_DEFAULT; struct lr_settings set = LR_SETTINGS_DEFAULT; set.port = WS_PORT_HTTP_ALT; #ifdef DEBUG printf("Debugging is set\n"); #endif // Register signals for correctly exiting signal(SIGINT, exit_handler); signal(SIGTERM, exit_handler); // Create server rest = lr_create(&set, loop); // register service lr_register_service(rest, "/device/a", testCB, NULL, NULL, NULL, NULL, NULL); lr_register_service(rest, "/device/b", NULL, testCB, NULL, NULL, NULL, NULL); lr_register_service(rest, "/device/b", NULL, testCB, NULL, NULL, NULL, NULL); lr_unregister_service(rest, "/device/b"); if(!lr_start(rest)) ev_run(loop, 0); exit_handler(0); return 0; }