X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=include%2Flibrfid%2Frfid_layer2.h;h=84d4579547f388180b3f72dc5ae734884b59db7a;hb=e76727a55961169ff14d799aaaf7f69f8ae8bfe9;hp=514a735ce12c710d5ae90787404a76dbfadca3a5;hpb=d405140edf9bdb25465ba7ddb203280d50a96b4d;p=librfid diff --git a/include/librfid/rfid_layer2.h b/include/librfid/rfid_layer2.h index 514a735..84d4579 100644 --- a/include/librfid/rfid_layer2.h +++ b/include/librfid/rfid_layer2.h @@ -1,7 +1,6 @@ #ifndef _RFID_LAYER2_H #define _RFID_LAYER2_H -#include #include struct rfid_layer2_handle; @@ -18,6 +17,8 @@ enum rfid_layer2_id { #define RFID_OPT_L2_PRIV 0x00010000 enum rfid_layer2_opt { RFID_OPT_LAYER2_UID = 0x0001, + RFID_OPT_LAYER2_PROTO_SUPP = 0x0002, + RFID_OPT_LAYER2_WUP = 0x0003, }; struct rfid_layer2_handle *rfid_layer2_init(struct rfid_reader_handle *rh, @@ -34,7 +35,7 @@ int rfid_layer2_getopt(struct rfid_layer2_handle *ph, int optname, void *optval, unsigned int *optlen); int rfid_layer2_setopt(struct rfid_layer2_handle *ph, int optname, const void *optval, unsigned int optlen); - +char *rfid_layer2_name(struct rfid_layer2_handle *l2h); #ifdef __LIBRFID__ #include @@ -62,7 +63,6 @@ struct rfid_layer2 { int optname, const void *optval, unsigned int optlen); } fn; - struct rfid_layer2 *next; }; struct rfid_layer2_handle { @@ -70,6 +70,7 @@ struct rfid_layer2_handle { unsigned char uid[10]; /* triple size 14443a id is 10 bytes */ unsigned int uid_len; unsigned int proto_supported; + unsigned int flags; union { struct iso14443a_handle iso14443a; struct iso14443b_handle iso14443b;