int deinitBluetooth(bluetoothtoken_t *bt) { if (recordHandle != 0) { del_service(sdpSession, recordHandle); } del_service(sdpSession, recordHandle); sdp_close(sdpSession); close(bt->s); pthread_cancel(bt->thread); //not used yet: // pthread_mutex_destroy(&bt->mutex); // pthread_cond_destroy(&bt->condition); return 0; }
void _moddeinit(void) { if (opersvs.me) { del_service(opersvs.me); opersvs.me = NULL; } }
void _moddeinit(void) { if (usersvs.me) { del_service(usersvs.me); usersvs.me = NULL; } authservice_loaded--; }
static void operserv_config_ready(void *unused) { if (opersvs.me) del_service(opersvs.me); opersvs.me = add_service(opersvs.nick, opersvs.user, opersvs.host, opersvs.real, oservice); opersvs.disp = opersvs.me->disp; hook_del_hook("config_ready", operserv_config_ready); }
static void userserv_config_ready(void *unused) { if (usersvs.me) del_service(usersvs.me); usersvs.me = add_service(usersvs.nick, usersvs.user, usersvs.host, usersvs.real, userserv); usersvs.disp = usersvs.me->disp; if (nicksvs.nick) { slog(LG_ERROR, "idiotic conf detected: userserv enabled but nickserv{} block present, ignoring nickserv"); free(nicksvs.nick); nicksvs.nick = NULL; } hook_del_hook("config_ready", userserv_config_ready); }