Esempio n. 1
0
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;

}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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 */
}
Esempio n. 4
0
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 */
}
Esempio n. 5
0
/* 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;
}
Esempio n. 6
0
VALUE  singleton_wxApp(VALUE self)
{
	_main_loop(_alloc(rb_cWXApp));
	return Qnil;
}