Beispiel #1
0
void
init_chibach( int *argc, char ***argv ) {
  assert( argc != NULL );
  assert( argv != NULL );

  chibach_log = NULL;
  initialized = false;
  chibach_started = false;
  run_as_daemon = false;

  chibach_name = xstrdup( basename( *argv[ 0 ] ) );

  parse_argv( argc, argv );
  set_chibach_home();
  set_chibach_tmp();
  check_chibach_tmp();
  if ( run_as_daemon ) {
    init_log( get_chibach_name(), get_chibach_log(), LOGGING_TYPE_FILE );
  }
  else {
    init_log( get_chibach_name(), get_chibach_log(), LOGGING_TYPE_FILE | LOGGING_TYPE_STDOUT );
  }
  ignore_sigpipe();
  set_exit_handler();
  set_usr1_handler();
  init_stat();
  init_timer();
  init_messenger( get_chibach_tmp() );
  if ( datapath_id != 0 ) {
    init_openflow_switch_interface( datapath_id, controller.ip, controller.port );
  }

  initialized = true;
}
Beispiel #2
0
int calc_price_svj(SVJPARAMS *svj,double *ptprice, double *ptdelta)
{
  double proba,proba1,proba2,price,delta;
 
  K=svj->K;
  S=svj->St0;
  T=svj->T;
  sigma=svj->sigmav;
  V0=svj->V0;
  teta=svj->theta;
  r=svj->r;
  divid=svj->divid;
  rho=svj->rho;
  kappa=svj->kappa;
  lambda0 = svj->lambda;
  m0 = svj->m0;
  v  = svj->v;
  phi=svj->phi;
  heston = svj->heston;
  merton = svj->merton;
 
  if(svj->type_f==1)
    {
      init_log();
      proba1=probabilities(1);
	  
	  
      init_log();
      proba2=probabilities(2);
	 
      price = phi*(S*proba1*exp(-divid*T) - K*exp(-r*T)*proba2);
      delta = phi*(proba1*exp(-divid*T));
    }
  else if(svj->type_f==2)
    {	
      init_log();
      probadelta = 0;
      proba = probabilities2();
	 
      price = 0.5*(1.+phi)*S*exp(-divid*T) + 0.5*(1.-phi)*K*exp(-r*T) - proba*exp(-r*T);
      probadelta = 1;
      proba = probabilities2();
      delta = 0.5*(1.+phi)*exp(-divid*T) - proba*exp(-r*T);
    }
  else
    {
      printf("Erreur dans svj.c : parametre svj->type_f inconnu.\n");
      exit(-1);
    }
  
  
  /* Price*/
  *ptprice=price;

  /* Delta */
  *ptdelta=delta;
  return OK;
}
Beispiel #3
0
void init_twins (char *dev_A, char *log_A, char *dev_B, char *log_B)
{
	static log_s	LogA;
	static log_s	LogB;

	init_log( &LogA, log_A, dev_A);
	init_log( &LogB, log_B, dev_B);

	init_string( &TreeA, &LogA);
	init_string( &TreeB, &LogB);
	blazy(TreeA.t_dev);
}
Beispiel #4
0
int main(int argc, char* argv[]) {

    init_log("log");
    tuio_initialize(&client, write_log);
    modes_count = 8;
    tuio_acquire_display(client, &display, 0, 0, &modes, &modes_count);
    tg_change_mode(display, modes, 1);
    tuio_setcallback(client, ti_keyboard, 0, keyboard);
    tuio_setcallback(client, ti_mouse, 0, mouse);
    tuio_setcallback(client, ti_idle, 0, idle);
    tg_bind_opengl(display, 1);
    set_current_display(display);

    initialize();
    while (running) {
        tuio_loop(client, display);
    }
    finalize();

    tg_bind_opengl(display, 0);
    tuio_release_display(client, 0, 0);

    free(modes);
    tuio_finalize(client);
    final_log();

    return EXIT_SUCCESS;
}
/**
 * Initialize library
 */
