Lines Matching refs:iter

89 	struct l_jail_iter *iter, **iterp;  in l_jail_iter_next()  local
94 iter = *iterp; in l_jail_iter_next()
95 luaL_argcheck(L, iter != NULL, 1, "closed jail iterator"); in l_jail_iter_next()
97 jp = iter->params; in l_jail_iter_next()
99 if (jailparam_import_raw(&jp[0], &iter->jid, sizeof(iter->jid))) { in l_jail_iter_next()
100 jailparam_free(jp, iter->params_count); in l_jail_iter_next()
102 free(iter); in l_jail_iter_next()
108 iter->jid = jailparam_get(jp, iter->params_count, 0); in l_jail_iter_next()
109 if (iter->jid == -1) { in l_jail_iter_next()
116 jailparam_free(jp, iter->params_count); in l_jail_iter_next()
117 free(iter->params); in l_jail_iter_next()
118 free(iter); in l_jail_iter_next()
132 for (size_t i = 0; i < iter->params_count; ++i) { in l_jail_iter_next()
135 jp = &iter->params[i]; in l_jail_iter_next()
150 struct l_jail_iter *iter, **iterp; in l_jail_iter_close() local
158 iter = *iterp; in l_jail_iter_close()
159 if (iter == NULL) in l_jail_iter_close()
162 jailparam_free(iter->params, iter->params_count); in l_jail_iter_close()
163 free(iter->params); in l_jail_iter_close()
164 free(iter); in l_jail_iter_close()
172 struct l_jail_iter *iter; in l_list() local
179 iter = malloc(sizeof(*iter)); in l_list()
180 if (iter == NULL) in l_list()
187 iter->params_count = 3 + (nargs != 0 ? lua_rawlen(L, 1) : 0); in l_list()
188 iter->params = malloc(iter->params_count * sizeof(*iter->params)); in l_list()
189 if (iter->params == NULL) { in l_list()
190 free(iter); in l_list()
195 if (jailparam_init(&iter->params[0], "lastjid") == -1) { in l_list()
196 free(iter->params); in l_list()
197 free(iter); in l_list()
201 if (jailparam_init(&iter->params[1], "jid") == -1) { in l_list()
202 jailparam_free(iter->params, 1); in l_list()
203 free(iter->params); in l_list()
204 free(iter); in l_list()
208 if (jailparam_init(&iter->params[2], "name") == -1) { in l_list()
209 jailparam_free(iter->params, 2); in l_list()
210 free(iter->params); in l_list()
211 free(iter); in l_list()
221 iter->jid = 0; in l_list()
222 if (iter->params_count != 3) in l_list()
223 getparam_table(L, 1, iter->params, 2, &iter->params_count, in l_list()
234 sizeof(struct l_jail_iter **)) = iter; in l_list()