pcsc-lite 1.5.5
|
00001 /* 00002 * MUSCLE SmartCard Development ( http://www.linuxnet.com ) 00003 * 00004 * Copyright (C) 2006 00005 * Ludovic Rousseau <ludovic.rousseau@free.fr> 00006 * 00007 * $Id$ 00008 */ 00009 00015 #ifndef __pcscd_h__ 00016 #define __pcscd_h__ 00017 00018 #define SCARD_SCOPE_GLOBAL 0x0003 00020 #define SCARD_RESET 0x0001 00021 #define SCARD_INSERTED 0x0002 00022 #define SCARD_REMOVED 0x0004 00024 #define BLOCK_STATUS_RESUME 0x00FF 00025 #define BLOCK_STATUS_BLOCKING 0x00FA 00027 #define PCSCLITE_CONFIG_DIR "/etc" 00028 00029 #define PCSCLITE_IPC_DIR USE_IPCDIR 00030 #define PCSCLITE_RUN_PID PCSCLITE_IPC_DIR "/pcscd.pid" 00031 00032 #define PCSCLITE_READER_CONFIG PCSCLITE_CONFIG_DIR "/reader.conf" 00033 #define PCSCLITE_PUBSHM_FILE PCSCLITE_IPC_DIR "/pcscd.pub" 00034 #define PCSCLITE_CSOCK_NAME PCSCLITE_IPC_DIR "/pcscd.comm" 00035 #define PCSCLITE_EVENTS_DIR PCSCLITE_IPC_DIR "/pcscd.events" 00036 00037 #define PCSCLITE_SVC_IDENTITY 0x01030000 00039 #define PCSCLITE_INFINITE_TIMEOUT 4320000 00041 #define PCSCLITE_VERSION_NUMBER "1.5.5" 00042 #define PCSCLITE_CLIENT_ATTEMPTS 120 00043 #define PCSCLITE_MCLIENT_ATTEMPTS 20 00044 #define PCSCLITE_STATUS_POLL_RATE 400000 00045 #define PCSCLITE_LOCK_POLL_RATE 100000 00046 #define PCSCLITE_MSG_KEY_LEN 16 00047 #define PCSCLITE_RW_ATTEMPTS 100 00050 #define PCSCLITE_MAX_APPLICATIONS 16 00051 00052 #define PCSCLITE_MAX_APPLICATION_CONTEXTS 16 00053 00054 #define PCSCLITE_MAX_APPLICATIONS_CONTEXTS \ 00055 PCSCLITE_MAX_APPLICATIONS * PCSCLITE_MAX_APPLICATION_CONTEXTS 00056 00057 #define PCSCLITE_MAX_READER_CONTEXT_CHANNELS 16 00058 00059 #define PCSCLITE_MAX_APPLICATION_CONTEXT_CHANNELS 16 00060 00061 /* PCSCLITE_MAX_READERS is deprecated 00062 * use PCSCLITE_MAX_READERS_CONTEXTS instead */ 00063 /* extern int PCSCLITE_MAX_READERS __attribute__ ((deprecated)); */ 00064 00065 #define PCSCLITE_MAX_THREADS 16 00066 #define PCSCLITE_STATUS_WAIT 200000 00067 #define PCSCLITE_TRANSACTION_TIMEOUT 40 00068 #define MAX_LIBNAME 100 00069 #define MAX_DEVICENAME 255 00070 00071 /* 00072 * The message and buffer sizes must be multiples of 16. 00073 * The max message size must be at least large enough 00074 * to accomodate the transmit_struct 00075 */ 00076 #define PCSCLITE_MAX_MESSAGE_SIZE 2048 00077 #define MAX_BUFFER_SIZE 264 00078 #define MAX_BUFFER_SIZE_EXTENDED (4 + 3 + (1<<16) + 3) 00079 #define PCSCLITE_SERVER_ATTEMPTS 5 00081 #endif