pcscd.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
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.2"
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
00062
00063
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
00073
00074
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