Lines Matching defs:imp
168 #define MAYBE_LOCK(imp) LOCK(&imp->driverlock)
169 #define MAYBE_UNLOCK(imp) UNLOCK(&imp->driverlock)
171 #define MAYBE_LOCK(imp) \
173 unsigned int flags = imp->flags; \
175 LOCK(&imp->driverlock); \
178 #define MAYBE_UNLOCK(imp) \
180 unsigned int flags = imp->flags; \
182 UNLOCK(&imp->driverlock); \
1495 dns_sdlzimplementation_t *imp;
1501 imp = (dns_sdlzimplementation_t *)driverarg;
1515 sdlzdb->dlzimp = imp;
1549 dns_sdlzimplementation_t *imp;
1559 imp = (dns_sdlzimplementation_t *)driverarg;
1583 if (imp->methods->allowzonexfr != NULL) {
1586 MAYBE_LOCK(imp);
1587 result = imp->methods->allowzonexfr(imp->driverarg, dbdata,
1589 MAYBE_UNLOCK(imp);
1610 dns_sdlzimplementation_t *imp;
1624 imp = driverarg;
1627 if (imp->methods->create != NULL) {
1628 MAYBE_LOCK(imp);
1629 result = imp->methods->create(dlzname, argc, argv,
1630 imp->driverarg, dbdata);
1631 MAYBE_UNLOCK(imp);
1646 dns_sdlzimplementation_t *imp;
1651 imp = driverdata;
1654 if (imp->methods->destroy != NULL) {
1655 MAYBE_LOCK(imp);
1656 imp->methods->destroy(imp->driverarg, dbdata);
1657 MAYBE_UNLOCK(imp);
1669 dns_sdlzimplementation_t *imp;
1678 imp = (dns_sdlzimplementation_t *)driverarg;
1692 MAYBE_LOCK(imp);
1693 result = imp->methods->findzone(imp->driverarg, dbdata, namestr,
1695 MAYBE_UNLOCK(imp);
1713 dns_sdlzimplementation_t *imp;
1717 imp = (dns_sdlzimplementation_t *)driverarg;
1720 if (imp->methods->configure != NULL) {
1721 MAYBE_LOCK(imp);
1722 result = imp->methods->configure(view, dlzdb, imp->driverarg,
1724 MAYBE_UNLOCK(imp);
1736 dns_sdlzimplementation_t *imp;
1749 imp = (dns_sdlzimplementation_t *)driverarg;
1750 if (imp->methods->ssumatch == NULL) {
1786 MAYBE_LOCK(imp);
1787 ret = imp->methods->ssumatch(b_signer, b_name, b_addr, b_type, b_key,
1790 imp->driverarg, dbdata);
1791 MAYBE_UNLOCK(imp);
2001 dns_sdlzimplementation_t *imp;
2024 imp = isc_mem_get(mctx, sizeof(dns_sdlzimplementation_t));
2027 memset(imp, 0, sizeof(dns_sdlzimplementation_t));
2030 imp->methods = methods;
2031 imp->driverarg = driverarg;
2032 imp->flags = flags;
2033 imp->mctx = NULL;
2036 isc_mem_attach(mctx, &imp->mctx);
2042 isc_mutex_init(&imp->driverlock);
2044 imp->dlz_imp = NULL;
2052 result = dns_dlzregister(drivername, &sdlzmethods, imp, mctx,
2053 &imp->dlz_imp);
2060 *sdlzimp = imp;
2066 isc_mutex_destroy(&imp->driverlock);
2072 isc_mem_putanddetach(&imp->mctx, imp, sizeof(dns_sdlzimplementation_t));
2078 dns_sdlzimplementation_t *imp;
2088 imp = *sdlzimp;
2092 dns_dlzunregister(&imp->dlz_imp);
2095 isc_mutex_destroy(&imp->driverlock);
2101 isc_mem_putanddetach(&imp->mctx, imp, sizeof(dns_sdlzimplementation_t));