added win32 support for MINGW32-compiler/cross-compiler
[librfid] / include / librfid / rfid_layer2.h
index 514a735..84d4579 100644 (file)
@@ -1,7 +1,6 @@
 #ifndef _RFID_LAYER2_H
 #define _RFID_LAYER2_H
 
-#include <sys/types.h>
 #include <librfid/rfid.h>
 
 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 <librfid/rfid_layer2_iso14443a.h>
@@ -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;