本文整理汇总了C++中config_save函数的典型用法代码示例。如果您正苦于以下问题:C++ config_save函数的具体用法?C++ config_save怎么用?C++ config_save使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了config_save函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PROCESS_THREAD
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();
}
示例2: mappers_event
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);
}
示例3: config_open
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);
}
示例4: camera_save
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;
}
示例5: btc_config_flush
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);
}
示例6: rom_info_event
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);
}
示例7: tracker_config_file_save
/**
* 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);
}
示例8: main_close
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();
}
示例9: check_for_set_uart_recv_attr
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;
}
示例10: config_new
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;
}
示例11: btc_config_init
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;
}
示例12: make_ack_set_uart_attr
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;
}
示例13: engine_config_write_start
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;
}
示例14: dialog_close_cb
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;
}
示例15: tree_configs_row_activated
void tree_configs_row_activated(GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *column,
gpointer user_data)
{
config_save();
config_manager_open_selected_config();
}