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 
00031 #define PCSCLITE_READER_CONFIG      PCSCLITE_CONFIG_DIR "/reader.conf"
00032 #define PCSCLITE_PUBSHM_FILE        PCSCLITE_IPC_DIR "/pcscd.pub"
00033 #define PCSCLITE_CSOCK_NAME     PCSCLITE_IPC_DIR "/pcscd.comm"
00034 
00035 #define PCSCLITE_SVC_IDENTITY       0x01030000  
00037 #define PCSCLITE_INFINITE_TIMEOUT   4320000     
00039 #define PCSCLITE_VERSION_NUMBER     "1.4.4" 
00040 #define PCSCLITE_CLIENT_ATTEMPTS    120     
00041 #define PCSCLITE_MCLIENT_ATTEMPTS   20      
00042 #define PCSCLITE_STATUS_POLL_RATE   400000      
00043 #define PCSCLITE_LOCK_POLL_RATE     100000      
00044 #define PCSCLITE_MSG_KEY_LEN        16      
00045 #define PCSCLITE_RW_ATTEMPTS        100     
00048 #define PCSCLITE_MAX_APPLICATIONS           16
00049 
00050 #define PCSCLITE_MAX_APPLICATION_CONTEXTS       16
00051 
00052 #define PCSCLITE_MAX_APPLICATIONS_CONTEXTS \
00053     PCSCLITE_MAX_APPLICATIONS * PCSCLITE_MAX_APPLICATION_CONTEXTS
00054 
00055 #define PCSCLITE_MAX_READER_CONTEXT_CHANNELS        16
00056 
00057 #define PCSCLITE_MAX_APPLICATION_CONTEXT_CHANNELS   16
00058 
00059 /* PCSCLITE_MAX_READERS is deprecated
00060  * use PCSCLITE_MAX_READERS_CONTEXTS instead */
00061 /* extern int PCSCLITE_MAX_READERS __attribute__ ((deprecated)); */
00062 
00063 #define PCSCLITE_MAX_THREADS        16  
00064 #define PCSCLITE_STATUS_WAIT        200000  
00065 #define PCSCLITE_TRANSACTION_TIMEOUT    40  
00066 #define MAX_LIBNAME         100
00067 #define MAX_DEVICENAME      255
00068 
00069 /*
00070  * The message and buffer sizes must be multiples of 16.
00071  * The max message size must be at least large enough
00072  * to accomodate the transmit_struct
00073  */
00074 #define PCSCLITE_MAX_MESSAGE_SIZE   2048    
00075 #define MAX_BUFFER_SIZE         264 
00076 #define MAX_BUFFER_SIZE_EXTENDED    (4 + 3 + (1<<16) + 3)   
00077 #define PCSCLITE_SERVER_ATTEMPTS    5   
00079 #endif

Generated on Thu Mar 13 13:05:12 2008 for pcsc-lite by  doxygen 1.4.7