openbsd-ports/www/ap2-mod_fastcgi/patches/patch-fcgi_h
merdely 90a9f57099 mod_fastcgi is a module for the Apache2 web server, that enables
FastCGI - a standards based protocol for communicating with
applications that generate dynamic content for web pages.

FastCGI provides a superset of CGI functionality, but a subset of the
functionality of programming for a particular web server API.
Nonetheless, the feature set is rich enough for programming virtually
any type of web application, but the result is generally more
scalable.

Original suggestion from Roland Philippsen
Advice from steve@ and mbalmer@
Help and ok, simon@
2007-09-21 20:09:21 +00:00

42 lines
1.4 KiB
Plaintext

$OpenBSD: patch-fcgi_h,v 1.1.1.1 2007/09/21 20:09:21 merdely Exp $
--- fcgi.h.orig Tue Feb 4 00:07:37 2003
+++ fcgi.h Thu Sep 13 00:01:59 2007
@@ -73,6 +73,37 @@ typedef apr_status_t apcb_t;
#define ap_reset_timeout(a)
#define ap_unblock_alarms()
+/* starting with apache 2.2 the backward-compatibility defines for
+ * 1.3 APIs are not available anymore. Define them ourselves here.
+ * see http://www.fastcgi.com/archives/fastcgi-developers/2005-December/004060.html
+ */
+#ifndef ap_copy_table
+
+#define ap_copy_table apr_table_copy
+#define ap_cpystrn apr_cpystrn
+#define ap_destroy_pool apr_pool_destroy
+#define ap_isspace apr_isspace
+#define ap_make_array apr_array_make
+#define ap_make_table apr_table_make
+#define ap_null_cleanup apr_pool_cleanup_null
+#define ap_palloc apr_palloc
+#define ap_pcalloc apr_pcalloc
+#define ap_psprintf apr_psprintf
+#define ap_pstrcat apr_pstrcat
+#define ap_pstrdup apr_pstrdup
+#define ap_pstrndup apr_pstrndup
+#define ap_push_array apr_array_push
+#define ap_register_cleanup apr_pool_cleanup_register
+#define ap_snprintf apr_snprintf
+#define ap_table_add apr_table_add
+#define ap_table_do apr_table_do
+#define ap_table_get apr_table_get
+#define ap_table_set apr_table_set
+#define ap_table_setn apr_table_setn
+#define ap_table_unset apr_table_unset
+
+#endif /* defined(ap_copy_table) */
+
#if (defined(HAVE_WRITEV) && !HAVE_WRITEV && !defined(NO_WRITEV)) || defined WIN32
#define NO_WRITEV
#endif