int queue_fast_open(struct queue *self, int queue_num, int af_family) { int ret; if (self->_cb == NULL) { throw_exception("Error: no callback set"); return -1; } ret = queue_open(self); if (!ret) return -1; queue_unbind(self, af_family); ret = queue_bind(self, af_family); if (ret < 0) { queue_close(self); return -1; } ret = queue_create_queue(self,queue_num); if (ret < 0) { queue_unbind(self, af_family); queue_close(self); return -1; } return 0; }
void setup(void) { int rc; rc = cr_init("../../../config/xml/core_config.xml"); fail_if(rc == 0, "config reader could not be initialized"); rc = logger_init(); fail_if(rc == 0, "logger could not be initialized"); //init thread management rc = tm_init(); if (rc == 0) { // ERROR LOG_ERROR(TEST_SIPSTACK_PREFIX "Thread management could not be initialized.\n"); }else { LOG_DEBUG(TEST_SIPSTACK_PREFIX "Thread management initialized.\n"); } //init event queue event_queue = queue_create_queue(30); LOG_DEBUG(TEST_SIPSTACK_PREFIX "Event queue created."); }