diff options
author | 2001-06-07 15:17:32 +0000 | |
---|---|---|
committer | 2001-06-07 15:17:32 +0000 | |
commit | d99ff4c64e8c65453146f48eaa9fadf1aa615cd8 (patch) | |
tree | 7f6634cd8c8e583268ef63ccc222bdbb87440782 /lib/libsectok/ifdhandler.h | |
parent | Restore debugging to att format. (diff) | |
download | wireguard-openbsd-d99ff4c64e8c65453146f48eaa9fadf1aa615cd8.tar.xz wireguard-openbsd-d99ff4c64e8c65453146f48eaa9fadf1aa615cd8.zip |
libsectok for secure tokens (smartcard, iButton, etc)
Diffstat (limited to 'lib/libsectok/ifdhandler.h')
-rw-r--r-- | lib/libsectok/ifdhandler.h | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/lib/libsectok/ifdhandler.h b/lib/libsectok/ifdhandler.h new file mode 100644 index 00000000000..8d148a560fd --- /dev/null +++ b/lib/libsectok/ifdhandler.h @@ -0,0 +1,68 @@ +/* + * pcsc cruft + * + * See copyright notice at end of file + * + * $Id: ifdhandler.h,v 1.1 2001/06/07 15:17:32 rees Exp $ + */ + +#define MAX_ATR_SIZE 33 +#define IFD_POWER_UP 500 +#define IFD_POWER_DOWN 501 +#define IFD_RESET 502 +#define IFD_ERROR_NOT_SUPPORTED 606 +#define IFD_ERROR_POWER_ACTION 608 +#define IFD_COMMUNICATION_ERROR 612 +#define IFD_NOT_SUPPORTED 614 +#define IFD_ICC_PRESENT 615 +#define IFD_ICC_NOT_PRESENT 616 +#define TAG_IFD_ATR 0x303 + +struct SCARD_IO_HEADER { + u_long Protocol, Length; +}; + +/* IFD interface */ +u_long IO_Create_Channel(u_long ChannelId); +u_long IO_Close_Channel(); +u_long IFD_Get_Capabilities(u_long Tag, u_char Value[]); +u_long IFD_Set_Capabilities(u_long Tag, u_char Value[]); +u_long IFD_Set_Protocol_Parameters(u_long ProtocolType, u_char SelectionFlags, u_char PTS1, u_char PTS2, u_char PTS3); +u_long IFD_Power_ICC(u_long a); +u_long IFD_Swallow_ICC(); +u_long IFD_Eject_ICC(); +u_long IFD_Confiscate_ICC(); +u_long IFD_Transmit_to_ICC(struct SCARD_IO_HEADER SendPci, + u_char ibuf[], u_long ilen, u_char obuf[], u_long *olen, + struct SCARD_IO_HEADER *RecvPci); +u_long IFD_Is_ICC_Present(); + +/* +copyright 2001 +the regents of the university of michigan +all rights reserved + +permission is granted to use, copy, create derivative works +and redistribute this software and such derivative works +for any purpose, so long as the name of the university of +michigan is not used in any advertising or publicity +pertaining to the use or distribution of this software +without specific, written prior authorization. if the +above copyright notice or any other identification of the +university of michigan is included in any copy of any +portion of this software, then the disclaimer below must +also be included. + +this software is provided as is, without representation +from the university of michigan as to its fitness for any +purpose, and without warranty by the university of +michigan of any kind, either express or implied, including +without limitation the implied warranties of +merchantability and fitness for a particular purpose. the +regents of the university of michigan shall not be liable +for any damages, including special, indirect, incidental, or +consequential damages, with respect to any claim arising +out of or in connection with the use of the software, even +if it has been or is hereafter advised of the possibility of +such damages. +*/ |