Lines Matching refs:iter
90 struct l_jail_iter *iter, **iterp; in l_jail_iter_next() local
95 iter = *iterp; in l_jail_iter_next()
96 luaL_argcheck(L, iter != NULL, 1, "closed jail iterator"); in l_jail_iter_next()
98 jp = iter->params; in l_jail_iter_next()
100 if (jailparam_import_raw(&jp[0], &iter->jid, sizeof(iter->jid))) { in l_jail_iter_next()
101 jailparam_free(jp, iter->params_count); in l_jail_iter_next()
103 free(iter); in l_jail_iter_next()
109 iter->jid = jailparam_get(jp, iter->params_count, 0); in l_jail_iter_next()
110 if (iter->jid == -1) { in l_jail_iter_next()
117 jailparam_free(jp, iter->params_count); in l_jail_iter_next()
118 free(iter->params); in l_jail_iter_next()
119 free(iter); in l_jail_iter_next()
133 for (size_t i = 0; i < iter->params_count; ++i) { in l_jail_iter_next()
136 jp = &iter->params[i]; in l_jail_iter_next()
151 struct l_jail_iter *iter, **iterp; in l_jail_iter_close() local
159 iter = *iterp; in l_jail_iter_close()
160 if (iter == NULL) in l_jail_iter_close()
163 jailparam_free(iter->params, iter->params_count); in l_jail_iter_close()
164 free(iter->params); in l_jail_iter_close()
165 free(iter); in l_jail_iter_close()
173 struct l_jail_iter *iter; in l_list() local
180 iter = malloc(sizeof(*iter)); in l_list()
181 if (iter == NULL) in l_list()
188 iter->params_count = 3 + (nargs != 0 ? lua_rawlen(L, 1) : 0); in l_list()
189 iter->params = malloc(iter->params_count * sizeof(*iter->params)); in l_list()
190 if (iter->params == NULL) { in l_list()
191 free(iter); in l_list()
196 if (jailparam_init(&iter->params[0], "lastjid") == -1) { in l_list()
197 free(iter->params); in l_list()
198 free(iter); in l_list()
202 if (jailparam_init(&iter->params[1], "jid") == -1) { in l_list()
203 jailparam_free(iter->params, 1); in l_list()
204 free(iter->params); in l_list()
205 free(iter); in l_list()
209 if (jailparam_init(&iter->params[2], "name") == -1) { in l_list()
210 jailparam_free(iter->params, 2); in l_list()
211 free(iter->params); in l_list()
212 free(iter); in l_list()
222 iter->jid = 0; in l_list()
223 if (iter->params_count != 3) in l_list()
224 getparam_table(L, 1, iter->params, 2, &iter->params_count, in l_list()
235 sizeof(struct l_jail_iter **)) = iter; in l_list()