Lines Matching defs:argp
224 _nss_ad_marshall_data(ad_backend_ptr be, nss_XbyY_args_t *argp)
228 if (argp->buf.result == NULL) {
232 * argp->buf.buffer i.e. no need to marshall the data.
234 argp->returnval = argp->buf.buffer;
235 argp->returnlen = strlen(argp->buf.buffer);
239 if (argp->str2ent == NULL)
242 stat = (*argp->str2ent)(be->buffer, be->buflen,
243 argp->buf.result, argp->buf.buffer, argp->buf.buflen);
246 argp->returnval = argp->buf.result;
247 argp->returnlen = 1; /* irrelevant */
253 _nss_ad_sanitize_status(ad_backend_ptr be, nss_XbyY_args_t *argp,
266 argp->returnval = 0;
269 argp->erange = 1;
423 _nss_ad_lookup(ad_backend_ptr be, nss_XbyY_args_t *argp,
437 argp->returnval = 0;
443 stat = be->adobj2str(be, argp);
445 stat = _nss_ad_marshall_data(be, argp);
446 return (_nss_ad_sanitize_status(be, argp, stat));