Lines Matching refs:iter

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