Esempio n. 1
0
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);
    }
}
Esempio n. 2
0
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;
}