Lines Matching defs:iter

551  * iter  - iterator
555 idmap_iter_set_limit(idmap_iter_t *iter, uint64_t limit)
557 if (iter == NULL) {
561 iter->limit = limit;
576 * iter - iterator
581 const char *unixname, idmap_iter_t **iter)
608 *iter = tmpiter;
621 * iter - iterator
636 idmap_iter_next_namerule(idmap_iter_t *iter, char **windomain,
648 __ITER_CHECK(iter, IDMAP_LIST_NAMERULES);
650 namerules = (idmap_namerules_res *)iter->retlist;
651 if (iter->retcode == IDMAP_NEXT && (namerules == NULL ||
652 iter->next >= namerules->rules.rules_len)) {
654 if ((arg = iter->arg) == NULL) {
658 arg->limit = iter->limit;
661 iter, arg,
672 iter->retlist = NULL;
675 iter->retcode = namerules->retcode;
682 if (iter->next >= namerules->rules.rules_len) {
687 namerules->rules.rules_val[iter->next].windomain);
692 namerules->rules.rules_val[iter->next].winname);
697 namerules->rules.rules_val[iter->next].unixname);
702 *is_nt4 = namerules->rules.rules_val[iter->next].is_nt4;
704 *is_user = namerules->rules.rules_val[iter->next].is_user;
706 *is_wuser = namerules->rules.rules_val[iter->next].is_wuser;
708 *direction = namerules->rules.rules_val[iter->next].direction;
709 iter->next++;
711 if (iter->next == namerules->rules.rules_len)
712 return (iter->retcode);
731 * iter - iterator
734 idmap_iter_mappings(idmap_iter_t **iter, int flag)
742 *iter = tmpiter;
751 * iter - iterator
763 idmap_iter_next_mapping(idmap_iter_t *iter, char **sidprefix,
792 __ITER_CHECK(iter, IDMAP_LIST_MAPPINGS);
794 mappings = (idmap_mappings_res *)iter->retlist;
795 if (iter->retcode == IDMAP_NEXT && (mappings == NULL ||
796 iter->next >= mappings->mappings.mappings_len)) {
798 if ((arg = iter->arg) == NULL) {
802 arg->limit = iter->limit;
805 iter, arg,
816 iter->retlist = NULL;
819 iter->retcode = mappings->retcode;
826 if (iter->next >= mappings->mappings.mappings_len) {
831 str = mappings->mappings.mappings_val[iter->next].id1.
842 *rid = mappings->mappings.mappings_val[iter->next].id1.
846 mappings->mappings.mappings_val[iter->next].id1domain);
851 mappings->mappings.mappings_val[iter->next].id1name);
856 mappings->mappings.mappings_val[iter->next].id2name);
862 *pid = mappings->mappings.mappings_val[iter->next].id2.
865 *direction = mappings->mappings.mappings_val[iter->next].
868 *is_user = (mappings->mappings.mappings_val[iter->next].id2
871 *is_wuser = (mappings->mappings.mappings_val[iter->next].id1
876 &mappings->mappings.mappings_val[iter->next].info);
878 iter->next++;
880 if (iter->next == mappings->mappings.mappings_len)
881 return (iter->retcode);
902 idmap_iter_destroy(idmap_iter_t *iter)
906 if (iter == NULL)
909 switch (iter->type) {
919 free(iter);
923 if (iter->arg) {
924 xdr_free(_xdr_argument, (caddr_t)iter->arg);
925 free(iter->arg);
927 if (iter->retlist) {
928 xdr_free(_xdr_result, (caddr_t)iter->retlist);
929 free(iter->retlist);
931 free(iter);