Lines Matching refs:args

191 		struct nss_setnetgrent_args	args;
193 args.netgroup = netgroup;
194 args.iterator = 0;
196 NSS_DBOP_NETGROUP_SET, &args);
197 be->getnetgrent_backend = args.iterator;
213 struct nss_getnetgrent_args args;
215 args.buffer = be->netgr_buffer;
216 args.buflen = NSS_BUFLEN_NETGROUP;
217 args.status = NSS_NETGR_NO;
221 NSS_DBOP_GETENT, &args);
224 if (args.status == NSS_NETGR_FOUND) {
225 *up = args.retp[NSS_NETGR_USER];
252 do_merge(be, args, instr, linelen)
254 nss_XbyY_args_t *args;
303 /* No real overrides, return (*args) intact */
316 switch ((*be->mergef)(be, args, (const char **)fields)) {
319 args->returnval = args->buf.result;
321 args->returnval = args->buf.buffer;
322 args->erange = 0;
326 args->returnval = 0;
327 args->erange = 1;
331 args->returnval = 0;
332 args->erange = 0;
338 args->returnval = 0;
339 args->erange = 0;
705 _nss_compat_XY_all(be, args, check, op_num)
707 nss_XbyY_args_t *args;
731 if (args->buf.result == NULL) {
739 args->buf.result = be->workarea;
741 be->str2ent_save = args->str2ent;
742 args->str2ent = be->str2ent_alt;
755 args->returnval = 0;
756 args->erange = 0;
760 args->returnval = 0; /* reset for both types of entries */
764 parsestat = (*args->str2ent)(instr, linelen,
765 args->buf.result,
766 args->buf.buffer,
767 args->buf.buflen);
769 args->returnval = args->buf.result;
770 if ((*check)(args) != 0) {
773 parsestat = validate_ids(be, args,
777 args->erange = 1;
794 args->buf.result = NULL;
795 args->str2ent = be->str2ent_save;
796 if ((len = strlcpy(args->buf.buffer,
797 instr, args->buf.buflen)) >=
798 args->buf.buflen)
802 args->returnval =
803 args->buf.buffer;
804 args->returnlen = len;
815 args->erange = 1;
851 * (i.e. args->key.name). If not, then we must call
853 * get_XXname() function. i.e. (*be->getnamef)(args).
858 !netgr_in(be, instr + 2, args->key.name))
863 be->db_initf, op_num, args);
864 if (args->returnval == 0)
870 be->db_initf, op_num, args);
871 if (args->returnval == 0)
875 (*be->getnamef)(args)))
889 op_num, args);
890 if (args->returnval == 0)
898 * (i.e. args->key.name). If not, then we must call
900 * get_XXname() function. i.e. (*be->getnamef)(args).
904 if (strcmp(instr + 1, args->key.name) != 0)
909 be->db_initf, op_num, args);
910 if (args->returnval == 0)
916 be->db_initf, op_num, args);
917 if (args->returnval == 0)
919 if (strcmp(instr + 1, (*be->getnamef)(args))
926 args->returnval = 0;
927 args->erange = 0;
932 res = do_merge(be, args, instr, linelen);
941 if (!args->stayopen) {
946 args->str2ent = be->str2ent_save;
957 nss_XbyY_args_t *args = (nss_XbyY_args_t *)a;
977 if (args->buf.result == NULL) {
984 args->buf.result = be->workarea;
1006 args->returnval = 0;
1007 args->erange = 0;
1011 args->key.name = NULL;
1013 args, 1, (compat_XY_check_func)NULL, 0);
1047 args->returnval = 0;
1048 parsestat = (*args->str2ent)(instr, linelen,
1049 args->buf.result,
1050 args->buf.buffer,
1051 args->buf.buflen);
1056 args->returnval =
1057 args->buf.result;
1065 args->buf.result = NULL;
1066 args->returnval =
1067 args->buf.buffer;
1068 if ((len = strlcpy(args->buf.buffer,
1069 instr, args->buf.buflen)) >=
1070 args->buf.buflen)
1074 args->returnlen = len;
1080 args->returnval = 0;
1081 args->erange = 1;
1109 args->returnval = 0;
1111 be->str2ent_save = args->str2ent;
1112 args->str2ent = be->str2ent_alt;
1116 &be->db_context, args);
1117 if (args->returnval == 0) {
1123 args->str2ent = be->str2ent_save;
1126 if (strset_in(&be->minuses, (*be->getnamef)(args)))
1130 args->str2ent = be->str2ent_save;
1159 savename = args->key.name;
1160 args->key.name = name;
1161 args->returnval = 0;
1163 be->str2ent_save = args->str2ent;
1164 args->str2ent = be->str2ent_alt;
1168 NSS_DBOP_next_iter, args);
1171 args->str2ent = be->str2ent_save;
1172 args->key.name = savename; /* In case anyone cares */
1178 if (args->returnval == 0) {
1187 return (do_merge(be, args, instr, linelen));