#pragma once

#define CRYPTOKI_EXPORTS

#include "cryptoki.h"
#include "P15CDF.h"
#include "P15PuKDF.h"
#include "P15PrKDF.h"

#include "SlotList.h"
#include "SessionList.h"

// Atributo propio para mantener el KeyUsage.Non_repudion
#define CKA_VD_NONREPUDIATION     (CKA_VENDOR_DEFINED+0x0000010D)	

//
// Nos aseguramos de que los macros min,max estén definidos ...
//
#ifndef max
#define max(a,b)            (((a) > (b)) ? (a) : (b))
#endif

#ifndef min
#define min(a,b)            (((a) < (b)) ? (a) : (b))
#endif


//
// Variable globales
//
extern CSlotList &		g_rSlotList;
#if defined WIN32
    extern HINSTANCE		g_hDllInst;
#endif

