Blame p11-kit/iter.gnu.c

Packit Service 3749ba
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
Packit Service 3749ba
Packit Service 3749ba
#include <stdlib.h>
Packit Service 3749ba
#include "p11-kit/p11-kit.h"
Packit Service 3749ba
/*
Packit Service 3749ba
 * Copyright (c) 2013,2016 Red Hat, Inc
Packit Service 3749ba
 *
Packit Service 3749ba
 * Redistribution and use in source and binary forms, with or without
Packit Service 3749ba
 * modification, are permitted provided that the following conditions
Packit Service 3749ba
 * are met:
Packit Service 3749ba
 *
Packit Service 3749ba
 *     * Redistributions of source code must retain the above
Packit Service 3749ba
 *       copyright notice, this list of conditions and the
Packit Service 3749ba
 *       following disclaimer.
Packit Service 3749ba
 *     * Redistributions in binary form must reproduce the
Packit Service 3749ba
 *       above copyright notice, this list of conditions and
Packit Service 3749ba
 *       the following disclaimer in the documentation and/or
Packit Service 3749ba
 *       other materials provided with the distribution.
Packit Service 3749ba
 *     * The names of contributors to this software may not be
Packit Service 3749ba
 *       used to endorse or promote products derived from this
Packit Service 3749ba
 *       software without specific prior written permission.
Packit Service 3749ba
 *
Packit Service 3749ba
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
Packit Service 3749ba
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
Packit Service 3749ba
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
Packit Service 3749ba
 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
Packit Service 3749ba
 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
Packit Service 3749ba
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
Packit Service 3749ba
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
Packit Service 3749ba
 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
Packit Service 3749ba
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Packit Service 3749ba
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
Packit Service 3749ba
 * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
Packit Service 3749ba
 * DAMAGE.
Packit Service 3749ba
 *
Packit Service 3749ba
 * Author: Stef Walter <stefw@redhat.com>
Packit Service 3749ba
 */
