Lines Matching refs:cursor
27 * cursor for sequential traversal of ccaches
69 krb5_cccol_cursor *cursor)
75 *cursor = NULL;
108 *cursor = n;
114 krb5_cccol_cursor cursor,
125 switch (cursor->pos) {
129 cursor->pos = CCCURSOR_ENV;
130 ret = cccol_do_resolve(context, cursor, name, ccache);
140 cursor->pos = CCCURSOR_OS;
141 ret = cccol_do_resolve(context, cursor, name, ccache);
152 cursor->pos = CCCURSOR_PERTYPE;
153 ret = cccol_do_resolve(context, cursor, name, ccache);
162 cursor->pos = CCCURSOR_PERTYPE;
164 ret = cccol_pertype_next(context, cursor, ccache);
167 } while (cccol_already(context, cursor, ccache));
176 krb5_cccol_cursor *cursor)
178 krb5_cccol_cursor c = *cursor;
196 *cursor = NULL;
236 * Determine if a ccache from a per-type cursor was already one of the
291 krb5_cccol_cursor cursor,
298 assert(cursor->cur_fullname < NFULLNAMES);
303 if (cccol_already(context, cursor, ccache))
306 fullname = &cursor->fullnames[cursor->cur_fullname];
309 cursor->cur_fullname++;
319 krb5_cccol_cursor cursor,
327 if (cursor->ops == NULL)
334 ret = cursor->ops->ptcursor_next(context, cursor->ptcursor, ccache);
340 ret = cursor->ops->ptcursor_free(context, &cursor->ptcursor);
346 ret = krb5int_cc_typecursor_next(context, cursor->typecursor,
347 &cursor->ops);
350 if (cursor->ops == NULL)
352 } while (cursor->ops->ptcursor_new == NULL);
354 ret = cursor->ops->ptcursor_new(context, &cursor->ptcursor);