Lines Matching refs:args

150 _nss_files_do_all(be, args, filter, func)
152 void *args;
192 res = (*func)(buffer, linelen, args);
205 _nss_files_XY_all(be, args, netdb, filter, check)
207 nss_XbyY_args_t *args;
221 if (be->buf == 0 || (be->minbuf < args->buf.buflen)) {
222 if (be->minbuf < args->buf.buflen) {
224 be->minbuf = args->buf.buflen;
226 (r = realloc(be->buf, args->buf.buflen)) != NULL) {
228 be->minbuf = args->buf.buflen;
252 args->returnval = 0;
253 args->returnlen = 0;
299 args->returnval = 0;
300 args->returnlen = 0;
302 if (check != NULL && (*check)(args, instr, linelen) == 0)
322 func = args->str2ent;
323 parsestat = (*func)(instr, linelen, args->buf.result,
324 args->buf.buffer, args->buf.buflen);
328 args->returnval = (args->buf.result != NULL)?
329 args->buf.result : args->buf.buffer;
330 args->returnlen = linelen;
334 args->erange = 1;
343 if (check != 0 && !args->stayopen) {
386 _nss_files_XY_hash(files_backend_ptr_t be, nss_XbyY_args_t *args,
403 return (_nss_files_XY_all(be, args, netdb, 0, check));
407 return (_nss_files_XY_all(be, args, netdb, 0, check));
429 hash = fhp->fh_hash_func[hashop](args, 1, NULL, 0);
435 if ((*check)(args, fhp->fh_line[line].l_start,
455 args->erange = 1;
460 if ((*args->str2ent)(fhp->fh_line[line].l_start,
461 fhp->fh_line[line].l_len, args->buf.result,
462 args->buf.buffer, args->buf.buflen) ==
464 args->returnval = (args->buf.result)?
465 args->buf.result:args->buf.buffer;
466 args->returnlen = fhp->fh_line[line].l_len;
470 args->erange = 1;
473 args->returnval = 0;
474 args->returnlen = 0;
606 nss_XbyY_args_t *args = (nss_XbyY_args_t *)a;
608 return (_nss_files_XY_all(be, args, 0, 0, 0));
616 nss_XbyY_args_t *args = (nss_XbyY_args_t *)a;
618 return (_nss_files_XY_all(be, args, 1, 0, 0));