Lines Matching defs:be
224 _nss_ad_marshall_data(ad_backend_ptr be, nss_XbyY_args_t *argp)
242 stat = (*argp->str2ent)(be->buffer, be->buflen,
253 _nss_ad_sanitize_status(ad_backend_ptr be, nss_XbyY_args_t *argp,
256 if (be->buffer != NULL) {
257 free(be->buffer);
258 be->buffer = NULL;
259 be->buflen = 0;
260 be->db_type = NSS_AD_DB_NONE;
308 * This way the LRU entry can be found at
423 _nss_ad_lookup(ad_backend_ptr be, nss_XbyY_args_t *argp,
432 (void) adutils_freeresult(&be->result);
435 stat = ad_lookup(searchfilter, be->attrs, dname, &be->result);
443 stat = be->adobj2str(be, argp);
445 stat = _nss_ad_marshall_data(be, argp);
446 return (_nss_ad_sanitize_status(be, argp, stat));
467 _clean_ad_backend(ad_backend_ptr be)
469 if (be->tablename != NULL)
470 free(be->tablename);
471 if (be->buffer != NULL) {
472 free(be->buffer);
473 be->buffer = NULL;
475 free(be);
486 _nss_ad_destr(ad_backend_ptr be, void *a)
488 (void) _clean_ad_backend(be);
496 _nss_ad_setent(ad_backend_ptr be, void *a)
504 _nss_ad_endent(ad_backend_ptr be, void *a)
512 _nss_ad_getent(ad_backend_ptr be, void *a)
522 ad_backend_ptr be;
524 if ((be = (ad_backend_ptr) calloc(1, sizeof (*be))) == NULL)
526 if ((be->tablename = (char *)strdup(tablename)) == NULL) {
527 free(be);
530 be->ops = ops;
531 be->nops = (nss_dbop_t)nops;
532 be->attrs = attrs;
533 be->adobj2str = adobj2str;
535 return ((nss_backend_t *)be);