Packit Service 3749ba
Packit Service 3749ba
#ifndef P11_KIT_ITER_H
Packit Service 3749ba
#define P11_KIT_ITER_H
Packit Service 3749ba
Packit Service 3749ba
#include "p11-kit/p11-kit.h"
Packit Service 3749ba
#include "p11-kit/pkcs11.h"
Packit Service 3749ba
#include "p11-kit/uri.h"
Packit Service 3749ba
Packit Service 3749ba
#ifdef __cplusplus
Packit Service 3749ba
extern "C" {
Packit Service 3749ba
#endif
Packit Service 3749ba
Packit Service 3749ba
#ifdef P11_KIT_FUTURE_UNSTABLE_API
Packit Service 3749ba
Packit Service 3749ba
/*
Packit Service 3749ba
 * If the caller is using the PKCS#11 GNU calling convention, then we cater
Packit Service 3749ba
 * to that here.
Packit Service 3749ba
 */
Packit Service 3749ba
#ifdef CRYPTOKI_GNU
Packit Service 3749ba
typedef unsigned char CK_BBOOL;
Packit Service 3749ba
typedef ck_object_handle_t CK_OBJECT_HANDLE;
Packit Service 3749ba
typedef ck_session_handle_t CK_SESSION_HANDLE;
Packit Service 3749ba
#endif
Packit Service 3749ba
Packit Service 3749ba
typedef struct p11_kit_iter P11KitIter;
Packit Service 3749ba
typedef P11KitIter p11_kit_iter;
Packit Service 3749ba
Packit Service 3749ba
typedef enum {
Packit Service 3749ba
	P11_KIT_ITER_KIND_MODULE,
Packit Service 3749ba
	P11_KIT_ITER_KIND_SLOT,
Packit Service 3749ba
	P11_KIT_ITER_KIND_TOKEN,
Packit Service 3749ba
	P11_KIT_ITER_KIND_OBJECT,
Packit Service 3749ba
	P11_KIT_ITER_KIND_UNKNOWN = -1,
Packit Service 3749ba
} P11KitIterKind;
Packit Service 3749ba
Packit Service 3749ba
typedef enum {
Packit Service 3749ba
	P11_KIT_ITER_BUSY_SESSIONS = 1 << 1,
Packit Service 3749ba
	P11_KIT_ITER_WANT_WRITABLE = 1 << 2,
Packit Service 3749ba
	P11_KIT_ITER_WITH_MODULES = 1 << 3,
Packit Service 3749ba
	P11_KIT_ITER_WITH_SLOTS = 1 << 4,
Packit Service 3749ba
	P11_KIT_ITER_WITH_TOKENS = 1 << 5,
Packit Service 3749ba
	P11_KIT_ITER_WITHOUT_OBJECTS = 1 << 6,
Packit Service 3749ba
} P11KitIterBehavior;
Packit Service 3749ba
Packit Service 3749ba
typedef CK_RV      (* p11_kit_iter_callback)                (P11KitIter *iter,
Packit Service 3749ba
                                                             CK_BBOOL *matches,
Packit Service 3749ba
                                                             void *data);
Packit Service 3749ba
Packit Service 3749ba
P11KitIter *          p11_kit_iter_new                      (P11KitUri *uri,
Packit Service 3749ba
                                                             P11KitIterBehavior behavior);
Packit Service 3749ba
Packit Service 3749ba
void                  p11_kit_iter_free                     (P11KitIter *iter);
Packit Service 3749ba
Packit Service 3749ba
void                  p11_kit_iter_add_callback             (P11KitIter *iter,
Packit Service 3749ba
                                                             p11_kit_iter_callback callback,
Packit Service 3749ba
                                                             void *callback_data,
Packit Service 3749ba
                                                             p11_kit_destroyer callback_destroy);
Packit Service 3749ba
Packit Service 3749ba
void                  p11_kit_iter_add_filter               (P11KitIter *iter,
Packit Service 3749ba
                                                             CK_ATTRIBUTE *matching,
Packit Service 3749ba
                                                             CK_ULONG count);
Packit Service 3749ba
Packit Service 3749ba
void                  p11_kit_iter_set_uri                  (P11KitIter *iter,
Packit Service 3749ba
                                                             P11KitUri *uri);
Packit Service 3749ba
Packit Service 3749ba
void                  p11_kit_iter_begin                    (P11KitIter *iter,
Packit Service 3749ba
                                                             CK_FUNCTION_LIST_PTR *modules);
Packit Service 3749ba
Packit Service 3749ba
void                  p11_kit_iter_begin_with               (P11KitIter *iter,
Packit Service 3749ba
                                                             CK_FUNCTION_LIST_PTR module,
Packit Service 3749ba
                                                             CK_SLOT_ID slot,
Packit Service 3749ba
                                                             CK_SESSION_HANDLE session);
Packit Service 3749ba
Packit Service 3749ba
CK_RV                 p11_kit_iter_next                     (P11KitIter *iter);
Packit Service 3749ba
Packit Service 3749ba
P11KitIterKind        p11_kit_iter_get_kind                 (P11KitIter *iter);
Packit Service 3749ba
Packit Service 3749ba
CK_FUNCTION_LIST_PTR  p11_kit_iter_get_module               (P11KitIter *iter);
Packit Service 3749ba
Packit Service 3749ba
CK_SLOT_ID            p11_kit_iter_get_slot                 (P11KitIter *iter);
Packit Service 3749ba
Packit Service 3749ba
CK_SLOT_INFO *        p11_kit_iter_get_slot_info            (P11KitIter *iter);
Packit Service 3749ba
Packit Service 3749ba
CK_TOKEN_INFO *       p11_kit_iter_get_token                (P11KitIter *iter);
Packit Service 3749ba
Packit Service 3749ba
CK_SESSION_HANDLE     p11_kit_iter_get_session              (P11KitIter *iter);
Packit Service 3749ba
Packit Service 3749ba
CK_OBJECT_HANDLE      p11_kit_iter_get_object               (P11KitIter *iter);
Packit Service 3749ba
Packit Service 3749ba
CK_RV                 p11_kit_iter_get_attributes           (P11KitIter *iter,
Packit Service 3749ba
                                                             CK_ATTRIBUTE *template,
Packit Service 3749ba
                                                             CK_ULONG count);
Packit Service 3749ba
Packit Service 3749ba
CK_RV                 p11_kit_iter_load_attributes          (P11KitIter *iter,
Packit Service 3749ba
                                                             CK_ATTRIBUTE *template,
Packit Service 3749ba
                                                             CK_ULONG count);
Packit Service 3749ba
Packit Service 3749ba
CK_SESSION_HANDLE     p11_kit_iter_keep_session             (P11KitIter *iter);
Packit Service 3749ba
Packit Service 3749ba
CK_RV                 p11_kit_iter_destroy_object           (P11KitIter *iter);
Packit Service 3749ba
Packit Service 3749ba
#endif /* P11_KIT_FUTURE_UNSTABLE_API */
Packit Service 3749ba
Packit Service 3749ba
#ifdef __cplusplus
Packit Service 3749ba
} /* extern "C" */
Packit Service 3749ba
#endif
Packit Service 3749ba
Packit Service 3749ba
#endif /* P11_KIT_ITER_H */
Packit Service 3749ba
void *p11_kit_iter_gnu_c_funcs[] = {
Packit Service 3749ba
	p11_kit_iter_new,
Packit Service 3749ba
	p11_kit_iter_free,
Packit Service 3749ba
	p11_kit_iter_add_callback,
Packit Service 3749ba
	p11_kit_iter_add_filter,
Packit Service 3749ba
	p11_kit_iter_set_uri,
Packit Service 3749ba
	p11_kit_iter_begin,
Packit Service 3749ba
	p11_kit_iter_begin_with,
Packit Service 3749ba
	p11_kit_iter_next,
Packit Service 3749ba
	p11_kit_iter_get_kind,
Packit Service 3749ba
	p11_kit_iter_get_module,
Packit Service 3749ba
	p11_kit_iter_get_slot,
Packit Service 3749ba
	p11_kit_iter_get_slot_info,
Packit Service 3749ba
	p11_kit_iter_get_token,
Packit Service 3749ba
	p11_kit_iter_get_session,
Packit Service 3749ba
	p11_kit_iter_get_object,
Packit Service 3749ba
	p11_kit_iter_get_attributes,
Packit Service 3749ba
	p11_kit_iter_load_attributes,
Packit Service 3749ba
	p11_kit_iter_keep_session,
Packit Service 3749ba
	p11_kit_iter_destroy_object,
Packit Service 3749ba
};