/* ISC license. */ #include #include #include #include #include int skadns_release (skadns_t *a, uint16_t id) { skadnsanswer_t *p = GENSETDYN_P(skadnsanswer_t, &a->q, id) ; switch (p->status) { case 0 : alloc_free(p->data) ; p->data = 0 ; p->len = 0 ; break ; case EAGAIN : case ECANCELED : return (errno = EBUSY, 0) ; case EINVAL : return (errno = EINVAL, 0) ; default : break ; } p->status = EINVAL ; return gensetdyn_delete(&a->q, id) ; }