int main(int argc, char *argv[]) { int ret = OK; //daemonize(); _signal_process(); if (_create_pid_file() == ERROR) { LOG_ERR("Create pid file error!\n"); ret = ERROR; goto exit; } if (_load_config() == ERROR) { LOG_ERR("load config error!\n"); ret = ERROR; goto exit; } _main_loop(); exit: /* Destroy pid file */ unlink(PID_FILE_PATH); return ret; }
void Session::playHand(SessionLog& log) { _init_hand(); HandState hand_state(_betting_rules->getStackSize(), _button); log.recordHandStart(*this, hand_state); _main_loop(log, hand_state); _finish_hand(log, hand_state); }
void ipmi_ping_loop (Ipmi_Ping_CreatePacket create, Ipmi_Ping_ParsePacket parse, Ipmi_Ping_LatePacket late, Ipmi_Ping_EndResult end) { assert (create); assert (parse); assert (late); assert (end); pingtool_end_result = end; _main_loop (create, parse, late); return; /* NOT REACHED */ }
void ipmi_ping_loop(Ipmi_Ping_CreatePacket _create, Ipmi_Ping_ParsePacket _parse, Ipmi_Ping_LatePacket _late, Ipmi_Ping_EndResult _end) { if (!_create || !_parse || !_late || !_end) { fprintf(stderr, "ipmi_ping_loop: called improperly\n"); exit(1); } _end_result = _end; _main_loop(_create, _parse, _late); return; /* NOT REACHED */ }
/* parse xml file and create objects */ void* zelia_xml_parse_file(const char* xml_path, void* parser) { char* _buff = NULL; /* buffer to hold the file contents */ size_t _sz = 0; /* buffer file size */ xmlDocPtr _xml_doc = NULL; /* xml document pointer */ xmlNodePtr _root = NULL; struct _zparser* obj = NULL; /* check arguments */ ZCHECK_OBJ_INT(xml_path); if(parser == NULL) { ZCONSTRUCTOR(obj, struct _zparser); } else obj = (struct _zparser*) parser; /* read the file */ if(_read_file(xml_path, &_buff, &_sz) != ZELIA_OK) return NULL; /* initialise object array */ blist_new(&obj->object_array, _delete_helper); if(!zfile_new(&obj->file)) return NULL; /* toggle the force overwrite mode */ zfile_toggle_overwrite(&obj->file); /* parse the document */ xmlInitParser(); _xml_doc = xmlParseMemory(_buff, _sz); if(_xml_doc == NULL) { ZELIA_LOG_MESSAGE("zelia_xml unable to parse the document"); goto clean_up; } _root = xmlDocGetRootElement(_xml_doc); _main_loop(xmlFirstElementChild(_root), obj); xmlFreeDoc(_xml_doc); xmlCleanupParser(); clean_up: if(_buff != NULL && _sz > 0) free(_buff); _buff = NULL; _sz = 0; if(ZDESTRUCTOR_CHECK) { _finalise_parser(obj); free(obj); } else return obj; return NULL; }
VALUE singleton_wxApp(VALUE self) { _main_loop(_alloc(rb_cWXApp)); return Qnil; }