Lines Matching refs:dfn
427 struct dispatch_fns *dfn;
444 for (dfn = dispatch_fns; dfn; dfn = dfn->next) {
445 if (dfn->msg_type == msg_type) {
447 dfn->fn(msg_type, src, len ? (void *)buf : NULL, len);
469 struct dispatch_fns *dfn;
471 dfn = SMB_MALLOC_P(struct dispatch_fns);
473 if (dfn != NULL) {
475 ZERO_STRUCTPN(dfn);
477 dfn->msg_type = msg_type;
478 dfn->fn = fn;
480 DLIST_ADD(dispatch_fns, dfn);
494 struct dispatch_fns *dfn, *next;
496 for (dfn = dispatch_fns; dfn; dfn = next) {
497 next = dfn->next;
498 if (dfn->msg_type == msg_type) {
499 DLIST_REMOVE(dispatch_fns, dfn);
500 SAFE_FREE(dfn);