Lines Matching refs:args

215 		struct nss_setnetgrent_args	args;  local
217 args.netgroup = netgroup;
218 args.iterator = 0;
220 NSS_DBOP_NETGROUP_SET, &args);
221 be->getnetgrent_backend = args.iterator;
237 struct nss_getnetgrent_args args; local
239 args.buffer = be->netgr_buffer;
240 args.buflen = NSS_BUFLEN_NETGROUP;
241 args.status = NSS_NETGR_NO;
245 NSS_DBOP_GETENT, &args);
248 if (args.status == NSS_NETGR_FOUND) {
249 *up = args.retp[NSS_NETGR_USER];
276 do_merge(be, args, instr, linelen) in do_merge() argument
278 nss_XbyY_args_t *args;
340 switch ((*be->mergef)(be, args, (const char **)fields)) {
343 args->returnval = args->buf.result;
345 args->returnval = args->buf.buffer;
346 args->erange = 0;
350 args->returnval = 0;
351 args->erange = 1;
355 args->returnval = 0;
356 args->erange = 0;
362 args->returnval = 0;
363 args->erange = 0;
732 _nss_compat_XY_all(be, args, check, op_num) in _nss_compat_XY_all() argument
734 nss_XbyY_args_t *args;
758 if (args->buf.result == NULL) {
766 args->buf.result = be->workarea;
768 be->str2ent_save = args->str2ent;
769 args->str2ent = be->str2ent_alt;
782 args->returnval = 0;
783 args->erange = 0;
787 args->returnval = 0; /* reset for both types of entries */
791 parsestat = (*args->str2ent)(instr, linelen,
792 args->buf.result,
793 args->buf.buffer,
794 args->buf.buflen);
796 args->returnval = args->buf.result;
797 if ((*check)(args) != 0) {
800 parsestat = validate_ids(be, args,
804 args->erange = 1;
821 args->buf.result = NULL;
822 args->str2ent = be->str2ent_save;
823 if ((len = strlcpy(args->buf.buffer,
824 instr, args->buf.buflen)) >=
825 args->buf.buflen)
829 args->returnval =
830 args->buf.buffer;
831 args->returnlen = len;
842 args->erange = 1;
885 !netgr_in(be, instr + 2, args->key.name))
890 be->db_initf, op_num, args);
891 if (args->returnval == 0)
897 be->db_initf, op_num, args);
898 if (args->returnval == 0)
902 (*be->getnamef)(args)))
916 op_num, args);
917 if (args->returnval == 0)
931 if (strcmp(instr + 1, args->key.name) != 0)
936 be->db_initf, op_num, args);
937 if (args->returnval == 0)
943 be->db_initf, op_num, args);
944 if (args->returnval == 0)
946 if (strcmp(instr + 1, (*be->getnamef)(args))
953 args->returnval = 0;
954 args->erange = 0;
959 res = do_merge(be, args, instr, linelen);
968 if (!args->stayopen) {
973 args->str2ent = be->str2ent_save;
984 nss_XbyY_args_t *args = (nss_XbyY_args_t *)a; local
1004 if (args->buf.result == NULL) {
1011 args->buf.result = be->workarea;
1033 args->returnval = 0;
1034 args->erange = 0;
1038 args->key.name = NULL;
1040 args, 1, (compat_XY_check_func)NULL, 0);
1074 args->returnval = 0;
1075 parsestat = (*args->str2ent)(instr, linelen,
1076 args->buf.result,
1077 args->buf.buffer,
1078 args->buf.buflen);
1083 args->returnval =
1084 args->buf.result;
1092 args->buf.result = NULL;
1093 args->returnval =
1094 args->buf.buffer;
1095 if ((len = strlcpy(args->buf.buffer,
1096 instr, args->buf.buflen)) >=
1097 args->buf.buflen)
1101 args->returnlen = len;
1107 args->returnval = 0;
1108 args->erange = 1;
1136 args->returnval = 0;
1138 be->str2ent_save = args->str2ent;
1139 args->str2ent = be->str2ent_alt;
1143 &be->db_context, args);
1144 if (args->returnval == 0) {
1150 args->str2ent = be->str2ent_save;
1153 if (strset_in(&be->minuses, (*be->getnamef)(args)))
1157 args->str2ent = be->str2ent_save;
1186 savename = args->key.name;
1187 args->key.name = name;
1188 args->returnval = 0;
1190 be->str2ent_save = args->str2ent;
1191 args->str2ent = be->str2ent_alt;
1195 NSS_DBOP_next_iter, args);
1198 args->str2ent = be->str2ent_save;
1199 args->key.name = savename; /* In case anyone cares */
1205 if (args->returnval == 0) {
1214 return (do_merge(be, args, instr, linelen));