2010-08-19 08:09:59 +00:00
|
|
|
extern Thread *blinker_thread;
|
2010-08-23 05:40:33 +00:00
|
|
|
|
|
|
|
extern void put_byte (uint8_t b);
|
2010-08-23 07:44:02 +00:00
|
|
|
extern void put_string (const char *s);
|
2010-08-23 05:40:33 +00:00
|
|
|
|
|
|
|
extern void _write (const char *, int);
|
|
|
|
|
|
|
|
extern size_t strlen(const char *s);
|
|
|
|
extern void *memcpy(void *dest, const void *src, size_t n);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Interface between ICC<-->GPG
|
|
|
|
*/
|
2010-08-19 08:09:59 +00:00
|
|
|
extern Thread *icc_thread;
|
|
|
|
extern Thread *gpg_thread;
|
|
|
|
|
2010-08-23 05:40:33 +00:00
|
|
|
#define USB_BUF_SIZE 64
|
2010-08-19 08:09:59 +00:00
|
|
|
|
2010-08-23 05:40:33 +00:00
|
|
|
#define EV_EXEC_FINISHED (eventmask_t)2 /* GPG Execution finished */
|
2010-08-19 08:09:59 +00:00
|
|
|
|
2010-08-23 05:40:33 +00:00
|
|
|
#define MAX_CMD_APDU_SIZE (256) /* XXX: Check OpenPGPcard protocol */
|
|
|
|
#define MAX_RES_APDU_SIZE (256+2) /* Data + status */
|
|
|
|
extern uint8_t cmd_APDU[MAX_CMD_APDU_SIZE];
|
|
|
|
extern uint8_t res_APDU[MAX_RES_APDU_SIZE];
|
|
|
|
extern int cmd_APDU_size;
|
|
|
|
extern int res_APDU_size;
|