summaryrefslogtreecommitdiff
path: root/usbredirparser
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2012-01-12 15:54:32 +0100
committerHans de Goede <hdegoede@redhat.com>2012-01-12 15:54:32 +0100
commit6af4b27124dff7d53c713a96e45e85d206020f42 (patch)
tree17a5b6f5f099e5465367743aa255aea624ab3d75 /usbredirparser
parenta90bfaf170e9464299d31dd1121a1ef5a81195b0 (diff)
usbredirfilter: Adjust usbredirfilter_check prototype
This change allows the data from an usb_redir_interface_info_header struct to be directly passed to usbredirfilter_check(). Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Diffstat (limited to 'usbredirparser')
-rw-r--r--usbredirparser/usbredirfilter.c11
-rw-r--r--usbredirparser/usbredirfilter.h8
2 files changed, 11 insertions, 8 deletions
diff --git a/usbredirparser/usbredirfilter.c b/usbredirparser/usbredirfilter.c
index 1b0323d..c319caf 100644
--- a/usbredirparser/usbredirfilter.c
+++ b/usbredirparser/usbredirfilter.c
@@ -137,8 +137,8 @@ char *usbredirfilter_rules_to_string(struct usbredirfilter_rule *rules,
}
static int usbredirfilter_check1(struct usbredirfilter_rule *rules,
- int rules_count, int device_class, int vendor_id, int product_id,
- int device_version_bcd, int default_allow)
+ int rules_count, uint8_t device_class, uint16_t vendor_id,
+ uint16_t product_id, uint16_t device_version_bcd, int default_allow)
{
int i;
@@ -160,9 +160,10 @@ static int usbredirfilter_check1(struct usbredirfilter_rule *rules,
}
int usbredirfilter_check(struct usbredirfilter_rule *rules, int rules_count,
- int device_class, int device_subclass, int device_protocol,
- int *interface_class, int *interface_subclass, int *interface_protocol,
- int interface_count, int vendor_id, int product_id, int device_version_bcd,
+ uint8_t device_class, uint8_t device_subclass, uint8_t device_protocol,
+ uint8_t *interface_class, uint8_t *interface_subclass,
+ uint8_t *interface_protocol, int interface_count,
+ uint16_t vendor_id, uint16_t product_id, uint16_t device_version_bcd,
int flags)
{
int i, rc;
diff --git a/usbredirparser/usbredirfilter.h b/usbredirparser/usbredirfilter.h
index c9ee8d2..e57a120 100644
--- a/usbredirparser/usbredirfilter.h
+++ b/usbredirparser/usbredirfilter.h
@@ -22,6 +22,7 @@
#define __USBREDIRFILTER_H
#include <stdio.h>
+#include <stdint.h>
struct usbredirfilter_rule {
int device_class; /* 0-255, -1 to match any class */
@@ -105,9 +106,10 @@ enum {
usbredirfilter_fl_dont_skip_non_boot_hid = 0x02,
};
int usbredirfilter_check(struct usbredirfilter_rule *rules, int rules_count,
- int device_class, int device_subclass, int device_protocol,
- int *interface_class, int *interface_subclass, int *interface_protocol,
- int interface_count, int vendor_id, int product_id, int device_version_bcd,
+ uint8_t device_class, uint8_t device_subclass, uint8_t device_protocol,
+ uint8_t *interface_class, uint8_t *interface_subclass,
+ uint8_t *interface_protocol, int interface_count,
+ uint16_t vendor_id, uint16_t product_id, uint16_t device_version_bcd,
int flags);
/* Sanity check the passed in rules