Beispiel #1
0
int
main (int argc, char argv, char env)
{
  int a;
  setjmp (0);
  argc = a = argc;
  reader_loop ();

  return 0;
}
Beispiel #2
0
int main(int argc, char **argv)
{
	struct cmdline_args args = {0};
	int ret = 0;

	opdb_reset();
	ctrlc_init();

	args.devarg.vcc_mv = 3000;
	args.devarg.requested_serial = NULL;
	if (parse_cmdline_args(argc, argv, &args) < 0)
		return -1;

	if (sockets_init() < 0)
		return -1;

	printc_dbg("%s\n", version_text);
	if (setup_driver(&args) < 0) {
		sockets_exit();
		return -1;
	}

	simio_init();

	if (!args.no_rc)
		process_rc_file();

	/* Process commands */
	if (optind < argc) {
		while (optind < argc) {
			if (process_command(argv[optind++]) < 0) {
				ret = -1;
				break;
			}
		}
	} else {
		reader_loop();
	}

	simio_exit();
	stab_exit();
	device_destroy();
	sockets_exit();

	return ret;
}
Beispiel #3
0
int main(int argc, char *argv[])
{
	Event event; 
	Reader reader;

	/* Init struct */
	clear_event(&event);

	reader_init(&reader, argv[1]);

	evh_register_handler(&reader, &lostRecordsHandler);
	/*
	evh_register_handler(&reader, &backInflightQueueBlockedHandler);
	evh_register_handler(&reader, &backInflightQueueUnblockedHandler);
	
	evh_register_handler(&reader, &frontSharedRingQueueBlockedHandler);
	evh_register_handler(&reader, &frontSharedRingQueueUnblockedHandler);
	
	evh_register_handler(&reader, &frontGrantQueueBlockedHandler);
	evh_register_handler(&reader, &frontGrantQueueUnblockedHandler);
	*/
	evh_register_handler(&reader, &frontRequestQueueBlockedHandler);
	evh_register_handler(&reader, &frontRequestQueueUnblockedHandler);

	evh_register_handler(&reader, &backRequestQueueBlockedHandler);
	evh_register_handler(&reader, &backRequestQueueUnblockedHandler);

	evh_register_handler(&reader, &frontSharedRingRespQueueBlockedHandler);
	evh_register_handler(&reader, &frontSharedRingRespQueueUnblockedHandler);
	
	evh_register_handler(&reader, &backRequestInterruptSendHandler);
	evh_register_handler(&reader, &backRequestInterruptReceiveHandler);

	evh_register_handler(&reader, &backResponseInterruptSendHandler);
	evh_register_handler(&reader, &backResponseInterruptReceiveHandler);
	
	reader_loop(&reader);

	reader_exit(&reader);

	return 0;
}
Beispiel #4
0
int main(int argc, char *argv[])
{
	Event event; 
	Reader reader;

	/* Init struct */
	clear_event(&event);

	reader_init(&reader, argv[1]);

	evh_register_handler(&reader, &lostRecordsHandler);
	evh_register_handler(&reader, &exitToXenHandler);
	evh_register_handler(&reader, &exitToGuestHandler);

	reader_loop(&reader);

	reader_exit(&reader);

	return 0;
}
Beispiel #5
0
int main(int argc, char *argv[])
{
	Event event; 
	Reader reader;

	/* Init struct */
	clear_event(&event);

	reader_init(&reader, argv[1]);

	evh_register_handler(&reader, &switchInfprevHandler);
	evh_register_handler(&reader, &switchInfnextHandler);
	evh_register_handler(&reader, &switchSchedHandler);
	evh_register_handler(&reader, &domainWakeHandler);
	evh_register_handler(&reader, &lostRecordsHandler);

	reader_loop(&reader);

	reader_exit(&reader);

	return 0;
}
Beispiel #6
0
int main(int argc, char **argv) {
  bool noCurses = false;
  char *slash = strrchr(argv[0], '/');

  debug = true;

  if(!strcmp(slash ? slash + 1 : argv[0], "reader"))
    noCurses = true;
  
  load_dump(&dump, argv[1], argv[2], argv[3], argv[4]);
  article_file_str = argv[1];

  if(!noCurses) {
    handler = search_handler;
    curses_loop();
  } else {
    debug("calling reader_loop");
    reader_loop(); 
  }

  return 0;
}
Beispiel #7
0
int main(int argc, char *argv[])
{
	Event event; 
	Reader reader;

	/* Init struct */
	clear_event(&event);

	reader_init(&reader, argv[1]);

	evh_register_handler(&reader, &numEventsHandler);
	evh_register_handler(&reader, &numExceptionsHandler);
	evh_register_handler(&reader, &numExceptionsInXenHandler);
	evh_register_handler(&reader, &numInterruptsHandler);
	evh_register_handler(&reader, &numInterruptsInXenHandler);
	evh_register_handler(&reader, &numHypercallsHandler);
	evh_register_handler(&reader, &lostRecordsHandler);

	reader_loop(&reader);

	reader_exit(&reader);

	return 0;
}
Beispiel #8
0
Datei: server.c Projekt: gpg/gsti
int
main (int argc, char **argv)
{
  gpg_error_t err;
  struct sock_ctx_s fd;
  gsti_ctx_t ctx;

  if (argc)
    {
      argc--;
      argv++;
    }

  /* Initialize our local context object. */
  memset (&fd, 0, sizeof fd);

  /* Make sure we get secure memory. */
  gsti_control (GSTI_SECMEM_INIT);

  /* Initialize a GSTI context. */
  err = gsti_init (&ctx);
  log_rc (err, "init");

  /* This context should be logged at debug level. */
  gsti_set_log_level (ctx, GSTI_LOG_DEBUG);

  /* Register our host key. */
  err = gsti_set_hostkey (ctx, SECKEY);
  log_rc (err, "set_hostkey");

  /* Register our read/write functions. */
  gsti_set_packet_handler_cb (ctx, mypkt_handler, 0);
  gsti_set_writefnc (ctx, mywrite, &fd);

  /* Register our auth callback function */
  gsti_set_auth_callback (ctx, my_auth_cb, NULL);

  /* Set simple banner message */
  gsti_set_auth_banner (ctx, "Eddie lives somewhere in time...", 0);

#if 0
  err = gsti_set_service (ctx, "[email protected],[email protected]");
  log_err (err, "set-service");
#endif

  /* Wait for a client to connect. */
  wait_connection (&fd.listen_fd, &fd.conn_fd);

  /* Fire up the engine.  */
  err = gsti_start (ctx);
  log_rc (err, "start");

  /* Process incoming data.  */
  err = reader_loop (&fd, ctx);
  log_rc (err, "reader_loop");

  /* Release the context. */
  gsti_deinit (ctx);

  /* And the secure memory. */
  gsti_control (GSTI_SECMEM_RELEASE);

  return 0;
}
Beispiel #9
0
Datei: client.c Projekt: gpg/gsti
int
main (int argc, char **argv)
{
  struct sock_ctx_s fd;
  gpg_error_t err;
  gsti_ctx_t ctx;
  struct gsti_pktdesc_s pkt;
  unsigned short c_prefs[8] = {0};
  unsigned short h_prefs[4] = {0};
  int i;
  int ready = 0;

  if (argc)
    {
      argc--;
      argv++;
    }

  /* Initialize our local context object. */
  memset (&fd, 0, sizeof fd);

  /* Make sure we get secure memory. */
  gsti_control (GSTI_SECMEM_INIT);

  /* We are single-threaded, thus no locking is required. */
  gsti_control (GSTI_DISABLE_LOCKING);

  /* Initialize a GSTI context. */
  err = gsti_init (&ctx);
  log_rc (err, "init");

  /* This context should be logged at debug level. */
  gsti_set_log_level (ctx, GSTI_LOG_DEBUG);

  /* Enable DH group exchange */
  /*gsti_set_kex_dhgex (ctx, 1024, 1024, 4096);*/

  /* Set personal kex preferences */
  c_prefs[0] = GSTI_CIPHER_CAST128;
  c_prefs[1] = GSTI_CIPHER_SERPENT128;
  c_prefs[2] = 0;
  err = gsti_set_kex_prefs (ctx, GSTI_PREFS_ENCR, c_prefs, 2);
  log_rc (err, "set_kex_prefs (encr)");

  h_prefs[0] = GSTI_HMAC_SHA1;
  h_prefs[1] = GSTI_HMAC_RMD160;
  h_prefs[2] = GSTI_HMAC_MD5;
  h_prefs[3] = 0;
  err = gsti_set_kex_prefs (ctx, GSTI_PREFS_HMAC, h_prefs, 3);
  log_rc (err, "set_kex_prefs (hmac)");

  /* Register our read/write functions. */
  gsti_set_packet_handler_cb (ctx, mypkt_handler, 0);
  gsti_set_writefnc (ctx, mywrite, &fd);
  gsti_set_control_cb (ctx, myctrl_handler, &ready);

  /* Register our auth callback */
  gsti_set_auth_callback (ctx, my_auth_cb, NULL);

  /* Register a key and a user. */
  err = gsti_set_client_key (ctx, SECKEY);
  log_rc (err, "set_client_key");
  err = gsti_set_client_user (ctx, "twoaday");
  /*err = gsti_set_client_user (ctx, "root");*/
  log_rc (err, "set_client_user");

#if 0
  rc = gsti_set_service (ctx, "*****@*****.**");
  log_rc (rc, "set-service");
#endif

  /* Create a connection to the host given on the command line or to
     localhost if no args are given. */
  make_connection (&fd.conn_fd, argc ? *argv : "localhost");

  /* Fire up the engine.  */
  err = gsti_start (ctx);
  log_rc (err, "start");

  /* Process incoming data until we are ready.  */
  err = reader_loop (&fd, ctx, &ready);
  log_rc (err, "reader_loop");

  /* Send 2 simple data packets. */
  for (i = 0; i < 2; i++)
    {
      memset (&pkt, 0, sizeof pkt);
      pkt.data = ((const unsigned char*)
                  "\xf0\x01\x00\x00\x00\x04" "hallo" "\x00\x00\x00\x00");
      pkt.datalen = 15;
      err = gsti_put_packet (ctx, &pkt);
      log_rc (err, "put_packet");

      err = gsti_put_packet (ctx, NULL);
      log_rc (err, "flush_packet");

      printf ("seqno %lu\n", pkt.seqno);
    }

  /* Release the context. */
  gsti_deinit (ctx);

  /* And the secure memory. */
  gsti_control (GSTI_SECMEM_RELEASE);

  return 0;
}
Beispiel #10
0
int main(int argc, char **argv)
{
	struct cmdline_args args = {0};
	int ret = 0;

	setvbuf(stderr, NULL, _IOFBF, 0);
	setvbuf(stdout, NULL, _IOFBF, 0);

	opdb_reset();
	ctrlc_init();

	args.devarg.vcc_mv = 3000;
	args.devarg.requested_serial = NULL;
	if (parse_cmdline_args(argc, argv, &args) < 0)
		goto fail_parse;

	if (args.flags & OPT_EMBEDDED)
		input_module = &input_async;
	if (input_module->init() < 0)
		goto fail_input;

	output_set_embedded(args.flags & OPT_EMBEDDED);

	if (sockets_init() < 0) {
		ret = -1;
		goto fail_sockets;
	}

	printc_dbg("%s", version_text);
	printc_dbg("%s\n", chipinfo_copyright());
	if (setup_driver(&args) < 0) {
		ret = -1;
		goto fail_driver;
	}

	if (device_probe_id(device_default, args.devarg.forced_chip_id) < 0)
		printc_err("warning: device ID probe failed\n");

	simio_init();

	if (!(args.flags & OPT_NO_RC))
		process_rc_file(args.alt_config);

	/* Process commands */
	if (optind < argc) {
		while (optind < argc) {
			if (process_command(argv[optind++]) < 0) {
				ret = -1;
				break;
			}
		}
	} else {
		reader_loop();
	}

	simio_exit();
	device_destroy();
	stab_exit();
fail_driver:
	sockets_exit();
fail_sockets:
	input_module->exit();
fail_input:
fail_parse:

	/* We need to do this on Windows, because in embedded mode we
	 * may still have a running background thread for input. If so,
	 * returning from main() won't cause the process to terminate.
	 */
#if defined(__CYGWIN__)
	cygwin_internal(CW_EXIT_PROCESS,
		(ret == 0) ? EXIT_SUCCESS : EXIT_FAILURE, 1);
#elif defined(__Windows__)
	ExitProcess(ret);
#endif
	return ret;
}