static void init()
{
	plugin_feature_t features[] = {
		PLUGIN_NOOP,
			PLUGIN_PROVIDE(CUSTOM, "pt-tls-client"),
				PLUGIN_DEPENDS(CUSTOM, "tnccs-manager"),
	};
	library_init(NULL, "pt-tls-client");
	libtnccs_init();

	init_log("pt-tls-client");
	options = options_create();

	lib->plugins->add_static_features(lib->plugins, "pt-tls-client", features,
									  countof(features), TRUE, NULL, NULL);
	if (!lib->plugins->load(lib->plugins,
			lib->settings->get_str(lib->settings, "pt-tls-client.load", PLUGINS)))
	{
		exit(SS_RC_INITIALIZATION_FAILED);
	}
	lib->plugins->status(lib->plugins, LEVEL_CTRL);

	creds = mem_cred_create();
	lib->credmgr->add_set(lib->credmgr, &creds->set);

	atexit(cleanup);
}
Beispiel #6
0
static void
vlog(const char *format, va_list ap, bool log_updated_time)
{
	if (!init_log()) {
		return;
	}

	va_list aq;
	va_copy(aq, ap);
	log_prefix(log_updated_time);
	if (logfile) {
		int rc1 = vfprintf(logfile, format, ap);
		int rc2 = fprintf(logfile, "\n");
		if (rc1 < 0 || rc2 < 0) {
			warn_log_fail();
		}
	}
#ifdef HAVE_SYSLOG
	if (use_syslog) {
		vsyslog(LOG_DEBUG, format, ap);
	}
#endif
	if (debug_log_buffer) {
		char buf[8192];
		int len = vsnprintf(buf, sizeof(buf), format, aq);
		if (len >= 0) {
			append_to_debug_log(buf, MIN((size_t)len, sizeof(buf) - 1));
			append_to_debug_log("\n", 1);
		}
	}
	va_end(aq);
}
Beispiel #7
0
void presenter_test() {
  init_log();

  test_display_empty_board();
  reset_log();
  success();

  test_display_played_board();
  reset_log();
  success();

  test_display_turn();
  reset_log();
  success();

  test_display_invalid_move();
  reset_log();
  success();

  test_show_winner();
  reset_log();
  success();

  test_show_draw();
  reset_log();
  success();

  test_get_move();
  success();

  destroy_log();
}
Beispiel #8
0
// Log an executed command to the CCACHE_LOGFILE location.
void
cc_log_argv(const char *prefix, char **argv)
{
	if (!init_log()) {
		return;
	}

	log_prefix(true);
	if (logfile) {
		fputs(prefix, logfile);
		print_command(logfile, argv);
		int rc = fflush(logfile);
		if (rc) {
			warn_log_fail();
		}
	}
#ifdef HAVE_SYSLOG
	if (use_syslog) {
		char *s = format_command(argv);
		syslog(LOG_DEBUG, "%s", s);
		free(s);
	}
#endif
	if (debug_log_buffer) {
		append_to_debug_log(prefix, strlen(prefix));
		char *s = format_command(argv);
		append_to_debug_log(s, strlen(s));
		free(s);
	}
}
Beispiel #9
0
void  set_LOG_output_fp( FILE* fp ) {

	init_log();
	if( NULL != fp )
		log_fp = fp;

}
Beispiel #10
0
void _logout_threaded(int lvl, const char *file, int line, const char *func, const char *format, ...)
{
	va_list ap;
	int ret, size = 120;
	log_entry *log_line;

	if (lvl > log_level) return;
	//printf("THREADED LOG\n");

	// Get the time as soon as possible
	log_line = log_entry_create(lvl, func, file, line);

	// Init the log if needed
	init_log();

	// Format output string. First try with a default sized buffer to avoid double work
	log_line->msg = malloc(size);
	for (;;) {
		va_start(ap, format);
		ret = vsnprintf(log_line->msg, size, format, ap);
		va_end(ap);
		if ((ret > -1) && ( ret < size)) {
			break;
		}
		if (ret > -1) {
			size = ret + 1; // glibc 2.1: we get exactly the size required
		} else {
			size *= 2; // old glibc: double the buffer.
		}
		log_line->msg = realloc(log_line->msg, size);
	}

	log_entry_push(log_line);
}
Beispiel #11
0
void
test_LOGGING_LEVEL_overrides_logging_level() {
  setenv( "LOGGING_LEVEL", "DEBUG", 1 );
  set_logging_level( "critical" );
  init_log( "tetris", get_trema_tmp(), LOGGING_TYPE_FILE );
  assert_int_equal( LOG_DEBUG, get_logging_level() );
}
Beispiel #12
0
int main(int argc, char *argv[])
{
	char progname[64];
	char serial[8];
	char stimeout_min[9];
	int ret;
	
	
	memset(progname, 0, sizeof(progname));
	get_prog_name(argv[0], progname);
	
	init_log("./", progname);
	
	memset(serial, 0, sizeof(serial));
	memset(stimeout_min, 0, sizeof(stimeout_min));
	
	if( (ret=get_current_serial(CONF_FILE, serial, stimeout_min)) != 0) {
		log("get conf error[%d]\n", ret);
		return 0;
	}
	
	if(argc == 1) {
		gen_result(serial, stimeout_min);
	}
	else {
		gen_this_result(serial);
	}
	
	return 0;
	
}
Beispiel #13
0
void acid_reload(const char *reason)
{
	close_log();
	init_log() ;
	info_log("Reload: %s\n",reason) ;
	read_user_data();
}
Beispiel #14
0
Datei: kiki.c Projekt: szdiy/kiki
static void reload_configuration()
{
	mx_rx_unregister(&mx, PTYPE_RFID_ID, rfid_id_callback);
	hackers_reload(&szdiy);
	init_log(WARM_LOG);
	mx_rx_register(&mx, PTYPE_RFID_ID, rfid_id_callback, NULL);
}
int main(int argc, char **argv)
{
	int ret = EXIT_FAILURE;

	banner();

	//verbose++;

	if (!parse_options(argc, argv))
		return ret;

	check_root();

	if (dump) {
		efivar_bootloader_dump();
		printf("\n");
		return EXIT_SUCCESS;
	}

	init_log();

	/* insure current_version is set */
	if (current_version == -1)
		current_version = read_version_from_subvol_file("");

	ret = do_update_bootloader_pref();

	close_log(ret, current_version, 0, log_bootloader_pref);

	return ret;
}
Beispiel #16
0
int main(int argc, char *argv[]) {
    prog = xstrdup(basename(argv[0]));
    init_log(prog, LOG_PID, LOG_AUTHPRIV, 0);

    configure();

    if (setenv("KRB5CCNAME", "MEMORY:adduser", 1))
        fatalpe("setenv");

    ceo_krb5_init();
    ceo_krb5_auth(ldap_admin_principal);
    ceo_ldap_init();
    ceo_kadm_init();

    cmd_adduser();

    ceo_kadm_cleanup();
    ceo_ldap_cleanup();
    ceo_krb5_deauth();
    ceo_krb5_cleanup();

    free_config();
    free(prog);

    return 0;
}
Beispiel #17
0
int main(){
    init_conf(&srv);
    perror("init server ok");
    init_log(&srv);

	log_debug(LOG_LEVEL_DEBUG,"%s","test log\n");
    fini_log();
}
Beispiel #18
0
int main(int argc, char *argv[]){

	if ( argc == 2 ){
		time_t start, stop;
	    clock_t ticks; 
		time(&start);
		FILE *log = init_log(argv[1]);
		printf("%s : Log activated\n", curdate());
		generate_triplets(log, argv[1]);
		if ( !fork() ){
			if ( !fork() ){
				get_column( init_log("g-col1"), 1, 0 );
			}else{
				get_column( init_log("g-col2"), 2, 0 ); // this is the lighter one!! 
				// I'm gonna re-use this process to generate the hash of the triplets
				insertTrip();
			}
			return 0;
		}else{
			if ( !fork()) {
				get_column( init_log("g-col3"), 3, 1 );
				return 0;
			}
			while (1) {
				int status;
				pid_t done = wait(&status);
				if (done == -1) {
					if (errno == ECHILD) break; // no more child processes
				} else {
					if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) {
						exit(1);
					}
				}
			}
			time(&stop);
			printf("Finished in about %.3f seconds. \n\n", difftime(stop, start));
			fprintf(log, "Finished in about %.3f seconds. \n\n", difftime(stop, start));
		}
		fclose(log);
	}else{
		puts("USAGE: ./run rdf-file.ttl");

	}

	return 0;
}
Beispiel #19
0
int main(int argc, char **argv)
{
   char *osm_ifile = "/dev/stdin";
   //bx_node_t *index = NULL;
   struct dstats ds;
   hpx_ctrl_t *ctl;
   struct stat st;
   int w_mmap = 1;
   int fd = 0;

   (void) init_log("stderr", LOG_DEBUG);

   if (argc > 1)
      osm_ifile = argv[1];

   if ((osm_ifile != NULL) && ((fd = open(osm_ifile, O_RDONLY)) == -1))
      log_msg(LOG_ERR, "cannot open file %s: %s", osm_ifile, strerror(errno)),
         exit(EXIT_FAILURE);

   if (fstat(fd, &st) == -1)
      perror("stat"), exit(EXIT_FAILURE);

   if (w_mmap)
   {
      log_msg(LOG_INFO, "input file will be memory mapped with mmap()");
      st.st_size = -st.st_size;
   }
   if ((ctl = hpx_init(fd, st.st_size)) == NULL)
      perror("hpx_init_simple"), exit(EXIT_FAILURE);

   log_msg(LOG_INFO, "reading osm data (file size %ld kb, memory at %p)",
         (long) labs(st.st_size) / 1024, ctl->buf.buf);

 (void) read_osm_file(ctl, get_objtree(), NULL, &ds);

   log_debug("tree memory used: %ld kb", (long) bx_sizeof() / 1024);
   log_debug("onode memory used: %ld kb", (long) onode_mem() / 1024);

   log_msg(LOG_INFO, "creating reverse pointers from nodes to ways");
   traverse(*get_objtree(), 0, IDX_WAY, (tree_func_t) rev_index_way_nodes, &index_);
   log_msg(LOG_INFO, "creating reverse pointers from relation members to relations");
   traverse(*get_objtree(), 0, IDX_REL, (tree_func_t) rev_index_rel_nodes, &index_);

   main_smrenderd();
   (void) close(ctl->fd);
   hpx_free(ctl);

   log_debug("freeing main objects");
   traverse(*get_objtree(), 0, IDX_REL, free_objects, NULL);
   traverse(*get_objtree(), 0, IDX_WAY, free_objects, NULL);
   traverse(*get_objtree(), 0, IDX_NODE, free_objects, NULL);

   log_debug("freeing main object tree");
   bx_free_tree(*get_objtree());

   log_msg(LOG_INFO, "Thanks for using smrender!");
   return EXIT_SUCCESS;
}
Beispiel #20
0
int suite_grid(const char *xmldir)
{
  suite_t suite;
  char logfile[256];
  FILE *lf = NULL;

  /* Setup test suite */
  strcpy(suite.suite_name, "suite_grid");
  suite.num_tests = 4;
  suite.tests = malloc(suite.num_tests * sizeof(test_t));
  if (suite.tests == NULL) {
    fprintf(stderr, "Failed to alloc test structure\n");
    return(1);
  }
  test_get_time(&suite.exec_time);

  /* Setup test cases */
  strcpy(suite.tests[0].test_name, "test_vx_grid");
  suite.tests[0].test_func = &test_vx_grid;
  suite.tests[0].elapsed_time = 0.0;

  strcpy(suite.tests[1].test_name, "test_vx_lite_grid_emul");
  suite.tests[1].test_func = &test_vx_lite_grid_emul;
  suite.tests[1].elapsed_time = 0.0;

  strcpy(suite.tests[2].test_name, "test_vx_lite_grid_depth");
  suite.tests[2].test_func = &test_vx_lite_grid_depth;
  suite.tests[2].elapsed_time = 0.0;

  strcpy(suite.tests[3].test_name, "test_vx_lite_grid_offset");
  suite.tests[3].test_func = &test_vx_lite_grid_offset;
  suite.tests[3].elapsed_time = 0.0;

  if (test_run_suite(&suite) != 0) {
    fprintf(stderr, "Failed to execute tests\n");
    return(1);
  }

  if (xmldir != NULL) {
    sprintf(logfile, "%s/%s.xml", xmldir, suite.suite_name);
    lf = init_log(logfile);
    if (lf == NULL) {
      fprintf(stderr, "Failed to initialize logfile\n");
      return(1);
    }
    
    if (write_log(lf, &suite) != 0) {
      fprintf(stderr, "Failed to write test log\n");
      return(1);
    }
    
    close_log(lf);
  }

  free(suite.tests);

  return 0;
}
Beispiel #21
0
void  set_LOG_output( const char* file ) {

	init_log();

	FILE* fp = fopen( file, "w" );
	if( NULL != fp )
		log_fp = fp;

}
Beispiel #22
0
/**
 *   <b> LOG LEVELS INFO </b>
 *   Use this function to change log level
 *   Uses syslog to dump logs,default level is LOG_INFO
 *   1.  LOG_EMERG	    0	    system is unusable
 *   2.  LOG_ALERT	    1	    action must be taken immediately
 *   3.  LOG_CRIT	    2	    critical conditions
 *   4.  LOG_ERR		3	    error conditions
 *	 5.  LOG_WARNING	4	    warning conditions
 *   6.  LOG_NOTICE	    5	    normal but significant condition
 *   7.  LOG_INFO 	    6	    informational
 * 	 8.  <b>LOG_DEBUG      7       uses printf instead of syslog</b>
 * 	 @param level log level as explained above
 */
