diff options
-rw-r--r-- | include/sim.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/include/sim.h b/include/sim.h new file mode 100644 index 00000000..d712b279 --- /dev/null +++ b/include/sim.h @@ -0,0 +1,22 @@ + +#ifndef sim_h +#define sim_h + +typedef void (*sim_ready_cb_t)(void); +typedef void (*sim_notready_cb_t)(void); +typedef void (*sim_completion_cb_t)(struct msgb *pdu, void *cookie); + +int sim_init(void); +int sim_set_callbacks(sim_ready_cb_t rdy, sim_notready_cb_t nrdy); +int sim_connect(void); +int sim_disconnect(void); +int sim_power_on(void); +int sim_power_off(void); +int sim_reset(void); + +int sim_get_atr(sim_completion_cb_t *callback, void *cookie); + +int sim_put_apdu(struct msgb *apdu, sim_completion_cb_t *callback, void *cookie); +int sim_get_apdu(struct msgb *apdu, sim_completion_cb_t *callback, void *cookie); + +#endif /* !sim_h */ |