Blame misc/test_mech_list.c

Packit 8681c6
/*
Packit 8681c6
 * COPYRIGHT (c) International Business Machines Corp. 2005-2017
Packit 8681c6
 *
Packit 8681c6
 * This program is provided under the terms of the Common Public License,
Packit 8681c6
 * version 1.0 (CPL-1.0). Any use, reproduction or distribution for this
Packit 8681c6
 * software constitutes recipient's acceptance of CPL-1.0 terms which can be
Packit 8681c6
 * found in the file LICENSE file or at
Packit 8681c6
 * https://opensource.org/licenses/cpl1.0.php
Packit 8681c6
 */
Packit 8681c6
Packit 8681c6
/**
Packit 8681c6
 * This is something like what you can expect openCryptoki to do when
Packit 8681c6
 * it requests a mechanism list from your library.
Packit 8681c6
 */
Packit 8681c6
Packit 8681c6
#include <stdio.h>
Packit 8681c6
#include "mech_types.h"
Packit 8681c6
Packit 8681c6
extern void generate_pkcs11_mech_list(struct mech_list *head);
Packit 8681c6
Packit 8681c6
int main(int argc, char *argv[])
Packit 8681c6
{
Packit 8681c6
	struct mech_list head;
Packit 8681c6
	struct mech_list *item;
Packit 8681c6
	generate_pkcs11_mech_list(&head;;
Packit 8681c6
	item = head.next;
Packit 8681c6
	while (item) {
Packit 8681c6
		struct mech_list *next;
Packit 8681c6
		next = item->next;
Packit 8681c6
		printf("Mechanism type: [%.8x]\n", item->element.mech_type);
Packit 8681c6
		free(item);
Packit 8681c6
		item = next;
Packit 8681c6
	}
Packit 8681c6
}