void gecko_set_log_level(int level)
{
	LOGGER(LOG_INFO,"\nbefore :%d",LOG_LEVEL);
#undef LOG_LEVEL
#define LOG_LEVEL level
	close_log();
	init_log();
	LOGGER(LOG_INFO,"\n after :%d\n",LOG_LEVEL);
}
int main()
{
   logging::add_common_attributes();
   init_log();
   BOOST_LOG_TRIVIAL(warning) << "warning message";
   BOOST_LOG_TRIVIAL(error) << "error message";

   return 0;
}
Beispiel #24
0
static void
setup_logger_syslog() {
  setup();
  const char *ident = "log_test.c";
  expect_string( mock_openlog, ident, ident );
  expect_value( mock_openlog, option, LOG_NDELAY );
  expect_value( mock_openlog, facility, LOG_USER );
  init_log( ident, get_trema_tmp(), LOGGING_TYPE_SYSLOG );
}
Beispiel #25
0
void
test_init_log_opens_syslog() {
  const char *ident = "tetris";
  expect_string( mock_openlog, ident, ident );
  expect_value( mock_openlog, option, LOG_NDELAY );
  expect_value( mock_openlog, facility, LOG_USER );
  init_log( ident, get_trema_tmp(), LOGGING_TYPE_SYSLOG );
  assert_true( syslog_initialized );
}
int
main( int argc, char *argv[] ) {
  command_options options;
  bool ret = parse_arguments( argc, argv, &options );
  if ( !ret ) {
    usage();
    exit( INVALID_ARGUMENT );
  }

  init_log( basename( argv[ 0 ] ), LOG_OUTPUT_STDOUT );
  init_reflector_ctrl_client();

  uint8_t status = SUCCEEDED;
  ret = false;
  switch ( options.type ) {
    case ADD_TEP_REQUEST:
    {
      ret = add_tep( options.vni, options.ip_addr, options.port, &status );
    }
    break;

    case SET_TEP_REQUEST:
    {
      ret = set_tep( options.vni, options.ip_addr, options.set_bitmap, options.port, &status );
    }
    break;

    case DEL_TEP_REQUEST:
    {
      ret = delete_tep( options.vni, options.ip_addr, &status );
    }
    break;

    case LIST_TEP_REQUEST:
    {
      ret = list_tep( options.vni, &status );
    }
    break;

    default:
    {
      printf( "Undefined command ( %#x ).\n", options.type );
      status = OTHER_ERROR;
    }
    break;
  }

  if ( !ret ) {
    printf( "Failed to execute a command ( %u ).\n", status );
  }

  finalize_reflector_ctrl_client();
  finalize_log();

  return status;
}
Beispiel #27
0
int main(int argc, char* argv[])
{
  setlocale(LC_ALL, "");

  settings setting;
  try {
    if (!setting.load(argc, argv)) {
      return 0;
    }
  }
  catch (const boost::property_tree::ptree_error& error) {
    std::cerr << "Error: " << error.what() << std::endl;
    return 1;
  }
  catch (const boost::program_options::error& error) {
    std::cerr << "Error: " << error.what() << std::endl;
    return 1;
  }
  catch (const std::exception& error) {
    std::cerr << "Error: " << error.what() << std::endl;
    return 1;
  }

  print_setting(setting);

  if (setting.log_filename.size() != 0 && 
      !boost::filesystem::exists(setting.log_filename)) {
    std::cerr << "Log file path error " + setting.log_filename;
    setting.log_filename = "logs/" + setting.section + ".log";
  }

  init_log(setting.log_level, setting.log_filename);

  boost::asio::io_service ios;

  try {
    acceptor acceptor(ios, setting.local.host, setting.local.port,
                      setting.remote.host, setting.remote.port,
                      setting.cn,
                      certs_path(setting.cert_filename,
                      setting.key_filename,
                      setting.dh_filename));
    BLOG(info) << "accept connections on " 
               << setting.local.host << ":" << setting.local.port 
               << ", remote host " 
               << setting.remote.host << ":" << setting.remote.port;
    acceptor.accept_connections();
    ios.run();
  }
  catch(std::exception& e) {
    std::cerr << std::string("Error: ") + e.what() << std::endl;
    return 1;
  }

  return 0;
}
Beispiel #28
0
// #if 0
int main(int argc, char *argv[])
{
    int opt;
    int ret;



    char *menu[] =
    {
        "con_mng -p port -n listen_num\n",
        NULL
    };

    if(argc < 4)
    {
        help(menu);
        return -1;
    }

    while((opt = getopt(argc, argv, "p:n:")) != -1)
    {
        switch(opt)
        {
        case 'p':
            cm.cm_port = atoi(optarg);
        case 'n':
            cm.listen_num = atoi(optarg);
            break;
        case ':':
            printf("option needs a value\n");
            break;
        case '?':
            printf("unknown option: %c\n", optopt);
            break;

        }
    }

    init_log(NULL, NULL);
    log_msg(__FUNCTION__);
    init_err_msg();
    init_cmd_handler();

    init_cm();

    ret = cm_build_server(cm.cm_port, cm.listen_num);
    if(ret != 0)
    {
        log_msg("cm_build_server() failed");
        return -1;
    }

    cm_set_timer(CM_TIMER_SEC, CM_TIMER_USEC);

    return 0;
}
Beispiel #29
0
static void init_daemon(struct net_child_info *nci)
{
	init_log();
	init_blkdb();
	bp_utxo_set_init(&uset);
	init_blocks();
	init_orphans();
	readprep_blocks_file();
	init_nci(nci);
}
Beispiel #30
0
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    program_help_dialog = new HelpDialog(this);
    gw = new Grafic_window(this);
    if(!init_log())
        MSG("log don't create\n");
    expr_text_changed = false;
    function_text_changed = false;
}