PROCESS_THREAD(config_write_test, ev, data) { PROCESS_BEGIN(); config_section_t *sect1, *sect2; config_init(); config_open(); sect1 = config_cnf_create_section(config_get()); strcpy(sect1->name, "sect"); config_section_set_int(sect1, "ololoint", -666); config_section_set_uint(sect1, "ololoUint", 1313); config_section_set_str(sect1, "ololostr", "znachenie"); config_save(); config_close(); config_init(); config_open(); //// sect2 = config_cnf_create_section(config_get()); //// strcpy(sect2->name, "sect"); //// config_section_set_int(sect2, "alalaint", -999); //// config_section_set_uint(sect2, "alalaUint", 3131); //// config_section_set_str(sect2, "alalastr", "justanother"); config_save(); config_close(); ledd_on(PB5); PROCESS_END(); }
int mappers_event(mappers_t *m,int event,int data) { if(m->isshowing == 0) return(0); switch(event) { case E_MOUSEMOVE: case E_MOUSEDOWN: if(mouseinrange(&m->info,data) == 0) return(0); button_event(&m->donebtn,event,data); break; case E_REFRESH: break; case E_MOUSEUP: if(button_event(&m->donebtn,event,data) > 0) { m->isshowing = 0; config_save(); } break; } if(nes->rom) { switch(nes->rom->boardid) { //nes-event case B_EVENT: mapper105_event(m,event,data); break; } } return(0); }
void config_open(const char *filename) { if (!file_exists(filename)) config_save(filename); STRINGBUFFER *cmd = stringbuffer_new(); #ifdef SYSTEM_OS_TYPE_WINDOW stringbuffer_append(cmd, "notepad.exe"); #else if (file_exists("/usr/bin/vim")) stringbuffer_append(cmd, "/usr/bin/vim"); else if (file_exists("/usr/bin/emacs")) stringbuffer_append(cmd, "/usr/bin/emacs"); else if (file_exists("/usr/bin/nano")) stringbuffer_append(cmd, "/usr/bin/nano"); else if (file_exists("/bin/vi")) stringbuffer_append(cmd, "/bin/vi"); else message_error("no editor found"); #endif stringbuffer_append(cmd, " "); stringbuffer_append(cmd, filename); system(stringbuffer_getTextPointer(cmd)); stringbuffer_free(cmd); config_load(filename); }
int camera_save(Camera * camera) { int ret = -1; char * filename; Config * config; char const * sformats[CSF_COUNT] = { NULL, "png", "jpeg" }; if((filename = _camera_get_config_filename(camera, CAMERA_CONFIG_FILE)) == NULL) return -1; if((config = config_new()) != NULL && access(filename, R_OK) == 0 && config_load(config, filename) == 0) { /* XXX may fail */ _save_variable_bool(camera, config, NULL, "hflip", camera->hflip); _save_variable_bool(camera, config, NULL, "vflip", camera->vflip); _save_variable_bool(camera, config, NULL, "ratio", camera->ratio); _save_variable_string(camera, config, "snapshot", "format", sformats[camera->snapshot_format]); _save_variable_int(camera, config, "snapshot", "quality", camera->snapshot_quality); /* FIXME also implement interpolation and overlay images */ ret = config_save(config, filename); } if(config != NULL) config_delete(config); free(filename); return ret; }
void btc_config_flush(void) { assert(config != NULL); osi_mutex_lock(&lock, OSI_MUTEX_MAX_TIMEOUT); config_save(config, CONFIG_FILE_PATH); osi_mutex_unlock(&lock); }
int rom_info_event(rom_info_t *m,int event,int data) { int i; if(m->isshowing == 0) return(0); switch(event) { case E_MOUSEMOVE: case E_MOUSEDOWN: if(mouseinrange(&m->info,data) == 0) return(0); button_event(&m->donebtn,event,data); break; case E_MOUSEUP: if(button_event(&m->donebtn,event,data) > 0) { m->isshowing = 0; config_save(); } break; case E_REFRESH: for(i=0; i<20; i++) strcpy(m->labels[i].text,""); if((pce == 0) || (pce->rom == 0)) { strcpy(m->labels[0].text,"No ROM loaded."); return(0); } /* //the rom is in our database if(pce->rom->indatabase == 1) { strcpy(m->labels[0].text,"File:"); strcpy(m->labels[1].text,"Name:"); strcpy(m->labels[2].text,"PRG Size:"); strcpy(m->labels[3].text,"CHR Size:"); strcpy(m->labels[4].text,"Board:"); strcpy(m->labels[5].text,"Mirroring:"); strncpy(m->labels[10].text,nes->rom->filename,30); strncpy(m->labels[11].text,nes->rom->name,30); sprintf(m->labels[12].text,"%d kb",nes->rom->prgsize / 1024); sprintf(m->labels[13].text,"%d kb",nes->rom->chrsize / 1024); sprintf(m->labels[14].text,"%s",nes->rom->board); switch(nes->rom->mirroring) { case 0:sprintf(m->labels[15].text,"Horizontal");break; case 1:sprintf(m->labels[15].text,"Vertical");break; default:sprintf(m->labels[15].text,"Four Screen");break; } } //regular ines rom image else */ { strcpy(m->labels[0].text,"File:"); strcpy(m->labels[1].text,"Name:"); strcpy(m->labels[2].text,"Size:"); strncpy(m->labels[10].text,pce->rom->filename,30); sprintf(m->labels[11].text,"<not in database>"); sprintf(m->labels[12].text,"%d kb",pce->rom->size / 1024); } break; } return(0); }
/** * tracker_config_file_save: * @config: a #TrackerConfigFile * * Writes the configuration stored in TrackerConfigFile to disk. * * Return value: %TRUE on success, %FALSE otherwise. */ gboolean tracker_config_file_save (TrackerConfigFile *file) { g_return_val_if_fail (TRACKER_IS_CONFIG_FILE (file), FALSE); return config_save (file); }
void main_close() { debug_kill(); #ifdef WIN32 timeEndPeriod(1); #endif config_save(); cmos_save(models[curmodel]); midi_close(); mem_close(); uef_close(); csw_close(); tube_6502_close(); arm_close(); x86_close(); z80_close(); w65816_close(); n32016_close(); disc_close(0); disc_close(1); scsi_close(); ide_close(); vdfs_close(); ddnoise_close(); tapenoise_close(); al_close(); video_close(); log_close(); }
int check_for_set_uart_recv_attr(u8* _buf, u8 _num) { DWORD id; if(_num < 7) return ERROR_NUM_IS_NOT_ENOUGH; if(check_protocol_head(_buf,(u8)PROTOCOL_SET_UART_RECV_ATTR)) return ERROR_HEAD_OR_DEVICE_ID; if(check_for_crc(_buf,_num)) return ERROR_CRC_CHECK; id = _buf[4]-1; if (id == 0 ||id ==1){ switch(_buf[5]){ case UART_RECV_POLL_MODE: g_conf_info.con_com[id].rsvd[0]=UART_RECV_POLL_MODE; break; case UART_RECV_INT_MODE: g_conf_info.con_com[id].rsvd[0]=UART_RECV_INT_MODE; break; default: g_conf_info.con_com[id].rsvd[0]=UART_RECV_POLL_MODE; break; } config_save(&g_conf_info); } sys_log(FUNC, LOG_DBG, "%d\n", g_conf_info.con_com[id].rsvd[0]); return 0; }
gboolean config_new() { if(debug) { fprintf(log_file, "[%s:%3i] %s() called\n", __FILE__, __LINE__, __FUNCTION__); fflush(log_file); } /* standard values */ mpd_info.auto_connect = TRUE; mpd_info.msi.host = g_string_new("localhost"); mpd_info.msi.port = 6600; mpd_info.msi.pw = g_string_new(""); mpd_info.update_interval = 500; /* standard settings for verbosity */ verbose = 0; debug = 0; #ifdef APPLET mpd_info.msf.tooltip_fmt = g_string_new("[\%s] \%a - \%t [\%z/\%Z]"); mpd_info.msf.applet_fmt = g_string_new("MPD: \%a"); musicus_applet.show_text = TRUE; #endif mpd_info.msf.title_fmt = g_string_new("\%a - \%t [\%s]"); mpd_info.msf.statusbar_fmt = g_string_new("[\%s] \%z/\%Z"); GtkWidget *config = mpd_new_properties_window(NULL); gtk_widget_show_all(config); config_save(); return FALSE; }
bool btc_config_init(void) { osi_mutex_new(&lock); config = config_new(CONFIG_FILE_PATH); if (!config) { LOG_WARN("%s unable to load config file; starting unconfigured.\n", __func__); config = config_new_empty(); if (!config) { LOG_ERROR("%s unable to allocate a config object.\n", __func__); goto error; } } if (config_save(config, CONFIG_FILE_PATH)) { // unlink(LEGACY_CONFIG_FILE_PATH); } return true; error:; config_free(config); osi_mutex_free(&lock); config = NULL; LOG_ERROR("%s failed\n", __func__); return false; }
int make_ack_set_uart_attr(u8* ackbuf, u8* cmdbuf) { CONFIG_SENSOR config_uart; u8 i=0, j=0; make_ack_head( ackbuf, PROTOCOL_ACK_SET_UART_ATTR); memcpy(&config_uart, &g_conf_info.con_sensor[SENSOR_TYPE_UART], sizeof(CONFIG_SENSOR)); memcpy(set_com_attr_max, g_conf_info.con_com, sizeof(g_conf_info.con_com)); if (cmdbuf[4]>=1 && cmdbuf[4]<=MAX_COM_PORT){ config_uart.num = cmdbuf[4]; }else{ goto error; } ackbuf[4]=config_uart.num; for (i = 0, j = 0; j< config_uart.num; j++, i += 8){ set_com_attr_max[j].id = RESET_MSB(cmdbuf[5+i]); if (set_com_attr_max[j].id >2){ goto error; } config_uart.seq_num[j] = cmdbuf[5+i]; config_uart.attr[j] = cmdbuf[6+i]; set_com_attr_max[j].bps = calc_baud_rate(cmdbuf[7+i], cmdbuf[8+i], cmdbuf[9+i]); set_com_attr_max[j].dbit = cmdbuf[10+i]; set_com_attr_max[j].sbit = cmdbuf[11+i]; set_com_attr_max[j].chk =return_local_odd_even( cmdbuf[12+i]); if (is_good_uart(&set_com_attr_max[j]) != SET_UART_ATTR_PASS){ goto error; } memcpy(&g_conf_info.con_com[set_com_attr_max[j].id-1], &set_com_attr_max[j], sizeof(CONFIG_COM)); memcpy(&g_conf_info.con_sensor[SENSOR_TYPE_UART], &config_uart, sizeof(CONFIG_SENSOR)); /*still available if reboot*/ config_save(&g_conf_info); /*set com*/ com_set(&set_com_attr_max[j]); ackbuf[5+2*j]=config_uart.seq_num[j]; ackbuf[6+2*j]=SET_UART_ATTR_PASS; } ackbuf[5+2*j]=make_crc_num(ackbuf, 5+2*j); return 5+2*j+1; error: ackbuf[4]=cmdbuf[4]; ackbuf[5]=0x00; ackbuf[6]=SET_UART_ATTR_FAIL; ackbuf[7]=make_crc_num(ackbuf, 7); return 8; }
int engine_config_write_start() { config_save("settings.cfg"); config_file = engine_openfile("settings.cfg", IOFLAG_WRITE); if(config_file == 0) return -1; return 0; }
static int dialog_close_cb(gg_widget_t *widget, gg_widget_t *emitter, void *data, void *extra_data) { option_t *option = config_get_option("first_engine"); free(option->string); option->string = strdup(gg_entry_get_text(GG_ENTRY(entry))); config_save(); gg_dialog_close(); return 1; }
void tree_configs_row_activated(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data) { config_save(); config_manager_open_selected_config(); }
static void txdb_save_tx_label(const struct btc_tx_desc *tx_desc, const char *hashStr) { if (tx_desc->label[0] != '\0') { config_setstring(btc->txLabelsCfg, tx_desc->label, "tx.%s.label", hashStr); } config_save(btc->txLabelsCfg); }
static void saveok_callback(void *arg) { char buf[4096]; get_filedialog_selection(save_dlg, buf, sizeof(buf)); config_save(buf); update_title_default_config(buf); }
void win_config_destroy(GtkWidget *widget, gpointer user_data) { config_manager_save_file(); config_save(); udev_create(); settings_file_save(); threads_sigterm(30); }
static void signal_quit(int sig) { config_timelapse_save_status(); if (pikrellcam.config_modified) config_save(pikrellcam.config_file); display_quit(); log_printf("quit signal received - exiting!\n"); exit(0); }
void btif_config_flush(void) { assert(config != NULL); assert(alarm_timer != NULL); alarm_cancel(alarm_timer); pthread_mutex_lock(&lock); config_save(config, CONFIG_FILE_PATH); pthread_mutex_unlock(&lock); }
void get_options (void) { OptRegex = (IsDlgButtonChecked(hMainWindow, IDC_RE) == BST_CHECKED) ? 1 : 0; OptCasesense = (IsDlgButtonChecked(hMainWindow, IDC_CASE) == BST_CHECKED) ? 1 : 0; OptUtf = ComboBox_GetCurSel (GetDlgItem(hMainWindow, IDC_ENCODING)); OptSaveEncoding = ComboBox_GetCurSel (GetDlgItem(hMainWindow, IDC_SENCODING)); OptRecursive = (IsDlgButtonChecked(hMainWindow, IDC_RECURSIV) == BST_CHECKED) ? 1 : 0; GetWindowText(GetDlgItem(hMainWindow, IDC_MASK), FileMask, sizeof(FileMask)); config_save (); }
int16_t cc110x_set_config_channel(uint8_t channr) { int16_t c = cc110x_set_channel(channr); if(c) { sysconfig.radio_channel = c; } config_save(); return c; }
radio_address_t cc110x_set_config_address(radio_address_t address) { radio_address_t a = cc110x_set_address(address); if(a) { sysconfig.radio_address = a; } config_save(); return a; }
void config_load() { memset(&AQCONFIG,0,sizeof(AQCONFIG)); config_read(); if ((AQCONFIG.magic!=MAGIC) || (AQCONFIG.version!=VERSION)) { config_defaults(); config_save(); } }
static int wizard_page ( access_t *perm, void *opaque, const char *op, htsmsg_t *args, htsmsg_t **resp, const char *page ) { pthread_mutex_lock(&global_lock); free(config.wizard); config.wizard = strdup(page); config_save(); pthread_mutex_unlock(&global_lock); return 0; }
void net_config_loop() { wifi.loop(); if (wifi.is_config_changed()) { //save the custom parameters to FS wifi.get_static_ip(static_ip, static_gw, static_nm, dns); wifi.get_desc(node_desc, sizeof(node_desc)); config_save(); // config save will restart } }
static void init_resolution(void) { if (set_resolution(1)) { DBG_LOG("Switching to failsafe video mode defaults"); config_set_failsafe_video(); config_save(); if (set_resolution(1)) { exit(1); } } }
static void response (GtkWidget *widget, gint id, gpointer data) { if (id == GTK_RESPONSE_OK) { update_config(); config_save(config); minbar_apply_config(); } gtk_widget_destroy(widget); }
void config_save_at_shutdown() { #ifdef CONFIG_CONFIG_FILE static int config_saved = 0; if (config_ok && config_autosave && !config_saved) { config_saved = 1; config_save(); msleep(100); } #endif }
void rockon_data_del(rockon_data* rdata) { assert(rdata); rockon_data_clean(rdata); if (rdata->config != NULL) { config_save(rdata->config); config_del(rdata->config); } free(rdata); }