Lines Matching refs:iter

544 idmap_iter_set_limit(idmap_iter_t *iter, uint64_t limit)  in idmap_iter_set_limit()  argument
546 if (iter == NULL) { in idmap_iter_set_limit()
550 iter->limit = limit; in idmap_iter_set_limit()
570 idmap_iter_t **iter) in idmap_iter_namerules() argument
597 *iter = tmpiter; in idmap_iter_namerules()
631 idmap_iter_next_namerule(idmap_iter_t *iter, char **windomain, in idmap_iter_next_namerule() argument
643 __ITER_CHECK(iter, IDMAP_LIST_NAMERULES); in idmap_iter_next_namerule()
645 namerules = (idmap_namerules_res *)iter->retlist; in idmap_iter_next_namerule()
646 if (iter->retcode == IDMAP_NEXT && (namerules == NULL || in idmap_iter_next_namerule()
647 iter->next >= namerules->rules.rules_len)) { in idmap_iter_next_namerule()
649 if ((arg = iter->arg) == NULL) { in idmap_iter_next_namerule()
653 arg->limit = iter->limit; in idmap_iter_next_namerule()
656 iter, arg, in idmap_iter_next_namerule()
667 iter->retlist = NULL; in idmap_iter_next_namerule()
670 iter->retcode = namerules->retcode; in idmap_iter_next_namerule()
677 if (iter->next >= namerules->rules.rules_len) { in idmap_iter_next_namerule()
682 namerules->rules.rules_val[iter->next].windomain); in idmap_iter_next_namerule()
687 namerules->rules.rules_val[iter->next].winname); in idmap_iter_next_namerule()
692 namerules->rules.rules_val[iter->next].unixname); in idmap_iter_next_namerule()
697 *is_nt4 = namerules->rules.rules_val[iter->next].is_nt4; in idmap_iter_next_namerule()
699 *is_user = namerules->rules.rules_val[iter->next].is_user; in idmap_iter_next_namerule()
701 *is_wuser = namerules->rules.rules_val[iter->next].is_wuser; in idmap_iter_next_namerule()
703 *direction = namerules->rules.rules_val[iter->next].direction; in idmap_iter_next_namerule()
704 iter->next++; in idmap_iter_next_namerule()
706 if (iter->next == namerules->rules.rules_len) in idmap_iter_next_namerule()
707 return (iter->retcode); in idmap_iter_next_namerule()
729 idmap_iter_mappings(idmap_iter_t **iter, int flag) in idmap_iter_mappings() argument
737 *iter = tmpiter; in idmap_iter_mappings()
758 idmap_iter_next_mapping(idmap_iter_t *iter, char **sidprefix, in idmap_iter_next_mapping() argument
787 __ITER_CHECK(iter, IDMAP_LIST_MAPPINGS); in idmap_iter_next_mapping()
789 mappings = (idmap_mappings_res *)iter->retlist; in idmap_iter_next_mapping()
790 if (iter->retcode == IDMAP_NEXT && (mappings == NULL || in idmap_iter_next_mapping()
791 iter->next >= mappings->mappings.mappings_len)) { in idmap_iter_next_mapping()
793 if ((arg = iter->arg) == NULL) { in idmap_iter_next_mapping()
797 arg->limit = iter->limit; in idmap_iter_next_mapping()
800 iter, arg, in idmap_iter_next_mapping()
811 iter->retlist = NULL; in idmap_iter_next_mapping()
814 iter->retcode = mappings->retcode; in idmap_iter_next_mapping()
821 if (iter->next >= mappings->mappings.mappings_len) { in idmap_iter_next_mapping()
826 str = mappings->mappings.mappings_val[iter->next].id1. in idmap_iter_next_mapping()
837 *rid = mappings->mappings.mappings_val[iter->next].id1. in idmap_iter_next_mapping()
841 mappings->mappings.mappings_val[iter->next].id1domain); in idmap_iter_next_mapping()
846 mappings->mappings.mappings_val[iter->next].id1name); in idmap_iter_next_mapping()
851 mappings->mappings.mappings_val[iter->next].id2name); in idmap_iter_next_mapping()
857 *pid = mappings->mappings.mappings_val[iter->next].id2. in idmap_iter_next_mapping()
860 *direction = mappings->mappings.mappings_val[iter->next]. in idmap_iter_next_mapping()
863 *is_user = (mappings->mappings.mappings_val[iter->next].id2 in idmap_iter_next_mapping()
866 *is_wuser = (mappings->mappings.mappings_val[iter->next].id1 in idmap_iter_next_mapping()
871 &mappings->mappings.mappings_val[iter->next].info); in idmap_iter_next_mapping()
873 iter->next++; in idmap_iter_next_mapping()
875 if (iter->next == mappings->mappings.mappings_len) in idmap_iter_next_mapping()
876 return (iter->retcode); in idmap_iter_next_mapping()
897 idmap_iter_destroy(idmap_iter_t *iter) in idmap_iter_destroy() argument
901 if (iter == NULL) in idmap_iter_destroy()
904 switch (iter->type) { in idmap_iter_destroy()
914 free(iter); in idmap_iter_destroy()
918 if (iter->arg) { in idmap_iter_destroy()
919 xdr_free(_xdr_argument, (caddr_t)iter->arg); in idmap_iter_destroy()
920 free(iter->arg); in idmap_iter_destroy()
922 if (iter->retlist) { in idmap_iter_destroy()
923 xdr_free(_xdr_result, (caddr_t)iter->retlist); in idmap_iter_destroy()
924 free(iter->retlist); in idmap_iter_destroy()
926 free(iter); in idmap_iter_destroy()