summaryrefslogtreecommitdiff
path: root/include/librfid/rfid_protocol.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/librfid/rfid_protocol.h')
-rw-r--r--include/librfid/rfid_protocol.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/librfid/rfid_protocol.h b/include/librfid/rfid_protocol.h
index 2b02a42..446abd9 100644
--- a/include/librfid/rfid_protocol.h
+++ b/include/librfid/rfid_protocol.h
@@ -27,6 +27,12 @@ rfid_protocol_write(struct rfid_protocol_handle *ph,
int rfid_protocol_fini(struct rfid_protocol_handle *ph);
int rfid_protocol_close(struct rfid_protocol_handle *ph);
+int rfid_protocol_getopt(struct rfid_protocol_handle *ph, int optname,
+ void *optval, unsigned int *optlen);
+
+int rfid_protocol_setopt(struct rfid_protocol_handle *ph, int optname,
+ const void *optval, unsigned int optlen);
+
char *rfid_protocol_name(struct rfid_protocol_handle *ph);
enum rfid_protocol_id {
@@ -36,6 +42,9 @@ enum rfid_protocol_id {
RFID_PROTOCOL_MIFARE_CLASSIC,
};
+enum rfid_protocol_opt {
+ RFID_OPT_PROTO_ID,
+};
#ifdef __LIBRFID__
@@ -65,6 +74,11 @@ struct rfid_protocol {
unsigned int page,
unsigned char *tx_data,
unsigned int tx_len);
+ int (*getopt)(struct rfid_protocol_handle *h,
+ int optname, void *optval, unsigned int *optlen);
+ int (*setopt)(struct rfid_protocol_handle *h,
+ int optname, const void *optval,
+ unsigned int optlen);
} fn;
};
personal git repositories of Harald Welte. Your mileage may vary