2 +--------------------------------------------------------------------+
4 +--------------------------------------------------------------------+
5 | Redistribution and use in source and binary forms, with or without |
6 | modification, are permitted provided that the conditions mentioned |
7 | in the accompanying LICENSE file are met. |
8 +--------------------------------------------------------------------+
9 | Copyright (c) 2004-2007, Michael Wallner <mike@php.net> |
10 +--------------------------------------------------------------------+
15 #ifndef PHP_HTTP_MISSING
16 #define PHP_HTTP_MISSING
18 #include "php_version.h"
20 #if (PHP_MAJOR_VERSION == 5) && (PHP_MINOR_VERSION >= 3)
21 # define HTTP_ZAPI_HASH_TSRMLS_CC TSRMLS_CC
22 # define HTTP_ZAPI_HASH_TSRMLS_DC TSRMLS_DC
23 # define HTTP_ZAPI_CONST_CAST(t) (const t)
24 # define GLOBAL_ERROR_HANDLING EG(error_handling)
25 # define GLOBAL_EXCEPTION_CLASS EG(exception_class)
26 # define IS_CALLABLE(cb_zv, flags, cb_sp) zend_is_callable((cb_zv), (flags), (cb_sp) TSRMLS_CC)
27 # define HTTP_STATIC_ARG_INFO
29 # define HTTP_ZAPI_HASH_TSRMLS_CC
30 # define HTTP_ZAPI_HASH_TSRMLS_DC
31 # define HTTP_ZAPI_CONST_CAST(t) (t)
32 # define GLOBAL_ERROR_HANDLING PG(error_handling)
33 # define GLOBAL_EXCEPTION_CLASS PG(exception_class)
34 # define IS_CALLABLE(cb_zv, flags, cb_sp) zend_is_callable((cb_zv), (flags), (cb_sp))
35 # define HTTP_STATIC_ARG_INFO static
38 #if (PHP_MAJOR_VERSION == 5) && (PHP_MINOR_VERSION == 0)
43 # define pemalloc_rel(size, persistent) ((persistent)?malloc(size):emalloc_rel(size))
46 #ifndef ZEND_ACC_DEPRECATED
47 # define ZEND_ACC_DEPRECATED 0
50 #if PHP_MAJOR_VERSION == 4 && PHP_MINOR_VERSION == 3 && PHP_RELEASE_VERSION < 10
51 # define php_url_parse_ex(u, l) php_url_parse(u)
54 #ifndef TSRMLS_FETCH_FROM_CTX
56 # define TSRMLS_FETCH_FROM_CTX(ctx) void ***tsrm_ls = (void ***) ctx
58 # define TSRMLS_FETCH_FROM_CTX(ctx)
62 #ifndef TSRMLS_SET_CTX
64 # define TSRMLS_SET_CTX(ctx) ctx = (void ***) tsrm_ls
66 # define TSRMLS_SET_CTX(ctx)
71 # define ZVAL_ADDREF Z_ADDREF_P
75 #define ZVAL_ZVAL(z, zv, copy, dtor) { \
76 int is_ref, refcount; \
77 is_ref = (z)->is_ref; \
78 refcount = (z)->refcount; \
89 (z)->is_ref = is_ref; \
90 (z)->refcount = refcount; \
94 # define RETVAL_ZVAL(zv, copy, dtor) ZVAL_ZVAL(return_value, zv, copy, dtor)
97 # define RETURN_ZVAL(zv, copy, dtor) { RETVAL_ZVAL(zv, copy, dtor); return; }
101 # define ZEND_MN(name) ZEND_FN(name)
105 extern int zend_declare_property_double(zend_class_entry
*ce
, char *name
, int name_length
, double value
, int access_type TSRMLS_DC
);
106 extern void zend_update_property_double(zend_class_entry
*scope
, zval
*object
, char *name
, int name_length
, double value TSRMLS_DC
);
108 extern int zend_declare_property_bool(zend_class_entry
*ce
, char *name
, int name_length
, long value
, int access_type TSRMLS_DC
);
109 extern void zend_update_property_bool(zend_class_entry
*scope
, zval
*object
, char *name
, int name_length
, long value TSRMLS_DC
);
111 extern void zend_update_property_stringl(zend_class_entry
*scope
, zval
*object
, char *name
, int name_length
, char *value
, int value_len TSRMLS_DC
);
121 * vim600: noet sw=4 ts=4 fdm=marker
122 * vim<600: noet sw=4 ts=4