sim: make osim_reader_ops public

This commit is contained in:
Harald Welte 2016-03-19 21:18:40 +01:00
parent 6c33ae2605
commit 932d2d4ce3
2 changed files with 7 additions and 9 deletions

View File

@ -324,8 +324,6 @@ struct msgb *osim_new_apdumsg(uint8_t cla, uint8_t ins, uint8_t p1,
/* CARD READERS */
struct osim_reader_ops;
enum osim_proto {
OSIM_PROTO_T0 = 0,
OSIM_PROTO_T1 = 1,
@ -337,6 +335,13 @@ enum osim_reader_driver {
OSIM_READER_DRV_SERIAL = 2,
};
struct osim_reader_ops {
const char *name;
struct osim_reader_hdl *(*reader_open)(int idx, const char *name, void *ctx);
struct osim_card_hdl *(*card_open)(struct osim_reader_hdl *rh, enum osim_proto proto);
int (*transceive)(struct osim_reader_hdl *rh, struct msgb *msg);
};
struct osim_reader_hdl {
/*! \brief member in global list of readers */
struct llist_head list;

View File

@ -29,13 +29,6 @@ add_adf_with_ef(struct osim_file_desc *parent,
const char *name, const struct osim_file_desc *in,
int num);
struct osim_reader_ops {
const char *name;
struct osim_reader_hdl *(*reader_open)(int idx, const char *name, void *ctx);
struct osim_card_hdl *(*card_open)(struct osim_reader_hdl *rh, enum osim_proto proto);
int (*transceive)(struct osim_reader_hdl *rh, struct msgb *msg);
};
extern const struct osim_reader_ops pcsc_reader_ops;
#endif