summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuediger Pluem <rpluem@apache.org>2007-05-09 19:35:45 +0000
committerRuediger Pluem <rpluem@apache.org>2007-05-09 19:35:45 +0000
commita1c3be66f251077cc2bf8f5fa16c2faf5a1813e7 (patch)
treea118d15f327d6a6527fa66ac47ff272d5367c74c
parent8707cbf07866a6394aa6f91b2967ef91b9bed8da (diff)
downloadhttpd-a1c3be66f251077cc2bf8f5fa16c2faf5a1813e7.tar.gz
Merge r535169 from trunk:
* Add extern "C" linkage to several headers to make it easier to use them in C++ code. PR: 42286 Submitted by: Davi Arnaut <davi haxent.com.br> Reviewed by: rpluem, wrowe, niq git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x@536627 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--STATUS9
-rw-r--r--include/ap_listen.h8
-rw-r--r--include/ap_mpm.h8
-rw-r--r--include/ap_provider.h8
-rw-r--r--include/util_cfgtree.h8
-rw-r--r--include/util_ldap.h8
6 files changed, 39 insertions, 10 deletions
diff --git a/STATUS b/STATUS
index 8e4eb47166..2825f8e838 100644
--- a/STATUS
+++ b/STATUS
@@ -105,15 +105,6 @@ PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
(It also works for httpd-2.2.x).
+1: jfclere, rpluem, wrowe
- * core: Add extern "C" linkage to several headers to make it easier to use
- them in C++ code.
- PR: 42286
- Trunk version of patch:
- http://svn.apache.org/viewvc?view=rev&revision=535169
- 2.2.x version of patch:
- Trunk version works
- +1: rpluem, wrowe, niq
-
* mod_so: Backport 520733; more helpful LoadModule feedback, so it reads;
Syntax error in -C/-c directive:
API module structure 'ftp_module' in file /.../modules/mod_ftp.so
diff --git a/include/ap_listen.h b/include/ap_listen.h
index a652128bd3..b623495ba1 100644
--- a/include/ap_listen.h
+++ b/include/ap_listen.h
@@ -30,6 +30,10 @@
#include "httpd.h"
#include "http_config.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
typedef struct ap_listen_rec ap_listen_rec;
typedef apr_status_t (*accept_function)(void **csd, ap_listen_rec *lr, apr_pool_t *ptrans);
@@ -115,5 +119,9 @@ AP_INIT_TAKE1("SendBufferSize", ap_set_send_buffer_size, NULL, RSRC_CONF, \
AP_INIT_TAKE1("ReceiveBufferSize", ap_set_receive_buffer_size, NULL, \
RSRC_CONF, "Receive buffer size in bytes")
+#ifdef __cplusplus
+}
+#endif
+
#endif
/** @} */
diff --git a/include/ap_mpm.h b/include/ap_mpm.h
index 107a8c08a9..713f97d8ff 100644
--- a/include/ap_mpm.h
+++ b/include/ap_mpm.h
@@ -28,6 +28,10 @@
#include "apr_thread_proc.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/*
The MPM, "multi-processing model" provides an abstraction of the
interface with the OS for distributing incoming connections to
@@ -179,5 +183,9 @@ typedef struct ap_exception_info_t {
AP_DECLARE_HOOK(int,fatal_exception,(ap_exception_info_t *ei))
#endif /*AP_ENABLE_EXCEPTION_HOOK*/
+#ifdef __cplusplus
+}
+#endif
+
#endif
/** @} */
diff --git a/include/ap_provider.h b/include/ap_provider.h
index e54b9188fa..adfc69cad6 100644
--- a/include/ap_provider.h
+++ b/include/ap_provider.h
@@ -28,6 +28,10 @@
#include "ap_config.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
typedef struct {
const char *provider_name;
} ap_list_provider_names_t;
@@ -74,5 +78,9 @@ AP_DECLARE(apr_array_header_t *) ap_list_provider_names(apr_pool_t *pool,
const char *provider_group,
const char *provider_version);
+#ifdef __cplusplus
+}
+#endif
+
#endif
/** @} */
diff --git a/include/util_cfgtree.h b/include/util_cfgtree.h
index 78df416d2b..58673f6e01 100644
--- a/include/util_cfgtree.h
+++ b/include/util_cfgtree.h
@@ -28,6 +28,10 @@
#include "ap_config.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
typedef struct ap_directive_t ap_directive_t;
/**
@@ -83,5 +87,9 @@ AP_DECLARE_DATA extern ap_directive_t *ap_conftree;
ap_directive_t *ap_add_node(ap_directive_t **parent, ap_directive_t *current,
ap_directive_t *toadd, int child);
+#ifdef __cplusplus
+}
+#endif
+
#endif
/** @} */
diff --git a/include/util_ldap.h b/include/util_ldap.h
index d6c034eebe..f0dca264ac 100644
--- a/include/util_ldap.h
+++ b/include/util_ldap.h
@@ -69,6 +69,10 @@
#define LDAP_DECLARE_DATA __declspec(dllimport)
#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/*
* LDAP Connections
*/
@@ -323,6 +327,8 @@ apr_status_t util_ldap_cache_init(apr_pool_t *pool, util_ldap_state_t *st);
* @deffunc char *util_ald_cache_display(apr_pool_t *pool, util_ldap_state_t *st)
*/
char *util_ald_cache_display(request_rec *r, util_ldap_state_t *st);
-
+#ifdef __cplusplus
+}
+#endif
#endif /* APR_HAS_LDAP */
#endif /* UTIL_LDAP_H */