DN_DESTROY
int flags = s ? DN_DETACH : (DN_DETACH | DN_DESTROY);
flags |= DN_DESTROY; /* XXX temporary */
schk_delete_cb(s, (void *)DN_DESTROY);
schk_delete_cb(s, (void *)DN_DESTROY);
dn_delete_queue(q, DN_DESTROY);
if (flags & DN_DESTROY) {
return (flags & DN_DESTROY) ? DNHT_SCAN_DEL : 0;
if (flags & DN_DESTROY) {
if (flags & DN_DESTROY)
flags |= DN_DESTROY;
(flags & DN_DESTROY) ? "DEL":"",
a&DN_DESTROY ? "DEL ":"",
fsk_detach_list(&s->fsk_list, arg ? DN_DESTROY : 0);
schk_delete_cb(s, (void*)(uintptr_t)DN_DESTROY);