Allow CPP linkage by adding extern "C" {} to external header files.

git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@2148 fd59a12c-fef9-0310-b244-a6a79926bd2f
This commit is contained in:
Steven Dake 2009-04-26 02:08:18 +00:00
parent d18ff2aeef
commit 380b7e8b7b
13 changed files with 104 additions and 4 deletions

View File

@ -37,6 +37,10 @@
#include <corosync/corotypes.h>
#include <corosync/hdb.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* @addtogroup confdb_corosync
*
@ -283,4 +287,8 @@ cs_error_t confdb_context_set (
confdb_handle_t handle,
const void *context);
#ifdef __cplusplus
}
#endif
#endif /* COROSYNC_CONFDB_H_DEFINED */

View File

@ -41,6 +41,10 @@
#include <sys/socket.h>
#include <corosync/corotypes.h>
#ifdef __cplusplus
extern "C" {
#endif
extern cs_error_t
coroipcc_service_connect (
const char *socket_name,
@ -106,4 +110,9 @@ coroipcc_zcb_msg_send_reply_receive (
void *res_msg,
size_t res_len);
#ifdef __cplusplus
}
#endif
#endif /* COROIPCC_H_DEFINED */

View File

@ -37,6 +37,10 @@
#include <stdlib.h>
#ifdef __cplusplus
extern "C" {
#endif
struct iovec;
typedef int (*coroipcs_init_fn_lvalue) (void *conn);
@ -110,4 +114,8 @@ extern int coroipcs_handler_dispatch (
int revent,
void *context);
#ifdef __cplusplus
}
#endif
#endif /* COROIPCS_H_DEFINED */

View File

@ -37,6 +37,10 @@
#include <netinet/in.h>
#include <corosync/corotypes.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* @addtogroup cpg_corosync
*
@ -201,4 +205,8 @@ cs_error_t cpg_zcb_mcast_joined (
void *msg,
size_t msg_len);
#ifdef __cplusplus
}
#endif
#endif /* COROSYNC_CPG_H_DEFINED */

View File

@ -42,6 +42,10 @@
#include <syslog.h>
#include <pthread.h>
#ifdef __cplusplus
extern "C" {
#endif
/*
* All of the LOGSYS_MODE's can be ORed together for combined behavior
*
@ -370,4 +374,8 @@ do { \
__FILE__, __LINE__, LOGSYS_TAG_TRACE8, format, ##args);\
} while(0)
#ifdef __cplusplus
}
#endif
#endif /* LOGSYS_H_DEFINED */

View File

@ -37,6 +37,10 @@
#include <netinet/in.h>
#include <corosync/corotypes.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* @defgroup corosync Other API services provided by corosync
*/
@ -165,4 +169,8 @@ cs_error_t evs_membership_get (
unsigned int *member_list,
size_t *member_list_entries);
#ifdef __cplusplus
}
#endif
#endif /* COROSYNC_EVS_H_DEFINED */

View File

@ -33,6 +33,10 @@
#include <corosync/hdb.h>
#ifdef __cplusplus
extern "C" {
#endif
int lcr_ifact_reference (
hdb_handle_t *handle,
const char *iface_name,
@ -43,4 +47,9 @@ int lcr_ifact_reference (
int lcr_ifact_release (
hdb_handle_t handle);
#ifdef __cplusplus
}
#endif
#endif /* LCR_IFACT_H_DEFINED */

View File

@ -37,6 +37,10 @@
#include <sys/types.h>
#include <netinet/in.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* @defgroup corosync Other API services provided by corosync
*/
@ -97,4 +101,9 @@ unsigned int pload_start (
unsigned int msg_count,
unsigned int msg_size);
#ifdef __cplusplus
}
#endif
#endif /* COROSYNC_PLOAD_H_DEFINED */

View File

@ -36,6 +36,10 @@
#include <corosync/corotypes.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef uint64_t quorum_handle_t;
typedef struct {
@ -109,4 +113,8 @@ cs_error_t quorum_context_get (
quorum_handle_t handle,
const void **context);
#ifdef __cplusplus
}
#endif
#endif /* COROSYNC_QUORUM_H_DEFINED */

View File

@ -37,6 +37,10 @@
#include <corosync/hdb.h>
#include <pthread.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef void * poll_timer_handle;
hdb_handle_t poll_create (void);
@ -85,9 +89,8 @@ int poll_run (
int poll_stop (
hdb_handle_t handle);
#ifdef COMPILE_OUT
void poll_print_state (
hdb_handle_t handle, int fd);
#ifdef __cplusplus
}
#endif
#endif /* POLL_H_DEFINED */

View File

@ -40,6 +40,10 @@
#include <sys/socket.h>
#include <netinet/in.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef SO_NOSIGPIPE
#ifndef MSG_NOSIGNAL
#define MSG_NOSIGNAL 0
@ -93,4 +97,8 @@ static inline int totemip_zero_check(const struct totem_ip_address *addr)
return (addr->family == 0);
}
#ifdef __cplusplus
}
#endif
#endif

View File

@ -36,6 +36,10 @@
#ifndef TOTEMPG_H_DEFINED
#define TOTEMPG_H_DEFINED
#ifdef __cplusplus
extern "C" {
#endif
#include <netinet/in.h>
#include "totem.h"
#include "coropoll.h"
@ -149,4 +153,8 @@ extern int totempg_crypto_set (unsigned int type);
extern int totempg_ring_reenable (void);
#ifdef __cplusplus
}
#endif
#endif /* TOTEMPG_H_DEFINED */

View File

@ -35,8 +35,11 @@
#ifndef COROSYNC_VOTEQUORUM_H_DEFINED
#define COROSYNC_VOTEQUORUM_H_DEFINED
typedef uint64_t votequorum_handle_t;
#ifdef __cplusplus
extern "C" {
#endif
typedef uint64_t votequorum_handle_t;
#define VOTEQUORUM_MAX_QDISK_NAME_LEN 255
@ -209,4 +212,7 @@ cs_error_t votequorum_context_set (
votequorum_handle_t handle,
void *context);
#ifdef __cplusplus
}
#endif
#endif /* COROSYNC_VOTEQUORUM_H_DEFINED */