Add extern "C" guards to all header files.
authorLinus Nordberg <linus@nordu.net>
Thu, 11 Nov 2010 13:57:05 +0000 (14:57 +0100)
committerLinus Nordberg <linus@nordu.net>
Thu, 11 Nov 2010 13:57:05 +0000 (14:57 +0100)
lib/debug.h
lib/include/radsec/radsec-impl.h
lib/include/radsec/radsec.h
lib/include/radsec/request-impl.h
lib/include/radsec/request.h
lib/rsp_debug.h
lib/rsp_hash.h
lib/rsp_list.h
lib/rsp_tlscommon.h
lib/rsp_util.h
lib/tls.h

index 1dada4e..09a6529 100644 (file)
@@ -7,5 +7,13 @@
       if (i % 16 == 0) printf ("\n"); }        \
     printf ("\n"); }
 
+#if defined (__cplusplus)
+extern "C" {
+#endif
+
 void rs_dump_packet (const struct rs_packet *pkt);
 void rs_dump_attr (const struct rs_attr *attr);
+
+#if defined (__cplusplus)
+}
+#endif
index 2b3d878..14801ab 100644 (file)
@@ -19,6 +19,10 @@ enum rs_cred_type {
 };
 typedef unsigned int rs_cred_type_t;
 
+#if defined (__cplusplus)
+extern "C" {
+#endif
+
 struct rs_packet;
 
 struct rs_credentials {
@@ -108,6 +112,10 @@ int _rs_err_conn_push_err(struct rs_connection *conn,
                          struct rs_error *err);
 
 
+#if defined (__cplusplus)
+}
+#endif
+
 /* Convenience macros.  */
 #define rs_calloc(h, nmemb, size) \
     (h->alloc_scheme.calloc ? h->alloc_scheme.calloc : calloc)(nmemb, size)
index d80c296..c54180b 100644 (file)
@@ -33,6 +33,10 @@ enum rs_conn_type {
 typedef unsigned int rs_conn_type_t;
 
 
+#if defined (__cplusplus)
+extern "C" {
+#endif
+
 /* Data types.  */
 struct rs_context;             /* radsec-impl.h */
 struct rs_connection;          /* radsec-impl.h */
@@ -146,6 +150,10 @@ void rs_err_free(struct rs_error *err);
 char *rs_err_msg(struct rs_error *err, int dofree_flag);
 int rs_err_code(struct rs_error *err, int dofree_flag);
 
+#if defined (__cplusplus)
+}
+#endif
+
 /* Local Variables: */
 /* c-file-style: "stroustrup" */
 /* End: */
index 339dfea..02b7713 100644 (file)
@@ -1,5 +1,9 @@
 /* See the file COPYING for licensing information.  */
 
+#if defined (__cplusplus)
+extern "C" {
+#endif
+
 struct rs_request
 {
   struct rs_connection *conn;
@@ -8,3 +12,7 @@ struct rs_request
   struct rs_packet *resp;
   struct rs_conn_callbacks saved_cb;
 };
+
+#if defined (__cplusplus)
+}
+#endif
index 939345e..fed06b5 100644 (file)
@@ -2,6 +2,14 @@
 
 struct rs_request;
 
+#if defined (__cplusplus)
+extern "C" {
+#endif
+
 int rs_request_create(struct rs_connection *conn, struct rs_request **req_out);
 void rs_request_destroy(struct rs_request *request);
 int rs_request_send(struct rs_request *request, struct rs_packet *req, struct rs_packet **resp);
+
+#if defined (__cplusplus)
+}
+#endif
index 803f406..382d900 100644 (file)
 #define DBG_WARN 64
 #define DBG_ERR 128
 
+#if defined (__cplusplus)
+extern "C" {
+#endif
+
 void debug_init(char *ident);
 void debug_set_level(uint8_t level);
 void debug_timestamp_on();
@@ -27,6 +31,10 @@ void debugerrnox(int err, uint8_t level, char *format, ...);
 int debug_set_destination(char *dest);
 void debug_reopen_log();
 
+#if defined (__cplusplus)
+}
+#endif
+
 /* Local Variables: */
 /* c-file-style: "stroustrup" */
 /* End: */
index 48f54a3..10968b1 100644 (file)
 #include <stdint.h>
 #endif
 
+#if defined (__cplusplus)
+extern "C" {
+#endif
+
 struct hash {
     struct list *hashlist;
     pthread_mutex_t mutex;
@@ -43,6 +47,10 @@ struct hash_entry *hash_first(struct hash *hash);
 /* returns the next entry after the argument */
 struct hash_entry *hash_next(struct hash_entry *entry);
 
+#if defined (__cplusplus)
+}
+#endif
+
 /* Local Variables: */
 /* c-file-style: "stroustrup" */
 /* End: */
index 80c0128..83e8cb5 100644 (file)
 #include <stdint.h>
 #endif
 
+#if defined (__cplusplus)
+extern "C" {
+#endif
+
 struct list_node {
     struct list_node *next;
     void *data;
@@ -46,6 +50,10 @@ struct list_node *list_next(struct list_node *node);
 /* returns number of nodes */
 uint32_t list_count(struct list *list);
 
+#if defined (__cplusplus)
+}
+#endif
+
 /* Local Variables: */
 /* c-file-style: "stroustrup" */
 /* End: */
index d7e0930..6819cd0 100644 (file)
@@ -8,6 +8,10 @@
 
 #include <openssl/ssl.h>
 
+#if defined (__cplusplus)
+extern "C" {
+#endif
+
 struct tls {
     char *name;
     char *cacertfile;
@@ -35,6 +39,10 @@ int conftls_cb(struct gconffile **cf, void *arg, char *block, char *opt, char *v
 int addmatchcertattr(struct clsrvconf *conf);
 #endif
 
+#if defined (__cplusplus)
+}
+#endif
+
 /* Local Variables: */
 /* c-file-style: "stroustrup" */
 /* End: */
index d8d002c..35ecc9e 100644 (file)
@@ -9,6 +9,10 @@
                              sizeof(struct sockaddr_in) :      \
                              sizeof(struct sockaddr_in6))
 
+#if defined (__cplusplus)
+extern "C" {
+#endif
+
 char *stringcopy(const char *s, int len);
 char *addr2string(struct sockaddr *addr);
 struct sockaddr *addr_copy(struct sockaddr *in);
@@ -19,6 +23,9 @@ void disable_DF_bit(int socket, struct addrinfo *res);
 int bindtoaddr(struct addrinfo *addrinfo, int family, int reuse, int v6only);
 int connecttcp(struct addrinfo *addrinfo, struct addrinfo *src, uint16_t timeout);
 
+#if defined (__cplusplus)
+}
+#endif
 
 /* Local Variables: */
 /* c-file-style: "stroustrup" */
index 7e10a46..5dcbc47 100644 (file)
--- a/lib/tls.h
+++ b/lib/tls.h
@@ -1 +1,11 @@
+/* See the file COPYING for licensing information.  */
+
+#if defined (__cplusplus)
+extern "C" {
+#endif
+
 int rs_tls_init (struct rs_connection *conn);
+
+#if defined (__cplusplus)
+}
+#endif