Lines Matching defs:imp

170 #define MAYBE_LOCK(imp) LOCK(&imp->driverlock)
171 #define MAYBE_UNLOCK(imp) UNLOCK(&imp->driverlock)
173 #define MAYBE_LOCK(imp) \
175 unsigned int flags = imp->flags; \
177 LOCK(&imp->driverlock); \
180 #define MAYBE_UNLOCK(imp) \
182 unsigned int flags = imp->flags; \
184 UNLOCK(&imp->driverlock); \
1249 dns_sdlzimplementation_t *imp;
1255 imp = (dns_sdlzimplementation_t *) driverarg;
1275 sdlzdb->dlzimp = imp;
1316 dns_sdlzimplementation_t *imp;
1326 imp = (dns_sdlzimplementation_t *) driverarg;
1348 if (imp->methods->allowzonexfr != NULL) {
1349 MAYBE_LOCK(imp);
1350 result = imp->methods->allowzonexfr(imp->driverarg, dbdata,
1352 MAYBE_UNLOCK(imp);
1370 dns_sdlzimplementation_t *imp;
1386 imp = driverarg;
1389 if (imp->methods->create != NULL) {
1390 MAYBE_LOCK(imp);
1391 result = imp->methods->create(dlzname, argc, argv,
1392 imp->driverarg, dbdata);
1393 MAYBE_UNLOCK(imp);
1414 dns_sdlzimplementation_t *imp;
1421 imp = driverdata;
1424 if (imp->methods->destroy != NULL) {
1425 MAYBE_LOCK(imp);
1426 imp->methods->destroy(imp->driverarg, dbdata);
1427 MAYBE_UNLOCK(imp);
1438 dns_sdlzimplementation_t *imp;
1447 imp = (dns_sdlzimplementation_t *) driverarg;
1460 MAYBE_LOCK(imp);
1461 result = imp->methods->findzone(imp->driverarg, dbdata, namestr);
1462 MAYBE_UNLOCK(imp);
1684 dns_sdlzimplementation_t *imp;
1709 imp = isc_mem_get(mctx, sizeof(dns_sdlzimplementation_t));
1710 if (imp == NULL)
1714 memset(imp, 0, sizeof(dns_sdlzimplementation_t));
1717 imp->methods = methods;
1718 imp->driverarg = driverarg;
1719 imp->flags = flags;
1720 imp->mctx = NULL;
1723 isc_mem_attach(mctx, &imp->mctx);
1729 result = isc_mutex_init(&imp->driverlock);
1737 imp->dlz_imp = NULL;
1745 result = dns_dlzregister(drivername, &sdlzmethods, imp, mctx,
1746 &imp->dlz_imp);
1752 *sdlzimp = imp;
1758 DESTROYLOCK(&imp->driverlock);
1765 isc_mem_put(mctx, imp, sizeof(dns_sdlzimplementation_t));
1772 dns_sdlzimplementation_t *imp;
1785 imp = *sdlzimp;
1788 dns_dlzunregister(&imp->dlz_imp);
1791 DESTROYLOCK(&imp->driverlock);
1793 mctx = imp->mctx;
1799 isc_mem_put(mctx, imp, sizeof(dns_sdlzimplementation_t));