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; }
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; }
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); }
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); }
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); }
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(); }
// 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); } }
void set_LOG_output_fp( FILE* fp ) { init_log(); if( NULL != fp ) log_fp = fp; }
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); }
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() ); }
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; }
void acid_reload(const char *reason) { close_log(); init_log() ; info_log("Reload: %s\n",reason) ; read_user_data(); }
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; }
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; }
int main(){ init_conf(&srv); perror("init server ok"); init_log(&srv); log_debug(LOG_LEVEL_DEBUG,"%s","test log\n"); fini_log(); }
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; }
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; }
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; }
void set_LOG_output( const char* file ) { init_log(); FILE* fp = fopen( file, "w" ); if( NULL != fp ) log_fp = fp; }
/** * <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; }
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 ); }
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; }
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; }
// #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; }
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); }
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; }