Lines Matching refs:iter
855 struct smb_giter *iter;
862 iter = calloc(1, sizeof (struct smb_giter));
863 if (iter == NULL) {
870 free(iter);
875 iter->sgi_db = smb_lgrp_db_open(SMB_LGRP_DB_ORD);
876 if (iter->sgi_db == NULL) {
878 free(iter);
883 rc = sqlite3_prepare_v2(iter->sgi_db, sql, -1, &iter->sgi_vm, NULL);
885 if (rc != SQLITE_OK || iter->sgi_vm == NULL) {
887 NULL_MSGCHK(sqlite3_errmsg(iter->sgi_db)));
888 smb_lgrp_db_close(iter->sgi_db);
889 free(iter);
894 *iterator = iter;
905 smb_lgrp_iterclose(smb_giter_t *iter)
909 assert(iter);
914 rc = sqlite3_finalize(iter->sgi_vm);
917 NULL_MSGCHK(sqlite3_errmsg(iter->sgi_db)));
919 smb_lgrp_db_close(iter->sgi_db);
920 free(iter);
929 smb_lgrp_itererror(smb_giter_t *iter)
931 if (iter == NULL)
934 return (iter->sgi_nerr != 0);
959 smb_lgrp_iterate(smb_giter_t *iter, smb_group_t *grp)
967 if (iter == NULL || iter->sgi_vm == NULL || iter->sgi_db == NULL)
975 rc = sqlite3_step(iter->sgi_vm);
986 ncol = sqlite3_column_count(iter->sgi_vm);
998 val = (char *)sqlite3_column_text(iter->sgi_vm, i);
1008 iter->sgi_db);
1013 iter->sgi_nerr++;