summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-25 20:07:56 +0100
committerMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-25 20:07:56 +0100
commit7326aab78d845b1b5f95f2f33756b3d24983e1ad (patch)
tree97622b59505a2635d12cfbd8d0522cf65d3afa17
parentcee629f7b60c651fabe45adfd6990a6640e58259 (diff)
Properly declare C symbols
-rw-r--r--usbredirhost/usbredirhost.h8
-rw-r--r--usbredirparser/usbredirfilter.h9
-rw-r--r--usbredirparser/usbredirparser.h9
-rw-r--r--usbredirparser/usbredirproto.h8
4 files changed, 34 insertions, 0 deletions
diff --git a/usbredirhost/usbredirhost.h b/usbredirhost/usbredirhost.h
index 77fb8a2..c0042c9 100644
--- a/usbredirhost/usbredirhost.h
+++ b/usbredirhost/usbredirhost.h
@@ -25,6 +25,10 @@
#include "usbredirparser.h"
#include "usbredirfilter.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct usbredirhost;
typedef void (*usbredirhost_flush_writes)(void *priv);
@@ -161,4 +165,8 @@ void usbredirhost_get_guest_filter(struct usbredirhost *host,
int usbredirhost_check_device_filter(const struct usbredirfilter_rule *rules,
int rules_count, libusb_device *dev, int flags);
+#ifdef __cplusplus
+}
+#endif
+
#endif
diff --git a/usbredirparser/usbredirfilter.h b/usbredirparser/usbredirfilter.h
index 3bd9766..e1225df 100644
--- a/usbredirparser/usbredirfilter.h
+++ b/usbredirparser/usbredirfilter.h
@@ -24,6 +24,10 @@
#include <stdio.h>
#include <stdint.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct usbredirfilter_rule {
int device_class; /* 0-255, -1 to match any class */
int vendor_id; /* 0-65535, -1 to match any id */
@@ -128,4 +132,9 @@ int usbredirfilter_verify(
/* Print the passed in rules to FILE out in human readable format */
void usbredirfilter_print(
const struct usbredirfilter_rule *rules, int rules_count, FILE *out);
+
+#ifdef __cplusplus
+}
+#endif
+
#endif
diff --git a/usbredirparser/usbredirparser.h b/usbredirparser/usbredirparser.h
index 840bbb6..ffeb1d7 100644
--- a/usbredirparser/usbredirparser.h
+++ b/usbredirparser/usbredirparser.h
@@ -23,6 +23,10 @@
#include "usbredirproto.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct usbredirparser;
struct usbredirfilter_rule;
@@ -374,4 +378,9 @@ int usbredirparser_serialize(struct usbredirparser *parser,
invalid state data). */
int usbredirparser_unserialize(struct usbredirparser *parser_pub,
uint8_t *state, int len);
+
+#ifdef __cplusplus
+}
+#endif
+
#endif
diff --git a/usbredirparser/usbredirproto.h b/usbredirparser/usbredirproto.h
index 65c53a3..b3ee5f0 100644
--- a/usbredirparser/usbredirproto.h
+++ b/usbredirparser/usbredirproto.h
@@ -42,6 +42,10 @@
#include <stdint.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
enum {
usb_redir_success,
usb_redir_cancelled, /* The transfer was cancelled */
@@ -293,4 +297,8 @@ struct usb_redir_buffered_bulk_packet_header {
#pragma pack(pop)
#endif
+#ifdef __cplusplus
+}
+#endif
+
#endif