+ unsigned int l2_supported;
+ unsigned int proto_supported;
+
+ int (*reset)(struct rfid_reader_handle *h);
+
+ /* open the reader */
+ struct rfid_reader_handle * (*open)(void *data);
+
+ /* Initialize the reader for a given layer 2 */
+ int (*init)(struct rfid_reader_handle *h, enum rfid_layer2_id);
+
+ /* completely close the reader */
+ void (*close)(struct rfid_reader_handle *h);
+
+
+ int (*getopt)(struct rfid_reader_handle *rh, int optname,
+ void *optval, unsigned int *optlen);
+
+ int (*setopt)(struct rfid_reader_handle *rh, int optname,
+ const void *optval, unsigned int optlen);
+
+ /* transceive one frame */