hholzgra Fri Feb 20 03:22:16 2004 EDT
Modified files:
/php-src/main/streams php_stream_context.h php_stream_filter_api.h
php_stream_mmap.h php_stream_plain_wrapper.h
php_stream_transport.h
Log:
EXTERN_C wrapping for PHPAPI prototypes
(Zend and main should now be ok)
http://cvs.php.net/diff.php/php-src/main/streams/php_stream_context.h?r1=1.8&r2=1.9&ty=u
Index: php-src/main/streams/php_stream_context.h
diff -u php-src/main/streams/php_stream_context.h:1.8
php-src/main/streams/php_stream_context.h:1.9
--- php-src/main/streams/php_stream_context.h:1.8 Thu Jan 8 12:33:06 2004
+++ php-src/main/streams/php_stream_context.h Fri Feb 20 03:22:12 2004
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_stream_context.h,v 1.8 2004/01/08 17:33:06 sniper Exp $ */
+/* $Id: php_stream_context.h,v 1.9 2004/02/20 08:22:12 hholzgra Exp $ */
/* Stream context and status notification related definitions */
@@ -57,6 +57,7 @@
int rsrc_id; /* used for auto-cleanup */
};
+BEGIN_EXTERN_C()
PHPAPI void php_stream_context_free(php_stream_context *context);
PHPAPI php_stream_context *php_stream_context_alloc(void);
PHPAPI int php_stream_context_get_option(php_stream_context *context,
@@ -73,6 +74,7 @@
PHPAPI php_stream_notifier *php_stream_notification_alloc(void);
PHPAPI void php_stream_notification_free(php_stream_notifier *notifier);
+END_EXTERN_C()
/* not all notification codes are implemented */
#define PHP_STREAM_NOTIFY_RESOLVE 1
@@ -90,9 +92,11 @@
#define PHP_STREAM_NOTIFY_SEVERITY_WARN 1
#define PHP_STREAM_NOTIFY_SEVERITY_ERR 2
+BEGIN_EXTERN_C()
PHPAPI void php_stream_notification_notify(php_stream_context *context, int
notifycode, int severity,
char *xmsg, int xcode, size_t bytes_sofar, size_t bytes_max, void *
ptr TSRMLS_DC);
PHPAPI php_stream_context *php_stream_context_set(php_stream *stream,
php_stream_context *context);
+END_EXTERN_C()
#define php_stream_notify_info(context, code, xmsg, xcode) do { if ((context) &&
(context)->notifier) { \
php_stream_notification_notify((context), (code),
PHP_STREAM_NOTIFY_SEVERITY_INFO, \
http://cvs.php.net/diff.php/php-src/main/streams/php_stream_filter_api.h?r1=1.6&r2=1.7&ty=u
Index: php-src/main/streams/php_stream_filter_api.h
diff -u php-src/main/streams/php_stream_filter_api.h:1.6
php-src/main/streams/php_stream_filter_api.h:1.7
--- php-src/main/streams/php_stream_filter_api.h:1.6 Thu Jan 8 12:33:06 2004
+++ php-src/main/streams/php_stream_filter_api.h Fri Feb 20 03:22:12 2004
@@ -19,7 +19,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_stream_filter_api.h,v 1.6 2004/01/08 17:33:06 sniper Exp $ */
+/* $Id: php_stream_filter_api.h,v 1.7 2004/02/20 08:22:12 hholzgra Exp $ */
/* The filter API works on the principle of "Bucket-Brigades". This is
* partially inspired by the Apache 2 method of doing things, although
@@ -66,6 +66,7 @@
} php_stream_filter_status_t;
/* Buckets API. */
+BEGIN_EXTERN_C()
PHPAPI php_stream_bucket *php_stream_bucket_new(php_stream *stream, char *buf, size_t
buflen, int own_buf, int buf_persistent TSRMLS_DC);
PHPAPI int php_stream_bucket_split(php_stream_bucket *in, php_stream_bucket **left,
php_stream_bucket **right, size_t length TSRMLS_DC);
PHPAPI void php_stream_bucket_delref(php_stream_bucket *bucket TSRMLS_DC);
@@ -74,6 +75,7 @@
PHPAPI void php_stream_bucket_append(php_stream_bucket_brigade *brigade,
php_stream_bucket *bucket TSRMLS_DC);
PHPAPI void php_stream_bucket_unlink(php_stream_bucket *bucket TSRMLS_DC);
PHPAPI php_stream_bucket *php_stream_bucket_make_writeable(php_stream_bucket *bucket
TSRMLS_DC);
+END_EXTERN_C()
#define PSFS_FLAG_NORMAL 0 /* regular read/write */
#define PSFS_FLAG_FLUSH_INC 1 /* an incremental flush */
@@ -115,11 +117,13 @@
};
/* stack filter onto a stream */
+BEGIN_EXTERN_C()
PHPAPI void php_stream_filter_prepend(php_stream_filter_chain *chain,
php_stream_filter *filter);
PHPAPI void php_stream_filter_append(php_stream_filter_chain *chain,
php_stream_filter *filter);
PHPAPI php_stream_filter *php_stream_filter_remove(php_stream_filter *filter, int
call_dtor TSRMLS_DC);
PHPAPI void php_stream_filter_free(php_stream_filter *filter TSRMLS_DC);
PHPAPI php_stream_filter *_php_stream_filter_alloc(php_stream_filter_ops *fops, void
*abstract, int persistent STREAMS_DC TSRMLS_DC);
+END_EXTERN_C()
#define php_stream_filter_alloc(fops, thisptr, persistent)
_php_stream_filter_alloc((fops), (thisptr), (persistent) STREAMS_CC TSRMLS_CC)
#define php_stream_filter_alloc_rel(fops, thisptr, persistent)
_php_stream_filter_alloc((fops), (thisptr), (persistent) STREAMS_REL_CC TSRMLS_CC)
@@ -129,9 +133,11 @@
php_stream_filter *(*create_filter)(const char *filtername, zval
*filterparams, int persistent TSRMLS_DC);
} php_stream_filter_factory;
+BEGIN_EXTERN_C()
PHPAPI int php_stream_filter_register_factory(const char *filterpattern,
php_stream_filter_factory *factory TSRMLS_DC);
PHPAPI int php_stream_filter_unregister_factory(const char *filterpattern TSRMLS_DC);
PHPAPI php_stream_filter *php_stream_filter_create(const char *filtername, zval
*filterparams, int persistent TSRMLS_DC);
+END_EXTERN_C()
/*
* Local variables:
http://cvs.php.net/diff.php/php-src/main/streams/php_stream_mmap.h?r1=1.3&r2=1.4&ty=u
Index: php-src/main/streams/php_stream_mmap.h
diff -u php-src/main/streams/php_stream_mmap.h:1.3
php-src/main/streams/php_stream_mmap.h:1.4
--- php-src/main/streams/php_stream_mmap.h:1.3 Thu Jan 8 12:33:06 2004
+++ php-src/main/streams/php_stream_mmap.h Fri Feb 20 03:22:12 2004
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_stream_mmap.h,v 1.3 2004/01/08 17:33:06 sniper Exp $ */
+/* $Id: php_stream_mmap.h,v 1.4 2004/02/20 08:22:12 hholzgra Exp $ */
/* Memory Mapping interface for streams.
* The intention is to provide a uniform interface over the most common
@@ -64,13 +64,14 @@
* 0 otherwise */
#define php_stream_mmap_possible(stream)
(!php_stream_is_filtered((stream)) && php_stream_mmap_supported((stream)))
+BEGIN_EXTERN_C()
PHPAPI char *_php_stream_mmap_range(php_stream *stream, size_t offset, size_t length,
php_stream_mmap_operation_t mode, size_t *mapped_len TSRMLS_DC);
#define php_stream_mmap_range(stream, offset, length, mode, mapped_len)
_php_stream_mmap_range((stream), (offset), (length), (mode), (mapped_len) TSRMLS_CC)
/* un-maps the last mapped range */
PHPAPI int _php_stream_mmap_unmap(php_stream *stream TSRMLS_DC);
#define php_stream_mmap_unmap(stream)
_php_stream_mmap_unmap((stream) TSRMLS_CC)
-
+END_EXTERN_C()
/*
* Local variables:
http://cvs.php.net/diff.php/php-src/main/streams/php_stream_plain_wrapper.h?r1=1.5&r2=1.6&ty=u
Index: php-src/main/streams/php_stream_plain_wrapper.h
diff -u php-src/main/streams/php_stream_plain_wrapper.h:1.5
php-src/main/streams/php_stream_plain_wrapper.h:1.6
--- php-src/main/streams/php_stream_plain_wrapper.h:1.5 Thu Jan 8 12:33:06 2004
+++ php-src/main/streams/php_stream_plain_wrapper.h Fri Feb 20 03:22:12 2004
@@ -16,13 +16,15 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_stream_plain_wrapper.h,v 1.5 2004/01/08 17:33:06 sniper Exp $ */
+/* $Id: php_stream_plain_wrapper.h,v 1.6 2004/02/20 08:22:12 hholzgra Exp $ */
/* definitions for the plain files wrapper */
/* operations for a plain file; use the php_stream_fopen_XXX funcs below */
PHPAPI extern php_stream_ops php_stream_stdio_ops;
+BEGIN_EXTERN_C()
+
/* like fopen, but returns a stream */
PHPAPI php_stream *_php_stream_fopen(const char *filename, const char *mode, char
**opened_path, int options STREAMS_DC TSRMLS_DC);
#define php_stream_fopen(filename, mode, opened) _php_stream_fopen((filename),
(mode), (opened), 0 STREAMS_CC TSRMLS_CC)
@@ -51,6 +53,8 @@
PHPAPI FILE * _php_stream_open_wrapper_as_file(char * path, char * mode, int options,
char **opened_path STREAMS_DC TSRMLS_DC);
#define php_stream_open_wrapper_as_file(path, mode, options, opened_path)
_php_stream_open_wrapper_as_file((path), (mode), (options), (opened_path) STREAMS_CC
TSRMLS_CC)
+END_EXTERN_C()
+
/*
* Local variables:
* tab-width: 4
http://cvs.php.net/diff.php/php-src/main/streams/php_stream_transport.h?r1=1.8&r2=1.9&ty=u
Index: php-src/main/streams/php_stream_transport.h
diff -u php-src/main/streams/php_stream_transport.h:1.8
php-src/main/streams/php_stream_transport.h:1.9
--- php-src/main/streams/php_stream_transport.h:1.8 Thu Jan 8 12:33:06 2004
+++ php-src/main/streams/php_stream_transport.h Fri Feb 20 03:22:12 2004
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_stream_transport.h,v 1.8 2004/01/08 17:33:06 sniper Exp $ */
+/* $Id: php_stream_transport.h,v 1.9 2004/02/20 08:22:12 hholzgra Exp $ */
#if HAVE_SYS_SOCKET_H
# include <sys/socket.h>
@@ -29,6 +29,7 @@
php_stream_context *context STREAMS_DC TSRMLS_DC);
typedef php_stream_transport_factory_func *php_stream_transport_factory;
+BEGIN_EXTERN_C()
PHPAPI int php_stream_xport_register(char *protocol, php_stream_transport_factory
factory TSRMLS_DC);
PHPAPI int php_stream_xport_unregister(char *protocol TSRMLS_DC);
@@ -103,6 +104,7 @@
* sending it as OOB data */
PHPAPI int php_stream_xport_sendto(php_stream *stream, const char *buf, size_t buflen,
long flags, void *addr, socklen_t addrlen TSRMLS_DC);
+END_EXTERN_C()
/* Structure definition for the set_option interface that the above functions wrap */
@@ -157,8 +159,10 @@
STREAM_CRYPTO_METHOD_TLS_SERVER
} php_stream_xport_crypt_method_t;
+BEGIN_EXTERN_C()
PHPAPI int php_stream_xport_crypto_setup(php_stream *stream,
php_stream_xport_crypt_method_t crypto_method, php_stream *session_stream TSRMLS_DC);
PHPAPI int php_stream_xport_crypto_enable(php_stream *stream, int activate TSRMLS_DC);
+END_EXTERN_C()
typedef struct _php_stream_xport_crypto_param {
enum {
@@ -175,8 +179,10 @@
} outputs;
} php_stream_xport_crypto_param;
+BEGIN_EXTERN_C()
PHPAPI HashTable *php_stream_xport_get_hash(void);
PHPAPI php_stream_transport_factory_func php_stream_generic_socket_factory;
+END_EXTERN_C()
/*
* Local variables:
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php