pcscd.h

Go to the documentation of this file.
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.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 /* 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

Generated on Mon Aug 17 01:00:10 2009 for pcsc-lite by  doxygen 1.5.9