rem: LOG(L_ERR, "new_dlist(): ul_register_watcher not found\n");
add: LOG(L_ERR, "new_dlist(): ~ul_register_watcher not found\n");
context: static inline int new_dlist(str* _n, dlist_t** _d){	cmd_function reg;	cmd_function unreg;	dlist_t* ptr;	     /* Domains are created before ser forks,	      * so we can create them using pkg_malloc	      */	ptr = (dlist_t*)shm_malloc(sizeof(dlist_t));	if (ptr == 0) {		paerrno = PA_NO_MEMORY;		LOG(L_ERR, "new_dlist(): No memory left\n");		return -1;	}	memset(ptr, 0, sizeof(dlist_t));	ptr->name.s = (char*)shm_malloc(_n->len);	if (ptr->name.s == 0) {		paerrno = PA_NO_MEMORY;		LOG(L_ERR, "new_dlist(): No memory left 2\n");		shm_free(ptr);		return -2;	}	memcpy(ptr->name.s, _n->s, _n->len);	ptr->name.len = _n->len;	if ((_n->len == 9) && (!strncasecmp(_n->s, "registrar", 9))) {		reg = find_export("ul_register_watcher", 1, 0);		if (reg == 0) {			LOG(L_ERR, "new_dlist(): ul_register_watcher not found\n");			return -3;		}		unreg = find_export("ul_unregister_watcher", 1, 0);		if (unreg == 0) {			LOG(L_ERR, "new_dlist(): ul_unregister_watcher not found\n");			return -4;		}	} else if ((_n->len == 6) && (!strncasecmp(_n->s, "jabber", 6))) {		reg = find_export("jab_register_watcher", 1, 0);		if (reg == 0) {			LOG(L_ERR, "new_dlist(): jab_register_watcher not found\n");			return -5;		}		unreg = find_export("jab_unregister_watcher", 1, 0);		if (unreg == 0) {			LOG(L_ERR, "new_dlist(): jab_unregister_watcher not found\n");			return -6;		}	} else {		LOG(L_ERR, "new_dlist(): Unknown module to bind: %.*s\n", _n->len, ZSW(_n->s));			return -7;	}	if (new_pdomain(&(ptr->name), 512, &(ptr->d), (register_watcher_t)reg, (unregister_watcher_t)unreg) < 0) {		LOG(L_ERR, "new_dlist(): Error while creating domain structure\n");		shm_free(ptr->name.s);		shm_free(ptr);		return -8;	}	*_d = ptr;	return 0;}