#include "MessageQueue.h"
#include <qwaitcondition.h>
#include <algorithm>
using namespace std;
#include <stdio.h>
#include <stdarg.h>
#include <float.h>
#include <limits.h>
#include <cstdlib>
#include <climits>
#include <cstring>
#ifdef WIN32
#include <windows.h>
//////////////////////////////////////////////////////////////////////
#include "TLVBuffer.h"
namespace eidcommon
{
#define SCARD_E_NO_ACCESS 0x80100027
#endif
typedef struct
int iOpenSC;
#include <opensc/opensc.h>
#include <opensc/pkcs15.h>
#include <string.h>
struct pcsc_slot_data { unsigned long pcsc_card; }; /* comes from reader-pcsc.c */