diff options
Diffstat (limited to 'ext')
64 files changed, 1613 insertions, 1310 deletions
diff --git a/ext/apache/apache.c b/ext/apache/apache.c index 8a1b29bd2c..8e81f49b75 100644 --- a/ext/apache/apache.c +++ b/ext/apache/apache.c @@ -52,12 +52,12 @@  extern module *top_module; -void php3_virtual(INTERNAL_FUNCTION_PARAMETERS); -void php3_getallheaders(INTERNAL_FUNCTION_PARAMETERS); -void php3_apachelog(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(virtual); +PHP_FUNCTION(getallheaders); +PHP_FUNCTION(apachelog);  void php3_info_apache(ZEND_MODULE_INFO_FUNC_ARGS); -void php3_apache_note(INTERNAL_FUNCTION_PARAMETERS); -void php3_apache_lookup_uri(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(apache_note); +PHP_FUNCTION(apache_lookup_uri);  function_entry apache_functions[] = {  	{"virtual",			php3_virtual,		NULL}, @@ -127,7 +127,7 @@ php3_module_entry apache_module_entry = {  /* {{{ proto string apache_note(string note_name [, string note_value])     Get and set Apache request notes */ -void php3_apache_note(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(apache_note)  {  	pval *arg_name,*arg_val;  	char *note_val; @@ -228,7 +228,7 @@ void php3_info_apache(ZEND_MODULE_INFO_FUNC_ARGS)   */  /* {{{ proto int virtual(string filename)     Perform an Apache sub-request */ -void php3_virtual(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(virtual)  {  	pval *filename;  	request_rec *rr = NULL; @@ -273,7 +273,7 @@ void php3_virtual(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array getallheaders(void)     Fetch all HTTP request headers */ -void php3_getallheaders(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(getallheaders)  {      array_header *env_arr;      table_entry *tenv; @@ -300,7 +300,7 @@ void php3_getallheaders(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto class apache_lookup_uri(string URI)     Perform a partial request of the given URI to obtain information about it */ -void php3_apache_lookup_uri(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(apache_lookup_uri)  {  	pval *filename;  	request_rec *rr=NULL; @@ -374,7 +374,7 @@ void php3_apache_lookup_uri(INTERNAL_FUNCTION_PARAMETERS)  #if 0  This function is most likely a bad idea.  Just playing with it for now. -void php3_apache_exec_uri(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(apache_exec_uri)  {  	pval *filename;  	request_rec *rr=NULL; diff --git a/ext/bcmath/bcmath.c b/ext/bcmath/bcmath.c index 58073bb679..16dc415f61 100644 --- a/ext/bcmath/bcmath.c +++ b/ext/bcmath/bcmath.c @@ -76,7 +76,7 @@ int php3_rend_bcmath(SHUTDOWN_FUNC_ARGS)  /* {{{ proto string bcadd(string left_operand, string right_operand [, int scale])     Returns the sum of two arbitrary precision numbers */ -void php3_bcmath_add(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(bcmath_add)  {  	pval *left, *right,*scale_param;  	bc_num first, second, result; @@ -119,7 +119,7 @@ void php3_bcmath_add(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string bcsub(string left_operand, string right_operand [, int scale])     Returns the difference between two arbitrary precision numbers (subtration) */ -void php3_bcmath_sub(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(bcmath_sub)  {  	pval *left, *right,*scale_param;  	bc_num first, second, result; @@ -162,7 +162,7 @@ void php3_bcmath_sub(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string bcmul(string left_operand, string right_operand [, int scale])     Returns the multiplication of two arbitrary precision numbers */ -void php3_bcmath_mul(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(bcmath_mul)  {  	pval *left, *right,*scale_param;  	bc_num first, second, result; @@ -205,7 +205,7 @@ void php3_bcmath_mul(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string bcdiv(string left_operand, string right_operand [, int scale])     Returns the quotient of two arbitrary precision numbers (division) */ -void php3_bcmath_div(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(bcmath_div)  {  	pval *left, *right,*scale_param;  	bc_num first, second, result; @@ -254,7 +254,7 @@ void php3_bcmath_div(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string bcmod(string left_operand, string right_operand)     Returns the modulus of the two arbitrary precision operands */ -void php3_bcmath_mod(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(bcmath_mod)  {  	pval *left, *right;  	bc_num first, second, result; @@ -295,7 +295,7 @@ void php3_bcmath_mod(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string bcpow(string x, string y [, int scale])     Returns the value of an arbitrary precision number raised to the power of another */ -void php3_bcmath_pow(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(bcmath_pow)  {  	pval *left, *right,*scale_param;  	bc_num first, second, result; @@ -338,7 +338,7 @@ void php3_bcmath_pow(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string bcsqrt(string operand [, int scale])     Returns the square root of an arbitray precision number */ -void php3_bcmath_sqrt(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(bcmath_sqrt)  {  	pval *left,*scale_param;  	bc_num result; @@ -378,7 +378,7 @@ void php3_bcmath_sqrt(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string bccomp(string left_operand, string right_operand [, int scale])     Compares two arbitrary precision numbers */ -void php3_bcmath_comp(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(bcmath_comp)  {  	pval *left, *right, *scale_param;  	bc_num first, second; @@ -420,7 +420,7 @@ void php3_bcmath_comp(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string bcscale(int scale)     Sets default scale parameter for all bc math functions */ -void php3_bcmath_set_scale(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(bcmath_set_scale)  {  	pval *new_scale; diff --git a/ext/bcmath/number.h b/ext/bcmath/number.h index ece47ad768..cbf4762ca4 100644 --- a/ext/bcmath/number.h +++ b/ext/bcmath/number.h @@ -99,20 +99,20 @@ typedef bc_struct *bc_num;  #define FALSE 0  #endif -extern void init_numbers (void); -extern void destruct_numbers (void); -extern void str2num (bc_num *num, char *str, int scale); +void init_numbers (void); +void destruct_numbers (void); +void str2num (bc_num *num, char *str, int scale);  extern char *num2str (bc_num num); -extern void bc_add ( bc_num n1, bc_num n2, bc_num *result, int scale_min); -extern void bc_sub (bc_num n1, bc_num n2, bc_num *result, int scale_min); -extern void bc_multiply (bc_num n1, bc_num n2, bc_num *prod, int scale); +void bc_add ( bc_num n1, bc_num n2, bc_num *result, int scale_min); +void bc_sub (bc_num n1, bc_num n2, bc_num *result, int scale_min); +void bc_multiply (bc_num n1, bc_num n2, bc_num *prod, int scale);  extern int bc_divide (bc_num n1, bc_num n2, bc_num *quot, int scale);  extern int bc_modulo (bc_num num1, bc_num num2, bc_num *result, int scale); -extern void bc_raise (bc_num num1, bc_num num2, bc_num *result, int scale); +void bc_raise (bc_num num1, bc_num num2, bc_num *result, int scale);  extern int bc_sqrt (bc_num *num, int scale);  extern int bc_compare (bc_num n1, bc_num n2); -extern void free_num (bc_num *num); -extern void init_num (bc_num *num); +void free_num (bc_num *num); +void init_num (bc_num *num);  #endif diff --git a/ext/bcmath/php3_bcmath.h b/ext/bcmath/php3_bcmath.h index 8656f83339..062d7fe8fd 100644 --- a/ext/bcmath/php3_bcmath.h +++ b/ext/bcmath/php3_bcmath.h @@ -45,15 +45,15 @@ extern php3_module_entry bcmath_module_entry;  extern int php3_rinit_bcmath(INIT_FUNC_ARGS);  extern int php3_rend_bcmath(SHUTDOWN_FUNC_ARGS); -extern void php3_bcmath_add(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_bcmath_sub(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_bcmath_mul(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_bcmath_div(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_bcmath_mod(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_bcmath_pow(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_bcmath_sqrt(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_bcmath_comp(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_bcmath_set_scale(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(bcmath_add); +PHP_FUNCTION(bcmath_sub); +PHP_FUNCTION(bcmath_mul); +PHP_FUNCTION(bcmath_div); +PHP_FUNCTION(bcmath_mod); +PHP_FUNCTION(bcmath_pow); +PHP_FUNCTION(bcmath_sqrt); +PHP_FUNCTION(bcmath_comp); +PHP_FUNCTION(bcmath_set_scale);  #else diff --git a/ext/com/php3_COM.h b/ext/com/php3_COM.h index ed9cc4f526..a94c711559 100644 --- a/ext/com/php3_COM.h +++ b/ext/com/php3_COM.h @@ -5,8 +5,8 @@  extern int php3_minit_COM(INIT_FUNC_ARGS);  extern int php3_mshutdown_COM(SHUTDOWN_FUNC_ARGS); -extern void php3_COM_load(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_COM_invoke(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(COM_load); +PHP_FUNCTION(COM_invoke);  PHP_FUNCTION(com_propget);  PHP_FUNCTION(com_propput); @@ -19,4 +19,6 @@ extern php3_module_entry COM_module_entry;  #endif  /* Win32|WINNT */ +#define phpext_COM_ptr COM_module_ptr +  #endif  /* _PHP3_COM_H */ diff --git a/ext/dav/php3_dav.h b/ext/dav/php3_dav.h index a66525331d..b1ab062de1 100644 --- a/ext/dav/php3_dav.h +++ b/ext/dav/php3_dav.h @@ -53,8 +53,11 @@ PHP_FUNCTION(dav_set_mkcol_handlers);  # endif /* HAVE_MOD_DAV */ +#define phpext_dav_ptr phpdav_module_ptr +  #endif /* _PHP_DAV_H */ +  /*   * Local variables:   * tab-width: 4 diff --git a/ext/db/db.c b/ext/db/db.c index ef1502a7f2..f00949a120 100644 --- a/ext/db/db.c +++ b/ext/db/db.c @@ -256,14 +256,14 @@ void php3_info_db(ZEND_MODULE_INFO_FUNC_ARGS)  	php3_printf(php3_get_info_db());  } -void php3_dblist(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(dblist)  {  	char *str = php3_get_info_db();  	RETURN_STRING(str,1);  } -void php3_dbmopen(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(dbmopen) {  	pval *filename, *mode;  	dbm_info *info=NULL;  	int ret; @@ -421,7 +421,7 @@ dbm_info *_php3_dbmopen(char *filename, char *mode) {  	return NULL;  } -void php3_dbmclose(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(dbmclose) {  	pval *id;  	if (ARG_COUNT(ht) != 1 || getParameters(ht,1,&id)==FAILURE) { @@ -469,7 +469,7 @@ int _php3_dbmclose(dbm_info *info) {   * ret = 0  success   * ret = 1  key already exists - nothing done   */ -void php3_dbminsert(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(dbminsert)  {  	pval *id, *key, *value;  	dbm_info *info; @@ -522,7 +522,7 @@ int _php3_dbminsert(dbm_info *info, char *key, char *value) {  	return(ret);	  }	 -void php3_dbmreplace(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(dbmreplace)  {  	pval *id, *key, *value;  	dbm_info *info; @@ -578,7 +578,7 @@ int _php3_dbmreplace(dbm_info *info, char *key, char *value) {  	return(ret);	  }	 -void php3_dbmfetch(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(dbmfetch)  {  	pval *id, *key;  	dbm_info *info; @@ -649,7 +649,7 @@ char *_php3_dbmfetch(dbm_info *info, char *key) {  } -void php3_dbmexists(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(dbmexists)  {  	pval *id, *key;  	dbm_info *info; @@ -692,7 +692,7 @@ int _php3_dbmexists(dbm_info *info, char *key) {  	return(ret);  } -void php3_dbmdelete(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(dbmdelete)  {  	pval *id, *key;  	dbm_info *info; @@ -734,7 +734,7 @@ int _php3_dbmdelete(dbm_info *info, char *key) {  	return(ret);  } -void php3_dbmfirstkey(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(dbmfirstkey)  {  	pval *id;  	dbm_info *info; @@ -791,7 +791,7 @@ char *_php3_dbmfirstkey(dbm_info *info) {  	return (ret);  } -void php3_dbmnextkey(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(dbmnextkey)  {  	pval *id, *key;  	dbm_info *info; diff --git a/ext/db/php3_db.h b/ext/db/php3_db.h index 08039d5640..dae46dc6bc 100644 --- a/ext/db/php3_db.h +++ b/ext/db/php3_db.h @@ -74,19 +74,19 @@ char *_php3_dbmfirstkey(dbm_info *info);  char *_php3_dbmnextkey(dbm_info *info, char *key);  /* db file functions */ -extern int php3_minit_db(INIT_FUNC_ARGS); -extern int php3_rinit_db(INIT_FUNC_ARGS); -extern void php3_info_db(ZEND_MODULE_INFO_FUNC_ARGS); -extern void php3_dblist(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbmopen(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbmclose(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbminsert(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbmfetch(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbmreplace(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbmexists(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbmdelete(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbmfirstkey(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbmnextkey(INTERNAL_FUNCTION_PARAMETERS); +int php3_minit_db(INIT_FUNC_ARGS); +int php3_rinit_db(INIT_FUNC_ARGS); +void php3_info_db(ZEND_MODULE_INFO_FUNC_ARGS); +PHP_FUNCTION(dblist); +PHP_FUNCTION(dbmopen); +PHP_FUNCTION(dbmclose); +PHP_FUNCTION(dbminsert); +PHP_FUNCTION(dbmfetch); +PHP_FUNCTION(dbmreplace); +PHP_FUNCTION(dbmexists); +PHP_FUNCTION(dbmdelete); +PHP_FUNCTION(dbmfirstkey); +PHP_FUNCTION(dbmnextkey);  #undef phpext_db_ptr  #define phpext_db_ptr	NULL diff --git a/ext/dbase/dbase.c b/ext/dbase/dbase.c index 171b789ebb..6e169a6409 100644 --- a/ext/dbase/dbase.c +++ b/ext/dbase/dbase.c @@ -116,7 +116,7 @@ static int php3_mend_dbase(void){  /* {{{ proto int dbase_open(string name, int mode)     Opens a dBase-format database file */ -void php3_dbase_open(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(dbase_open) {  	pval *dbf_name, *options;  	dbhead_t *dbh;  	int handle; @@ -149,7 +149,7 @@ void php3_dbase_open(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto bool dbase_close(int identifier)     Closes an open dBase-format database file */ -void php3_dbase_close(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(dbase_close) {  	pval *dbh_id;  	dbhead_t *dbh;  	int dbh_type; @@ -172,7 +172,7 @@ void php3_dbase_close(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int dbase_numrecords(int identifier)     Returns the number of records in the database */ -void php3_dbase_numrecords(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(dbase_numrecords) {  	pval *dbh_id;  	dbhead_t *dbh;  	int dbh_type; @@ -194,7 +194,7 @@ void php3_dbase_numrecords(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int dbase_numfields(int identifier)     Returns the number of fields (columns) in the database */ -void php3_dbase_numfields(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(dbase_numfields) {  	pval *dbh_id;  	dbhead_t *dbh;  	int dbh_type; @@ -216,7 +216,7 @@ void php3_dbase_numfields(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto bool dbase_pack(int identifier)     Packs the database (deletes records marked for deletion) */ -void php3_dbase_pack(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(dbase_pack) {  	pval *dbh_id;  	dbhead_t *dbh;  	int dbh_type; @@ -240,7 +240,7 @@ void php3_dbase_pack(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto bool dbase_add_record(int identifier, array data)     Adds a record to the database */ -void php3_dbase_add_record(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(dbase_add_record) {  	pval *dbh_id, *fields, *field;  	dbhead_t *dbh;  	int dbh_type; @@ -308,7 +308,7 @@ void php3_dbase_add_record(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto bool dbase_delete_record(int identifier, int record)     Marks a record to be deleted */ -void php3_dbase_delete_record(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(dbase_delete_record) {  	pval *dbh_id, *record;  	dbhead_t *dbh;  	int dbh_type; @@ -342,7 +342,7 @@ void php3_dbase_delete_record(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array dbase_get_record(int identifier, int record)     Returns an array representing a record from the database */ -void php3_dbase_get_record(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(dbase_get_record) {  	pval *dbh_id, *record;  	dbhead_t *dbh;  	int dbh_type; @@ -420,7 +420,7 @@ void php3_dbase_get_record(INTERNAL_FUNCTION_PARAMETERS) {  /* From Martin Kuba <makub@aida.inet.cz> */  /* {{{ proto array dbase_get_record_with_names(int identifier, int record)     Returns an associative array representing a record from the database */ -void php3_dbase_get_record_with_names(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(dbase_get_record_with_names) {  	pval *dbh_id, *record;  	dbhead_t *dbh;  	int dbh_type; @@ -495,7 +495,7 @@ void php3_dbase_get_record_with_names(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto bool dbase_create(string filename, array fields)     Creates a new dBase-format database file */ -void php3_dbase_create(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(dbase_create) {  	pval *filename, *fields, *field, *value;  	int fd;  	dbhead_t *dbh; diff --git a/ext/dbase/dbf_head.h b/ext/dbase/dbf_head.h index 481e085027..1643151dd1 100644 --- a/ext/dbase/dbf_head.h +++ b/ext/dbase/dbf_head.h @@ -1,9 +1,9 @@  extern dbhead_t *get_dbf_head(int fd); -extern void free_dbf_head(dbhead_t *dbh); +void free_dbf_head(dbhead_t *dbh);  extern int put_dbf_head(dbhead_t *dbh);  extern int get_dbf_field(dbhead_t *dbh, dbfield_t *dbf);  extern int put_dbf_field(dbhead_t *dbh, dbfield_t *dbf); -extern void put_dbf_info(dbhead_t *dbh); +void put_dbf_info(dbhead_t *dbh);  extern char *get_dbf_f_fmt(dbfield_t *dbf);  extern dbhead_t *dbf_open(char *dp, int o_flags); -extern void dbf_head_info(dbhead_t *dbh); +void dbf_head_info(dbhead_t *dbh); diff --git a/ext/dbase/dbf_misc.h b/ext/dbase/dbf_misc.h index ce2e80d7a1..37fe8b0ea9 100644 --- a/ext/dbase/dbf_misc.h +++ b/ext/dbase/dbf_misc.h @@ -1,12 +1,12 @@ -extern void put_long(char *cp, long lval); +void put_long(char *cp, long lval);  extern long get_long(char *cp);  extern int get_short(char *cp); -extern void put_short(char *cp, int sval); -extern void put_double(char *cp, double fval); +void put_short(char *cp, int sval); +void put_double(char *cp, double fval);  extern double get_double(char *cp); -extern void copy_fill(char *dp, char *sp, int len); -extern void copy_crimp(char *dp, char *sp, int len); -extern void db_set_date(char *cp, int year, int month, int day); +void copy_fill(char *dp, char *sp, int len); +void copy_crimp(char *dp, char *sp, int len); +void db_set_date(char *cp, int year, int month, int day);  extern int db_date_year(char *cp);  extern int db_date_month(char *cp);  extern int db_date_day(char *cp); diff --git a/ext/dbase/dbf_rec.h b/ext/dbase/dbf_rec.h index 6eb40455a7..6407c702f6 100644 --- a/ext/dbase/dbf_rec.h +++ b/ext/dbase/dbf_rec.h @@ -2,9 +2,9 @@ extern char *get_dbf_record(dbhead_t *dbh, long rec_num);  extern long put_dbf_record(dbhead_t *dbh, long rec_num, char *cp);  extern int put_piece(dbhead_t *dbh, long offset, char *cp, int len);  extern int del_dbf_record(dbhead_t *dbh, long rec_num); -extern void pack_dbf(dbhead_t *dbh); +void pack_dbf(dbhead_t *dbh);  extern char *get_field_val(char *rp, dbfield_t *fldp, char *cp); -extern void put_field_val(char *rp, dbfield_t *fldp, char *cp); -extern void out_rec(dbhead_t *dbh, dbfield_t *dbf, char *cp); +void put_field_val(char *rp, dbfield_t *fldp, char *cp); +void out_rec(dbhead_t *dbh, dbfield_t *dbf, char *cp);  extern int is_valid_rec(char *cp);  extern char *dbf_get_next(dbhead_t *dbh); diff --git a/ext/dbase/php_dbase.h b/ext/dbase/php_dbase.h index 35f78163bd..3eb82d094b 100644 --- a/ext/dbase/php_dbase.h +++ b/ext/dbase/php_dbase.h @@ -36,16 +36,16 @@ extern php3_module_entry dbase_module_entry;  #define dbase_module_ptr &dbase_module_entry  extern int php3_minit_dbase(INIT_FUNC_ARGS); -extern void php3_dbase_open(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbase_create(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbase_close(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbase_numrecords(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbase_numfields(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbase_add_record(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbase_get_record(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbase_delete_record(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbase_pack(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dbase_get_record_with_names(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(dbase_open); +PHP_FUNCTION(dbase_create); +PHP_FUNCTION(dbase_close); +PHP_FUNCTION(dbase_numrecords); +PHP_FUNCTION(dbase_numfields); +PHP_FUNCTION(dbase_add_record); +PHP_FUNCTION(dbase_get_record); +PHP_FUNCTION(dbase_delete_record); +PHP_FUNCTION(dbase_pack); +PHP_FUNCTION(dbase_get_record_with_names);  #else  #define dbase_module_ptr NULL  #endif diff --git a/ext/fdf/fdf.c b/ext/fdf/fdf.c index e0a0a55a00..d70a63010f 100644 --- a/ext/fdf/fdf.c +++ b/ext/fdf/fdf.c @@ -124,7 +124,7 @@ int php3_mend_fdf(void){  /* {{{ proto int fdf_open(string filename)     Opens a new fdf document */ -void php3_fdf_open(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(fdf_open) {  	pval *file;  	int id, type;  	FDFDoc fdf; @@ -150,7 +150,7 @@ void php3_fdf_open(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void fdf_close(int fdfdoc)     Closes the fdf document */ -void php3_fdf_close(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(fdf_close) {  	pval *arg1;  	int id, type;  	FDFDoc fdf; @@ -176,7 +176,7 @@ void php3_fdf_close(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void fdf_create(void)     Creates a new fdf document */ -void php3_fdf_create(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(fdf_create) {  	int id, type;  	FDFDoc fdf;  	FDFErc err; @@ -195,7 +195,7 @@ void php3_fdf_create(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void fdf_get_value(int fdfdoc, string fieldname)     Gets the value of a field as string */ -void php3_fdf_get_value(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(fdf_get_value) {  	pval *arg1, *arg2;  	int id, type;  	ASInt32 nr; @@ -231,7 +231,7 @@ void php3_fdf_get_value(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void fdf_set_value(int fdfdoc, string fieldname, string value, int isName)     Sets the value of a field */ -void php3_fdf_set_value(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(fdf_set_value) {  	pval *arg1, *arg2, *arg3, *arg4;  	int id, type;  	FDFDoc fdf; @@ -263,7 +263,7 @@ void php3_fdf_set_value(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void fdf_next_field_name(int fdfdoc [, string fieldname])     Gets the name of the next field name or the first field name */ -void php3_fdf_next_field_name(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(fdf_next_field_name) {  	pval *argv[2];  	int id, type, argc;  	ASInt32 nr; @@ -311,7 +311,7 @@ void php3_fdf_next_field_name(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void fdf_set_ap(int fdfdoc, string fieldname, int face, string filename, int pagenr)     Sets the value of a field */ -void php3_fdf_set_ap(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(fdf_set_ap) {  	pval *arg1, *arg2, *arg3, *arg4, *arg5;  	int id, type;  	FDFDoc fdf; @@ -359,7 +359,7 @@ void php3_fdf_set_ap(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void fdf_set_status(int fdfdoc, string status)     Sets the value in the /Status key. */ -void php3_fdf_set_status(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(fdf_set_status) {  	pval *arg1, *arg2;  	int id, type;  	ASInt32 nr; @@ -390,7 +390,7 @@ void php3_fdf_set_status(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void fdf_get_status(int fdfdoc)     Gets the value in the /Status key. */ -void php3_fdf_get_status(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(fdf_get_status) {  	pval *arg1;  	int id, type;  	ASInt32 nr; @@ -427,7 +427,7 @@ void php3_fdf_get_status(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void fdf_set_file(int fdfdoc, string filename)     Sets the value of the FDF's /F key */ -void php3_fdf_set_file(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(fdf_set_file) {  	pval *arg1, *arg2;  	int id, type;  	FDFDoc fdf; @@ -457,7 +457,7 @@ void php3_fdf_set_file(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void fdf_get_file(int fdfdoc)     Gets the value in the /F key. */ -void php3_fdf_get_file(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(fdf_get_file) {  	pval *arg1;  	int id, type;  	ASInt32 nr; @@ -494,7 +494,7 @@ void php3_fdf_get_file(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void fdf_save(int fdfdoc, string filename)     Writes out an FDF file. */ -void php3_fdf_save(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(fdf_save) {  	pval *arg1, *arg2;  	int id, type;  	FDFDoc fdf; diff --git a/ext/fdf/php3_fdf.h b/ext/fdf/php3_fdf.h index 4a83c62468..9b60791641 100644 --- a/ext/fdf/php3_fdf.h +++ b/ext/fdf/php3_fdf.h @@ -40,24 +40,24 @@  #include <FdfTk.h>  extern php3_module_entry fdf_module_entry; -#define fdf_module_ptr &fdf_module_entry +#define phpext_fdf_ptr &fdf_module_entry  extern int php3_minit_fdf(INIT_FUNC_ARGS);  extern int php3_mend_fdf(void); -extern void php3_info_fdf(ZEND_MODULE_INFO_FUNC_ARGS); -extern void php3_fdf_open(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_fdf_close(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_fdf_create(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_fdf_save(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_fdf_get_value(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_fdf_set_value(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_fdf_next_field_name(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_fdf_set_ap(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_fdf_get_status(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_fdf_set_status(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_fdf_set_file(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_fdf_get_file(INTERNAL_FUNCTION_PARAMETERS); +void php3_info_fdf(ZEND_MODULE_INFO_FUNC_ARGS); +PHP_FUNCTION(fdf_open); +PHP_FUNCTION(fdf_close); +PHP_FUNCTION(fdf_create); +PHP_FUNCTION(fdf_save); +PHP_FUNCTION(fdf_get_value); +PHP_FUNCTION(fdf_set_value); +PHP_FUNCTION(fdf_next_field_name); +PHP_FUNCTION(fdf_set_ap); +PHP_FUNCTION(fdf_get_status); +PHP_FUNCTION(fdf_set_status); +PHP_FUNCTION(fdf_set_file); +PHP_FUNCTION(fdf_get_file);  #else -#define fdf_module_ptr NULL +#define phpext_fdf_ptr NULL  #endif  #endif /* _PHP3_FDF_H */ diff --git a/ext/filepro/filepro.c b/ext/filepro/filepro.c index 6935530d35..2f8cdbd2a8 100644 --- a/ext/filepro/filepro.c +++ b/ext/filepro/filepro.c @@ -46,7 +46,7 @@  #include <errno.h>  #include "php_globals.h" -#include "filepro.h" +#include "php_filepro.h"  #if HAVE_FILEPRO  typedef struct fp_field { @@ -186,7 +186,7 @@ BOOL WINAPI DllMain(HANDLE hModule,   * a user is using it!  We cannot lock anything since Web connections don't   * provide the ability to later unlock what we locked.  Be smart, be safe.   */ -void php3_filepro(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(filepro)  {  	pval *dir;  	FILE *fp; @@ -282,7 +282,7 @@ void php3_filepro(INTERNAL_FUNCTION_PARAMETERS)   *    * Errors return false, success returns the row count.   */ -void php3_filepro_rowcount(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(filepro_rowcount)  {  	FILE *fp;  	char workbuf[MAXPATHLEN]; @@ -336,7 +336,7 @@ void php3_filepro_rowcount(INTERNAL_FUNCTION_PARAMETERS)   *    * Errors return false, success returns the name of the field.   */ -void php3_filepro_fieldname(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(filepro_fieldname)  {  	pval *fno;  	FP_FIELD *lp; @@ -374,7 +374,7 @@ void php3_filepro_fieldname(INTERNAL_FUNCTION_PARAMETERS)   *    * Errors return false, success returns the type (edit) of the field   */ -void php3_filepro_fieldtype(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(filepro_fieldtype)  {  	pval *fno;  	FP_FIELD *lp; @@ -410,7 +410,7 @@ void php3_filepro_fieldtype(INTERNAL_FUNCTION_PARAMETERS)   *    * Errors return false, success returns the character width of the field.   */ -void php3_filepro_fieldwidth(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(filepro_fieldwidth)  {  	pval *fno;  	FP_FIELD *lp; @@ -446,7 +446,7 @@ void php3_filepro_fieldwidth(INTERNAL_FUNCTION_PARAMETERS)   *    * Errors return false, success returns the field count.   */ -void php3_filepro_fieldcount(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(filepro_fieldcount)  {  	FP_TLS_VARS; @@ -470,7 +470,7 @@ void php3_filepro_fieldcount(INTERNAL_FUNCTION_PARAMETERS)   *    * Errors return false, success returns the datum.   */ -void php3_filepro_retrieve(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(filepro_retrieve)  {  	pval *rno, *fno;      FP_FIELD *lp; diff --git a/ext/filepro/filepro.h b/ext/filepro/php_filepro.h index 7633af1cb1..21a9fbe1f1 100644 --- a/ext/filepro/filepro.h +++ b/ext/filepro/php_filepro.h @@ -40,18 +40,18 @@  #define _FILEPRO_H  #if HAVE_FILEPRO  extern php3_module_entry filepro_module_entry; -#define filepro_module_ptr &filepro_module_entry +#define phpext_filepro_ptr &filepro_module_entry -extern void php3_filepro(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_filepro_rowcount(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_filepro_fieldname(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_filepro_fieldtype(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_filepro_fieldwidth(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_filepro_fieldcount(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_filepro_retrieve(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(filepro); +PHP_FUNCTION(filepro_rowcount); +PHP_FUNCTION(filepro_fieldname); +PHP_FUNCTION(filepro_fieldtype); +PHP_FUNCTION(filepro_fieldwidth); +PHP_FUNCTION(filepro_fieldcount); +PHP_FUNCTION(filepro_retrieve);  extern int php3_minit_filepro(INIT_FUNC_ARGS);  extern int php3_mend_filepro(void);  #else -#define filepro_module_ptr NULL +#define phpext_filepro_ptr NULL  #endif  #endif /* _FILEPRO_H */ diff --git a/ext/gd/gd.c b/ext/gd/gd.c index 9dd0ef3a89..46438b5f73 100644 --- a/ext/gd/gd.c +++ b/ext/gd/gd.c @@ -269,7 +269,7 @@ void php3_free_gd_font(gdFontPtr fp)  /* {{{ proto int imageloadfont(string filename)  Load a new font */ -void php3_imageloadfont(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imageloadfont) {  	pval *file;  	int hdr_size = sizeof(gdFont) - sizeof(char *);  	int ind, body_size, n=0, b; @@ -351,7 +351,7 @@ void php3_imageloadfont(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int imagecreate(int x_size, int y_size)  Create a new image */ -void php3_imagecreate(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagecreate) {  	pval *x_size, *y_size;  	int ind;  	gdImagePtr im; @@ -373,7 +373,7 @@ void php3_imagecreate(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int imagecreatefromgif(string filename)  Create a new image from file or URL */ -void php3_imagecreatefromgif (INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagecreatefromgif ) {  	pval *file;  	int ind;  	gdImagePtr im; @@ -415,7 +415,7 @@ void php3_imagecreatefromgif (INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int imagedestroy(int im)  Destroy an image */ -void php3_imagedestroy(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagedestroy) {  	pval *imgind;  	if (ARG_COUNT(ht) != 1 || getParameters(ht, 1, &imgind) == FAILURE) { @@ -432,7 +432,7 @@ void php3_imagedestroy(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int imagecolorallocate(int im, int red, int green, int blue)  Allocate a color for an image */ -void php3_imagecolorallocate(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagecolorallocate) {  	pval *imgind, *red, *green, *blue;  	int ind, ind_type;  	int col; @@ -468,7 +468,7 @@ void php3_imagecolorallocate(INTERNAL_FUNCTION_PARAMETERS) {  /* im, x, y */  /* {{{ proto int imagecolorat(int im, int x, int y)  Get the index of the color of a pixel */ -void php3_imagecolorat(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagecolorat) {  	pval *imgind, *x, *y;  	int ind, ind_type;  	gdImagePtr im; @@ -504,7 +504,7 @@ void php3_imagecolorat(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int imagecolorclosest(int im, int red, int green, int blue)  Get the index of the closest color to the specified color */ -void php3_imagecolorclosest(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagecolorclosest) {  	pval *imgind, *red, *green, *blue;  	int ind, ind_type;  	int col; @@ -539,7 +539,7 @@ void php3_imagecolorclosest(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int imagecolordeallocate(int im, int index)  De-allocate a color for an image */ -void php3_imagecolordeallocate(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagecolordeallocate) {  	pval *imgind, *index;  	int ind, ind_type, col;  	gdImagePtr im; @@ -573,7 +573,7 @@ void php3_imagecolordeallocate(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int imagecolorresolve(int im, int red, int green, int blue)  Get the index of the specified color or its closest possible alternative */ -void php3_imagecolorresolve(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagecolorresolve) {  	pval *imgind, *red, *green, *blue;  	int ind, ind_type;  	int col; @@ -608,7 +608,7 @@ void php3_imagecolorresolve(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int imagecolorexact(int im, int red, int green, int blue)  Get the index of the specified color */ -void php3_imagecolorexact(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagecolorexact) {  	pval *imgind, *red, *green, *blue;  	int ind, ind_type;  	int col; @@ -643,7 +643,7 @@ void php3_imagecolorexact(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int imagecolorset(int im, int col, int red, int green, int blue)  Set the color for the specified palette index */ -void php3_imagecolorset(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagecolorset) {  	pval *imgind, *color, *red, *green, *blue;  	int ind, ind_type;  	int col; @@ -685,7 +685,7 @@ void php3_imagecolorset(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array imagecolorsforindex(int im, int col)  Get the colors for an index */ -void php3_imagecolorsforindex(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagecolorsforindex) {  	pval *imgind, *index;  	int col, ind, ind_type;  	gdImagePtr im; @@ -723,7 +723,7 @@ void php3_imagecolorsforindex(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int imagegif(int im, string filename)  Output image to browser or file */ -void php3_imagegif (INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagegif ) {  	pval *imgind, *file;  	gdImagePtr im;  	char *fn=NULL; @@ -802,7 +802,7 @@ void php3_imagegif (INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int imagesetpixel(int im, int x, int y, int col)  Set a single pixel */ -void php3_imagesetpixel(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagesetpixel) {  	pval *imarg, *xarg, *yarg, *colarg;  	gdImagePtr im;  	int col, y, x; @@ -839,7 +839,7 @@ void php3_imagesetpixel(INTERNAL_FUNCTION_PARAMETERS) {  /* im, x1, y1, x2, y2, col */  /* {{{ proto int imageline(int im, int x1, int y1, int x2, int y2, int col)  Draw a line */ -void php3_imageline(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imageline) {  	pval *IM, *COL, *X1, *Y1, *X2, *Y2;  	gdImagePtr im;  	int col, y2, x2, y1, x1; @@ -878,7 +878,7 @@ void php3_imageline(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int imagedashedline(int im, int x1, int y1, int x2, int y2, int col)  Draw a dashed line */ -void php3_imagedashedline(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagedashedline) {  	pval *IM, *COL, *X1, *Y1, *X2, *Y2;  	gdImagePtr im;  	int col, y2, x2, y1, x1; @@ -917,7 +917,7 @@ void php3_imagedashedline(INTERNAL_FUNCTION_PARAMETERS) {  /* im, x1, y1, x2, y2, col */  /* {{{ proto int imagerectangle(int im, int x1, int y1, int x2, int y2, int col)  Draw a rectangle */ -void php3_imagerectangle(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagerectangle) {  	pval *IM, *COL, *X1, *Y1, *X2, *Y2;  	gdImagePtr im;  	int col, y2, x2, y1, x1; @@ -957,7 +957,7 @@ void php3_imagerectangle(INTERNAL_FUNCTION_PARAMETERS) {  /* im, x1, y1, x2, y2, col */  /* {{{ proto int imagefilledrectangle(int im, int x1, int y1, int x2, int y2, int col)  Draw a filled rectangle */ -void php3_imagefilledrectangle(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagefilledrectangle) {  	pval *IM, *COL, *X1, *Y1, *X2, *Y2;  	gdImagePtr im;  	int col, y2, x2, y1, x1; @@ -996,7 +996,7 @@ void php3_imagefilledrectangle(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int imagearc(int im, int cx, int cy, int w, int h, int s, int e, int col)  Draw a partial ellipse */ -void php3_imagearc(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagearc) {  	pval *COL, *E, *ST, *H, *W, *CY, *CX, *IM;  	gdImagePtr im;  	int col, e, st, h, w, cy, cx; @@ -1047,7 +1047,7 @@ void php3_imagearc(INTERNAL_FUNCTION_PARAMETERS) {  /* im, x, y, border, col */  /* {{{ proto int imagefilltoborder(int im, int x, int y, int border, int col)  Flood fill to specific color */ -void php3_imagefilltoborder(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagefilltoborder) {  	pval *IM, *X, *Y, *BORDER, *COL;  	gdImagePtr im;  	int col, border, y, x; @@ -1085,7 +1085,7 @@ void php3_imagefilltoborder(INTERNAL_FUNCTION_PARAMETERS) {  /* im, x, y, col */  /* {{{ proto int imagefill(int im, int x, int y, int col)  Flood fill */ -void php3_imagefill(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagefill) {  	pval *IM, *X, *Y, *COL;  	gdImagePtr im;  	int col, y, x; @@ -1120,7 +1120,7 @@ void php3_imagefill(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int imagecolorstotal(int im)  Find out the number of colors in an image's palette */ -void php3_imagecolorstotal(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagecolorstotal) {  	pval *IM;  	gdImagePtr im;  	int ind_type; @@ -1144,7 +1144,7 @@ void php3_imagecolorstotal(INTERNAL_FUNCTION_PARAMETERS) {  /* im, col */  /* {{{ proto int imagecolortransparent(int im [, int col])  Define a color as transparent */ -void php3_imagecolortransparent(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagecolortransparent) {  	pval *IM, *COL = NULL;  	gdImagePtr im;  	int col; @@ -1186,7 +1186,7 @@ void php3_imagecolortransparent(INTERNAL_FUNCTION_PARAMETERS) {  /* im, interlace */  /* {{{ proto int imageinterlace(int im [, int interlace])  Enable or disable interlace */ -void php3_imageinterlace(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imageinterlace) {  	pval *IM, *INT = NULL;  	gdImagePtr im;  	int interlace; @@ -1312,7 +1312,7 @@ static void _php3_imagepolygon(INTERNAL_FUNCTION_PARAMETERS, int filled) {  /* {{{ proto int imagepolygon(int im, array point, int num_points, int col)  Draw a polygon */ -void php3_imagepolygon(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imagepolygon)  {  	_php3_imagepolygon(INTERNAL_FUNCTION_PARAM_PASSTHRU, 0);  } @@ -1320,7 +1320,7 @@ void php3_imagepolygon(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imagefilledpolygon(int im, array point, int num_points, int col)  Draw a filled polygon */ -void php3_imagefilledpolygon(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imagefilledpolygon)  {  	_php3_imagepolygon(INTERNAL_FUNCTION_PARAM_PASSTHRU, 1);  } @@ -1385,7 +1385,7 @@ static void _php3_imagefontsize(INTERNAL_FUNCTION_PARAMETERS, int arg)  /* {{{ proto int imagefontwidth(int font)  Get font width */ -void php3_imagefontwidth(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imagefontwidth)  {  	_php3_imagefontsize(INTERNAL_FUNCTION_PARAM_PASSTHRU, 0);  } @@ -1393,7 +1393,7 @@ void php3_imagefontwidth(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imagefontheight(int font)  Get font height */ -void php3_imagefontheight(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imagefontheight)  {  	_php3_imagefontsize(INTERNAL_FUNCTION_PARAM_PASSTHRU, 1);  } @@ -1505,35 +1505,35 @@ static void _php3_imagechar(INTERNAL_FUNCTION_PARAMETERS, int mode) {  /* {{{ proto int imagechar(int im, int font, int x, int y, string c, int col)  Draw a character */  -void php3_imagechar(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagechar) {  	_php3_imagechar(INTERNAL_FUNCTION_PARAM_PASSTHRU, 0);  }  /* }}} */  /* {{{ proto int imagecharup(int im, int font, int x, int y, string c, int col)  Draw a character rotated 90 degrees counter-clockwise */ -void php3_imagecharup(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagecharup) {  	_php3_imagechar(INTERNAL_FUNCTION_PARAM_PASSTHRU, 1);  }  /* }}} */  /* {{{ proto int imagestring(int im, int font, int x, int y, string str, int col)  Draw a string horizontally */ -void php3_imagestring(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagestring) {  	_php3_imagechar(INTERNAL_FUNCTION_PARAM_PASSTHRU, 2);  }  /* }}} */  /* {{{ proto int imagestringup(int im, int font, int x, int y, string str, int col)  Draw a string vertically - rotated 90 degrees counter-clockwise */ -void php3_imagestringup(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(imagestringup) {  	_php3_imagechar(INTERNAL_FUNCTION_PARAM_PASSTHRU, 3);  }  /* }}} */  /* {{{ proto int imagecopy(int dst_im, int src_im, int dstX, int dstY, int srcX, int srcY, int srcW, int srcH)  Copy part of an image */  -void php3_imagecopy(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imagecopy)  {  	pval *SIM, *DIM, *SX, *SY, *SW, *SH, *DX, *DY;  	gdImagePtr im_dst; @@ -1583,7 +1583,7 @@ void php3_imagecopy(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imagecopyresized(int dst_im, int src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH);  Copy and resize part of an image */ -void php3_imagecopyresized(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imagecopyresized)  {  	pval *SIM, *DIM, *SX, *SY, *SW, *SH, *DX, *DY, *DW, *DH;  	gdImagePtr im_dst; @@ -1638,7 +1638,7 @@ void php3_imagecopyresized(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imagesx(int im)  Get image width */ -void php3_imagesxfn(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imagesxfn)  {  	pval *IM;  	gdImagePtr im; @@ -1661,7 +1661,7 @@ void php3_imagesxfn(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imagesy(int im)  Get image height */ -void php3_imagesyfn(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imagesyfn)  {  	pval *IM;  	gdImagePtr im; @@ -1689,7 +1689,7 @@ void php3_imagesyfn(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array imagettfbbox(int size, int angle, string font_file, string text)  Give the bounding box of a text using TrueType fonts */ -void php3_imagettfbbox(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imagettfbbox)  {  	php3_imagettftext_common(INTERNAL_FUNCTION_PARAM_PASSTHRU, TTFTEXT_BBOX);  } @@ -1697,7 +1697,7 @@ void php3_imagettfbbox(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array imagettftext(int im, int size, int angle, int x, int y, int col, string font_file, string text)  Write text to the image using a TrueType font */ -void php3_imagettftext(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imagettftext)  {  	php3_imagettftext_common(INTERNAL_FUNCTION_PARAM_PASSTHRU, TTFTEXT_DRAW);  } diff --git a/ext/gd/php3_gd.h b/ext/gd/php3_gd.h index c0a9027230..d3f4dfced3 100644 --- a/ext/gd/php3_gd.h +++ b/ext/gd/php3_gd.h @@ -47,51 +47,51 @@ extern php3_module_entry gd_module_entry;  #define phpext_gd_ptr &gd_module_entry  /* gd.c functions */ -extern void php3_info_gd(ZEND_MODULE_INFO_FUNC_ARGS); +void php3_info_gd(ZEND_MODULE_INFO_FUNC_ARGS);  extern int php3_minit_gd(INIT_FUNC_ARGS);  extern int php3_mend_gd(SHUTDOWN_FUNC_ARGS);  extern int gdImageColorResolve(gdImagePtr, int, int, int); -extern void php3_imagearc(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagechar(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecharup(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecolorallocate(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecolorat(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecolorclosest(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecolordeallocate(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecolorresolve(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecolorexact(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecolorset(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecolorstotal(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecolorsforindex(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecolortransparent(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecopy(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecopyresized(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecreate(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagecreatefromgif (INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagedestroy(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagefill(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagefilledpolygon(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagefilledrectangle(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagefilltoborder(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagefontwidth(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagefontheight(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagegif (INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imageinterlace(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imageline(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imageloadfont(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagepolygon(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagerectangle(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagesetpixel(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagestring(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagestringup(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagesxfn(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagesyfn(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_free_gd_font(gdFontPtr); -extern void _php3_gdimagecharup(gdImagePtr, gdFontPtr, int, int, int, int); -extern void php3_imagedashedline(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(imagearc); +PHP_FUNCTION(imagechar); +PHP_FUNCTION(imagecharup); +PHP_FUNCTION(imagecolorallocate); +PHP_FUNCTION(imagecolorat); +PHP_FUNCTION(imagecolorclosest); +PHP_FUNCTION(imagecolordeallocate); +PHP_FUNCTION(imagecolorresolve); +PHP_FUNCTION(imagecolorexact); +PHP_FUNCTION(imagecolorset); +PHP_FUNCTION(imagecolorstotal); +PHP_FUNCTION(imagecolorsforindex); +PHP_FUNCTION(imagecolortransparent); +PHP_FUNCTION(imagecopy); +PHP_FUNCTION(imagecopyresized); +PHP_FUNCTION(imagecreate); +PHP_FUNCTION(imagecreatefromgif ); +PHP_FUNCTION(imagedestroy); +PHP_FUNCTION(imagefill); +PHP_FUNCTION(imagefilledpolygon); +PHP_FUNCTION(imagefilledrectangle); +PHP_FUNCTION(imagefilltoborder); +PHP_FUNCTION(imagefontwidth); +PHP_FUNCTION(imagefontheight); +PHP_FUNCTION(imagegif ); +PHP_FUNCTION(imageinterlace); +PHP_FUNCTION(imageline); +PHP_FUNCTION(imageloadfont); +PHP_FUNCTION(imagepolygon); +PHP_FUNCTION(imagerectangle); +PHP_FUNCTION(imagesetpixel); +PHP_FUNCTION(imagestring); +PHP_FUNCTION(imagestringup); +PHP_FUNCTION(imagesxfn); +PHP_FUNCTION(imagesyfn); +void php3_free_gd_font(gdFontPtr); +void _php3_gdimagecharup(gdImagePtr, gdFontPtr, int, int, int, int); +PHP_FUNCTION(imagedashedline);  #ifdef HAVE_LIBTTF -extern void php3_imagettfbbox(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_imagettftext(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(imagettfbbox); +PHP_FUNCTION(imagettftext);  #endif  #else diff --git a/ext/gettext/gettext.c b/ext/gettext/gettext.c index 3f85d7ce75..fcfd7e0776 100644 --- a/ext/gettext/gettext.c +++ b/ext/gettext/gettext.c @@ -56,7 +56,7 @@ void php3_info_gettext(ZEND_MODULE_INFO_FUNC_ARGS)  	php3_printf("GNU gettext support active.");  } -void php3_textdomain(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(textdomain)  {      pval *domain;      char *domain_name, *retval; @@ -79,7 +79,7 @@ void php3_textdomain(INTERNAL_FUNCTION_PARAMETERS)      RETURN_STRING(retval, 1);  } -void php3_gettext(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(gettext)  {      pval *msgid;      char *msgstr; @@ -94,7 +94,7 @@ void php3_gettext(INTERNAL_FUNCTION_PARAMETERS)      RETURN_STRING(msgstr, 1);  } -void php3_dgettext(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(dgettext)  {  	pval *domain_name, *msgid;  	char *msgstr; @@ -112,7 +112,7 @@ void php3_dgettext(INTERNAL_FUNCTION_PARAMETERS)  	RETURN_STRING(msgstr, 1);  } -void php3_dcgettext(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(dcgettext)  {  	pval *domain_name, *msgid, *category;  	char *msgstr; @@ -133,7 +133,7 @@ void php3_dcgettext(INTERNAL_FUNCTION_PARAMETERS)  	RETURN_STRING(msgstr, 1);  } -void php3_bindtextdomain(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(bindtextdomain)  {  	pval *domain_name, *dir;  	char *retval, *dir_name; diff --git a/ext/gettext/php3_gettext.h b/ext/gettext/php3_gettext.h index 87e6ae4b6e..dab9b85c3b 100644 --- a/ext/gettext/php3_gettext.h +++ b/ext/gettext/php3_gettext.h @@ -40,12 +40,12 @@  extern php3_module_entry php3_gettext_module_entry;  #define gettext_module_ptr &php3_gettext_module_entry -extern void php3_info_gettext(ZEND_MODULE_INFO_FUNC_ARGS); -extern void php3_textdomain(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_gettext(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dgettext(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_dcgettext(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_bindtextdomain(INTERNAL_FUNCTION_PARAMETERS); +void php3_info_gettext(ZEND_MODULE_INFO_FUNC_ARGS); +PHP_FUNCTION(textdomain); +PHP_FUNCTION(gettext); +PHP_FUNCTION(dgettext); +PHP_FUNCTION(dcgettext); +PHP_FUNCTION(bindtextdomain);  #else  #define gettext_module_ptr NULL diff --git a/ext/hyperwave/hg_comm.h b/ext/hyperwave/hg_comm.h index d4e1892677..b000c44c50 100644 --- a/ext/hyperwave/hg_comm.h +++ b/ext/hyperwave/hg_comm.h @@ -132,9 +132,9 @@ typedef struct {  typedef int hw_objectID;  typedef char hw_objrec; -extern void set_swap(int do_swap); +void set_swap(int do_swap);  extern int  open_hg_connection(char *server_name, int port); -extern void close_hg_connection(int sockfd); +void close_hg_connection(int sockfd);  extern int initialize_hg_connection(int sockfd, int *do_swap, int *version, char **userdata, char **server_string, char *username, char *password);  extern int send_ready(int sockfd); diff --git a/ext/hyperwave/hw.c b/ext/hyperwave/hw.c index 570e415597..1c629ae03e 100644 --- a/ext/hyperwave/hw.c +++ b/ext/hyperwave/hw.c @@ -673,7 +673,7 @@ static void php3_hw_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)  /* ***************************** */  /* {{{ proto int hw_connect(string host, int port [string username [, string password]])     Connect to the Hyperwave server */ -void php3_hw_connect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(hw_connect)  {  	php3_hw_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,0);  } @@ -681,7 +681,7 @@ void php3_hw_connect(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int hw_pconnect(string host, int port [string username [, string password]])     Connect to the Hyperwave server persistent */ -void php3_hw_pconnect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(hw_pconnect)  {  	php3_hw_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,1);  } @@ -689,7 +689,7 @@ void php3_hw_pconnect(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto void hw_close(int link)     Close connection to Hyperwave server */ -void php3_hw_close(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_close) {  	pval *arg1;  	int id, type;  	hw_connection *ptr; @@ -711,7 +711,7 @@ void php3_hw_close(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void hw_info(int link)     Outputs info string */ -void php3_hw_info(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(hw_info)  {  	pval *arg1;  	int id, type; @@ -744,7 +744,7 @@ void php3_hw_info(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int hw_error(int link)     Returns last error number */ -void php3_hw_error(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(hw_error)  {  	pval *arg1;  	int id, type; @@ -766,7 +766,7 @@ void php3_hw_error(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string hw_errormsg(int link)     Returns last error message */ -void php3_hw_errormsg(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(hw_errormsg)  {  	pval *arg1;  	int id, type; @@ -854,7 +854,7 @@ void php3_hw_errormsg(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto hw_root(void)     Returns object id of root collection */ -void php3_hw_root(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(hw_root)  {  	return_value->value.lval = 0;  	return_value->type = IS_LONG; @@ -889,7 +889,7 @@ char *php3_hw_command(INTERNAL_FUNCTION_PARAMETERS, int comm) {  /* {{{ proto string hw_stat(int link)     Returns status string */ -void php3_hw_stat(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_stat) {          char *object;  	object = php3_hw_command(INTERNAL_FUNCTION_PARAM_PASSTHRU, STAT_COMMAND); @@ -904,7 +904,7 @@ void php3_hw_stat(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_who(int link)     Returns names and info of users loged in */ -void php3_hw_who(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_who) {  	pval user_arr;          char *object, *ptr, *temp, *attrname;  	int i; @@ -1013,7 +1013,7 @@ void php3_hw_who(INTERNAL_FUNCTION_PARAMETERS) {  }  /* }}} */ -void php3_hw_dummy(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_dummy) {  	pval *arg1, *arg2, *arg3;  	int link, id, type, msgid;  	hw_connection *ptr; @@ -1048,7 +1048,7 @@ php3_printf("%s", object);  /* {{{ proto string hw_getobject(int link, int objid)     Returns object record  */ -void php3_hw_getobject(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getobject) {  	pval *arg1, *arg2;  	int link, id, type;  	hw_connection *ptr; @@ -1083,7 +1083,7 @@ void php3_hw_getobject(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int hw_insertobject(int link, string objrec, string parms)     Inserts an object */ -void php3_hw_insertobject(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_insertobject) {  	pval *arg1, *arg2, *arg3;  	int link, type;  	char *objrec, *parms; @@ -1117,7 +1117,7 @@ void php3_hw_insertobject(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto string hw_getandlock(int link, int objid)     Returns object record and locks object */ -void php3_hw_getandlock(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getandlock) {  	pval *arg1, *arg2;  	int link, id, type;  	hw_connection *ptr; @@ -1149,7 +1149,7 @@ void php3_hw_getandlock(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void hw_unlock(int link, int objid)     Unlocks object */ -void php3_hw_unlock(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_unlock) {  	pval *arg1, *arg2;  	int link, id, type;  	hw_connection *ptr; @@ -1177,7 +1177,7 @@ void php3_hw_unlock(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void hw_deleteobject(int link, int objid)     Deletes object */ -void php3_hw_deleteobject(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_deleteobject) {  	pval *arg1, *arg2;  	int link, id, type;  	hw_connection *ptr; @@ -1204,7 +1204,7 @@ void php3_hw_deleteobject(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void hw_changeobject(int link, int objid, array attributes)     Changes attributes of an object */ -void php3_hw_changeobject(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_changeobject) {  	pval *arg1, *arg2, *arg3;  	int link, id, type, i;  	hw_connection *ptr; @@ -1383,21 +1383,21 @@ void php3_hw_mvcp(INTERNAL_FUNCTION_PARAMETERS, int mvcp) {  /* {{{ proto void hw_mv(int link, array objrec, int from, int dest)     Moves object */ -void php3_hw_mv(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_mv) {  	php3_hw_mvcp(INTERNAL_FUNCTION_PARAM_PASSTHRU, MOVE);  }  /* }}} */  /* {{{ proto void hw_cp(int link, array objrec, int dest)     Copies object */ -void php3_hw_cp(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_cp) {  	php3_hw_mvcp(INTERNAL_FUNCTION_PARAM_PASSTHRU, COPY);  }  /* }}} */  /* {{{ proto hwdoc hw_gettext(int link, int objid[, int rootid])     Returns text document. Links are relative to rootid if given */ -void php3_hw_gettext(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_gettext) {  	pval *argv[3];  	int argc, link, id, type, mode;  	int rootid = 0; @@ -1449,7 +1449,7 @@ void php3_hw_gettext(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void hw_edittext(int link, hwdoc doc)     Modifies text document */ -void php3_hw_edittext(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_edittext) {  	pval *arg1, *arg2;  	int link, id, doc, type;  	hw_connection *ptr; @@ -1490,7 +1490,7 @@ void php3_hw_edittext(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto hwdoc hw_getcgi(int link, int objid)     Returns the output of a cgi script */ -void php3_hw_getcgi(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getcgi) {  	pval *arg1, *arg2;  	int link, id, type;  	hw_document *doc; @@ -1551,7 +1551,7 @@ void php3_hw_getcgi(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto hwdoc hw_getremote(int link, int objid)     Returns the output of a remote document */ -void php3_hw_getremote(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getremote) {  	pval *arg1, *arg2;  	int link, id, type;  	hw_document *doc; @@ -1591,7 +1591,7 @@ void php3_hw_getremote(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto [array|hwdoc] hw_getremotechildren(int link, int objid)     Returns the remote document if only one or an array of object records */ -void php3_hw_getremotechildren(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getremotechildren) {  	pval *arg1, *arg2;  	int link, type, i;  	hw_connection *ptr; @@ -1649,7 +1649,7 @@ void php3_hw_getremotechildren(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void hw_setlinkroot(int link, int rootid)     Set the id to which links are calculated */ -void php3_hw_setlinkroot(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_setlinkroot) {  	pval *arg1, *arg2;  	int link, type, rootid;  	hw_connection *ptr; @@ -1674,7 +1674,7 @@ void php3_hw_setlinkroot(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto hwdoc hw_pipedocument(int link, int objid)     Returns document */ -void php3_hw_pipedocument(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_pipedocument) {  	pval *argv[3];  	int link, id, type, argc, mode;  	int rootid = 0; @@ -1744,7 +1744,7 @@ fprintf(stderr, "size = %d\n", count);  /* {{{ proto hwdoc hw_pipecgi(int link, int objid)     Returns output of cgi script */ -void php3_hw_pipecgi(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_pipecgi) {  	pval *arg1, *arg2;  	int link, id, type;  	hw_connection *ptr; @@ -1809,7 +1809,7 @@ void php3_hw_pipecgi(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void hw_insertdocument(int link, int parentid, hwdoc doc)      Insert new document */ -void php3_hw_insertdocument(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_insertdocument) {  	pval *arg1, *arg2, *arg3;  	int link, id, doc, type;  	hw_connection *ptr; @@ -1859,7 +1859,7 @@ void php3_hw_insertdocument(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto hwdoc hw_new_document(int link, string data, string objrec, int size)     Create a new document */ -void php3_hw_new_document(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_new_document) {  	pval *arg1, *arg2, *arg3;  	hw_document *doc; @@ -1883,7 +1883,7 @@ void php3_hw_new_document(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void hw_free_document(hwdoc doc)     Frees memory of document */ -void php3_hw_free_document(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_free_document) {  	pval *arg1;  	int id, type;  	hw_document *ptr; @@ -1904,7 +1904,7 @@ void php3_hw_free_document(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void hw_output_document(hwdoc doc)     Prints document */ -void php3_hw_output_document(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_output_document) {  	pval *arg1;  	int id, type, count;  	hw_document *ptr; @@ -1933,7 +1933,7 @@ void php3_hw_output_document(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto string hw_document_bodytag(hwdoc doc [, string prefix])     Return bodytag prefixed by prefix */ -void php3_hw_document_bodytag(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_document_bodytag) {  	pval *argv[2];  	int id, type, argc;  	hw_document *ptr; @@ -1972,7 +1972,7 @@ void php3_hw_document_bodytag(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto string hw_document_content(hwdoc doc)     Returns content of document */ -void php3_hw_document_content(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_document_content) {  	pval *argv[1];  	int id, type, argc;  	hw_document *ptr; @@ -1997,7 +1997,7 @@ void php3_hw_document_content(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int hw_document_content(hwdoc doc)     Returns size of document */ -void php3_hw_document_size(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_document_size) {  	pval *arg1;  	int id, type;  	hw_document *ptr; @@ -2018,7 +2018,7 @@ void php3_hw_document_size(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto string hw_document_content(hwdoc doc)     Returns object record of document */ -void php3_hw_document_attributes(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_document_attributes) {  	pval *arg1;  	int id, type;  	hw_document *ptr; @@ -2040,7 +2040,7 @@ void php3_hw_document_attributes(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_getparentsobj(int link, int objid)     Returns array of parent object records */ -void php3_hw_getparentsobj(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getparentsobj) {  	pval *arg1, *arg2;  	int link, id, type;  	int count; @@ -2074,7 +2074,7 @@ void php3_hw_getparentsobj(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_getparents(int link, int objid)     Returns array of parent object ids */ -void php3_hw_getparents(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getparents) {  	pval *arg1, *arg2;  	int link, id, type;  	int count; @@ -2118,7 +2118,7 @@ void php3_hw_getparents(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_children(int link, int objid)     Returns array of children object ids */ -void php3_hw_children(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_children) {  	pval *arg1, *arg2;  	int link, id, type;  	int count; @@ -2162,7 +2162,7 @@ void php3_hw_children(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_children(int link, int objid)     Returns array of children object records */ -void php3_hw_childrenobj(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_childrenobj) {  	pval *arg1, *arg2;  	int link, id, type;  	int count; @@ -2196,7 +2196,7 @@ void php3_hw_childrenobj(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_childcoll(int link, int objid)     Returns array of child collection object ids */ -void php3_hw_getchildcoll(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getchildcoll) {  	pval *arg1, *arg2;  	int link, id, type;  	int count; @@ -2240,7 +2240,7 @@ void php3_hw_getchildcoll(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_childcollobj(int link, int objid)     Returns array of child collection object records */ -void php3_hw_getchildcollobj(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getchildcollobj) {  	pval *arg1, *arg2;  	int link, id, type;  	int count; @@ -2274,7 +2274,7 @@ void php3_hw_getchildcollobj(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int hw_docbyanchor(int link, int anchorid)     Returns objid of document belonging to anchorid */ -void php3_hw_docbyanchor(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_docbyanchor) {  	pval *arg1, *arg2;  	int link, id, type;  	hw_connection *ptr; @@ -2304,7 +2304,7 @@ void php3_hw_docbyanchor(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_docbyanchorobj(int link, int anchorid)     Returns object record of document belonging to anchorid */ -void php3_hw_docbyanchorobj(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_docbyanchorobj) {  	pval *arg1, *arg2;  	int link, id, type;  	hw_connection *ptr; @@ -2338,7 +2338,7 @@ void php3_hw_docbyanchorobj(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_getobjectbyquery(int link, string query, int maxhits)     Search for query and return maxhits objids */ -void php3_hw_getobjectbyquery(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getobjectbyquery) {  	pval *arg1, *arg2, *arg3;  	int link, type, maxhits;  	char *query; @@ -2380,7 +2380,7 @@ void php3_hw_getobjectbyquery(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_getobjectbyqueryobj(int link, string query, int maxhits)     Search for query and return maxhits object records */ -void php3_hw_getobjectbyqueryobj(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getobjectbyqueryobj) {  	pval *arg1, *arg2, *arg3;  	int link, type, maxhits;  	char *query; @@ -2417,7 +2417,7 @@ void php3_hw_getobjectbyqueryobj(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_getobjectbyquerycoll(int link, int collid, string query, int maxhits)     Search for query in collection and return maxhits objids */ -void php3_hw_getobjectbyquerycoll(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getobjectbyquerycoll) {  	pval *arg1, *arg2, *arg3, *arg4;  	int link, id, type, maxhits;  	char *query; @@ -2461,7 +2461,7 @@ void php3_hw_getobjectbyquerycoll(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_getobjectbyquerycollobj(int link, int collid, string query, int maxhits)     Search for query in collection and return maxhits object records */ -void php3_hw_getobjectbyquerycollobj(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getobjectbyquerycollobj) {  	pval *arg1, *arg2, *arg3, *arg4;  	int link, id, type, maxhits;  	char *query; @@ -2500,7 +2500,7 @@ void php3_hw_getobjectbyquerycollobj(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_getchilddoccoll(int link, int objid)     Returns all children ids which are documents */ -void php3_hw_getchilddoccoll(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getchilddoccoll) {  	pval *arg1, *arg2;  	int link, id, type;  	int count, i; @@ -2538,7 +2538,7 @@ void php3_hw_getchilddoccoll(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_getchilddoccollobj(int link, int objid)     Returns all children object records which are documents */ -void php3_hw_getchilddoccollobj(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getchilddoccollobj) {  	pval *arg1, *arg2;  	int link, id, type;  	int count; @@ -2572,7 +2572,7 @@ void php3_hw_getchilddoccollobj(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_getanchors(int link, int objid)     Return all anchors of object */ -void php3_hw_getanchors(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getanchors) {  	pval *arg1, *arg2;  	int link, id, type;  	int count, i; @@ -2610,7 +2610,7 @@ void php3_hw_getanchors(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_getanchorsobj(int link, int objid)     Return all object records of anchors of object */ -void php3_hw_getanchorsobj(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getanchorsobj) {  	pval *arg1, *arg2;  	int link, id, type;  	int count; @@ -2643,7 +2643,7 @@ void php3_hw_getanchorsobj(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto string hw_getusername(int link)     Returns the current user name */ -void php3_hw_getusername(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getusername) {  	pval *arg1;  	int link, type;  	hw_connection *ptr; @@ -2667,7 +2667,7 @@ void php3_hw_getusername(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void hw_identify(int link, string username, string password)     Identifies at Hyperwave server */ -void php3_hw_identify(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_identify) {  	pval *arg1, *arg2, *arg3;  	int link, type;  	char *name, *passwd, *userdata; @@ -2716,7 +2716,7 @@ void php3_hw_identify(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_objrec2array(string objrec)     Returns object array of object record*/ -void php3_hw_objrec2array(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_objrec2array) {  	pval *arg1;  	if (ARG_COUNT(ht) != 1 || getParameters(ht, 1, &arg1) == FAILURE) { @@ -2729,7 +2729,7 @@ void php3_hw_objrec2array(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto string hw_array2objrec(array objarr)     Returns object record of object array */ -void php3_hw_array2objrec(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_array2objrec) {  	pval *arg1;  	char *objrec, *retobj; @@ -2749,7 +2749,7 @@ void php3_hw_array2objrec(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto array hw_incollections(int link, array objids, array collids, int para)     Returns object ids which are in collections */ -void php3_hw_incollections(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_incollections) {  	pval *arg1, *arg2, *arg3, *arg4;  	int type, link, i;  	hw_connection *ptr; @@ -2810,7 +2810,7 @@ void php3_hw_incollections(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void hw_inscoll(int link, int parentid, array objarr)     Inserts collection */ -void php3_hw_inscoll(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_inscoll) {  	pval *arg1, *arg2, *arg3;  	char *objrec;  	int id, newid, type, link; @@ -2848,7 +2848,7 @@ void php3_hw_inscoll(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void hw_inscoll(int link, int parentid, array objarr [, string text])     Inserts document */ -void php3_hw_insdoc(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_insdoc) {  	pval *argv[4];  	char *objrec, *text;  	int id, newid, type, link, argc; @@ -2890,7 +2890,7 @@ void php3_hw_insdoc(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int hw_getsrcbydestobj(int link, int destid)     Returns object id of source docuent by destination anchor */ -void php3_hw_getsrcbydestobj(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getsrcbydestobj) {  	pval *arg1, *arg2;  	int link, type, id;  	int count; @@ -2924,7 +2924,7 @@ void php3_hw_getsrcbydestobj(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto string hw_getrellink(int link, int rootid, int sourceid, int destid)     Get link form source to dest relative to rootid */ -void php3_hw_getrellink(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(hw_getrellink) {  	pval *arg1, *arg2, *arg3, *arg4;  	int link, type;  	int rootid, destid, sourceid; @@ -2964,7 +2964,7 @@ void php3_info_hw(ZEND_MODULE_INFO_FUNC_ARGS)  	php3_printf("HG-CSP Version: 7.17");  } -void php3_hw_connection_info(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(hw_connection_info)  {  	pval *arg1;  	hw_connection *ptr; diff --git a/ext/hyperwave/hw.h b/ext/hyperwave/hw.h index 4f4fd11219..fc3e6d1023 100644 --- a/ext/hyperwave/hw.h +++ b/ext/hyperwave/hw.h @@ -54,67 +54,67 @@ typedef struct {  extern hw_connection php3_hw_connection;  extern int php3_minit_hw(INIT_FUNC_ARGS); -extern void php3_hw_connect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_pconnect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_close(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_root(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_info(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_error(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_errormsg(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_mv(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_cp(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_deleteobject(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_changeobject(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getparents(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getparentsobj(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_children(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_childrenobj(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getchildcoll(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getchildcollobj(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getobject(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getandlock(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_unlock(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_gettext(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_edittext(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getcgi(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getremote(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getremotechildren(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_pipedocument(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_pipecgi(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_insertdocument(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_docbyanchorobj(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_docbyanchor(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getobjectbyquery(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getobjectbyqueryobj(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getobjectbyquerycoll(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getobjectbyquerycollobj(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getchilddoccoll(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getchilddoccollobj(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getanchors(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getanchorsobj(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getusername(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_setlinkroot(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_inscoll(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_incollections(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_insertobject(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_insdoc(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_identify(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_free_document(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_new_document(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_output_document(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_document_size(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_document_attributes(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_document_bodytag(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_document_content(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_objrec2array(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_array2objrec(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_connection_info(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_info_hw(ZEND_MODULE_INFO_FUNC_ARGS); -extern void php3_hw_getsrcbydestobj(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_getrellink(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_dummy(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_who(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_hw_stat(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(hw_connect); +PHP_FUNCTION(hw_pconnect); +PHP_FUNCTION(hw_close); +PHP_FUNCTION(hw_root); +PHP_FUNCTION(hw_info); +PHP_FUNCTION(hw_error); +PHP_FUNCTION(hw_errormsg); +PHP_FUNCTION(hw_mv); +PHP_FUNCTION(hw_cp); +PHP_FUNCTION(hw_deleteobject); +PHP_FUNCTION(hw_changeobject); +PHP_FUNCTION(hw_getparents); +PHP_FUNCTION(hw_getparentsobj); +PHP_FUNCTION(hw_children); +PHP_FUNCTION(hw_childrenobj); +PHP_FUNCTION(hw_getchildcoll); +PHP_FUNCTION(hw_getchildcollobj); +PHP_FUNCTION(hw_getobject); +PHP_FUNCTION(hw_getandlock); +PHP_FUNCTION(hw_unlock); +PHP_FUNCTION(hw_gettext); +PHP_FUNCTION(hw_edittext); +PHP_FUNCTION(hw_getcgi); +PHP_FUNCTION(hw_getremote); +PHP_FUNCTION(hw_getremotechildren); +PHP_FUNCTION(hw_pipedocument); +PHP_FUNCTION(hw_pipecgi); +PHP_FUNCTION(hw_insertdocument); +PHP_FUNCTION(hw_docbyanchorobj); +PHP_FUNCTION(hw_docbyanchor); +PHP_FUNCTION(hw_getobjectbyquery); +PHP_FUNCTION(hw_getobjectbyqueryobj); +PHP_FUNCTION(hw_getobjectbyquerycoll); +PHP_FUNCTION(hw_getobjectbyquerycollobj); +PHP_FUNCTION(hw_getchilddoccoll); +PHP_FUNCTION(hw_getchilddoccollobj); +PHP_FUNCTION(hw_getanchors); +PHP_FUNCTION(hw_getanchorsobj); +PHP_FUNCTION(hw_getusername); +PHP_FUNCTION(hw_setlinkroot); +PHP_FUNCTION(hw_inscoll); +PHP_FUNCTION(hw_incollections); +PHP_FUNCTION(hw_insertobject); +PHP_FUNCTION(hw_insdoc); +PHP_FUNCTION(hw_identify); +PHP_FUNCTION(hw_free_document); +PHP_FUNCTION(hw_new_document); +PHP_FUNCTION(hw_output_document); +PHP_FUNCTION(hw_document_size); +PHP_FUNCTION(hw_document_attributes); +PHP_FUNCTION(hw_document_bodytag); +PHP_FUNCTION(hw_document_content); +PHP_FUNCTION(hw_objrec2array); +PHP_FUNCTION(hw_array2objrec); +PHP_FUNCTION(hw_connection_info); +void php3_info_hw(ZEND_MODULE_INFO_FUNC_ARGS); +PHP_FUNCTION(hw_getsrcbydestobj); +PHP_FUNCTION(hw_getrellink); +PHP_FUNCTION(hw_dummy); +PHP_FUNCTION(hw_who); +PHP_FUNCTION(hw_stat);  #else  #define hw_module_ptr NULL  #endif /* HYPERWAVE */ diff --git a/ext/imap/imap.c b/ext/imap/imap.c index ac23fc5d85..a51d3ea6e8 100644 --- a/ext/imap/imap.c +++ b/ext/imap/imap.c @@ -85,11 +85,11 @@  /* type casts left out, put here to remove warnings in     msvc  */ -extern void rfc822_date(char *date); +void rfc822_date(char *date);  extern char *cpystr(const char *string);  extern unsigned long find_rightmost_bit (unsigned long *valptr); -extern void fs_give (void **block); -extern void *fs_get (size_t size); +void fs_give (void **block); +void *fs_get (size_t size);  int add_assoc_object(pval *arg, char *key, pval tmp);  int add_next_index_object(pval *arg, pval tmp);  void imap_add_body( pval *arg, BODY *body ); @@ -402,7 +402,7 @@ int imap_init(INIT_FUNC_ARGS)  /* {{{ proto int imap_open(string mailbox, string user, string password [, int options])     Open an IMAP stream to a mailbox */ -void php3_imap_open(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_open)  {  	pval *mailbox;  	pval *user; @@ -454,7 +454,7 @@ void php3_imap_open(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_reopen(int stream_id, string mailbox [, int options])     Reopen IMAP stream to new mailbox */ -void php3_imap_reopen(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_reopen)  {  	pval *streamind;  	pval *mailbox; @@ -499,7 +499,7 @@ void php3_imap_reopen(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_append(int stream_id, string folder, string message [, string flags])     Append a string message to a specified mailbox */ -void php3_imap_append(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_append)  {    pval *streamind,*folder, *message,*flags;    int ind, ind_type; @@ -537,7 +537,7 @@ void php3_imap_append(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto imap_num_msg(int stream_id)     Gives the number of messages in the current mailbox */ -void php3_imap_num_msg(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_num_msg)  {  	pval *streamind;  	int ind, ind_type; @@ -564,7 +564,7 @@ void php3_imap_num_msg(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_ping(int stream_id)     Check if the IMAP stream is still active */ -void php3_imap_ping(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_ping)  {  	pval *streamind;  	int ind, ind_type; @@ -588,7 +588,7 @@ void php3_imap_ping(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_num_recent(int stream_id)     Gives the number of recent messages in current mailbox */ -void php3_imap_num_recent(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_num_recent)  {  	pval *streamind;  	int ind, ind_type; @@ -609,7 +609,7 @@ void php3_imap_num_recent(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_expunge(int stream_id)     Delete all messages marked for deletion */ -void php3_imap_expunge(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_expunge)  {  	pval *streamind;  	int ind, ind_type; @@ -638,7 +638,7 @@ void php3_imap_expunge(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_close(int stream_id [, int options])     Close an IMAP stream */ -void php3_imap_close(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_close)  {  	pval *options, *streamind;  	int ind, ind_type; @@ -673,7 +673,7 @@ void php3_imap_close(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array imap_headers(int stream_id)     Returns headers for all messages in a mailbox */ -void php3_imap_headers(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_headers)  {  	pval *streamind;  	int ind, ind_type; @@ -734,7 +734,7 @@ void php3_imap_headers(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto imap_body(int stream_id, int msg_no [, int options])     Read the message body */ -void php3_imap_body(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_body)  {  	pval *streamind, * msgno, *flags;  	int ind, ind_type; @@ -761,7 +761,7 @@ void php3_imap_body(INTERNAL_FUNCTION_PARAMETERS)  /*    v--- add proto here when this function is done */  /* {{{ string imap_fetchtext_full(int stream_id, int msg_no [, int options])     Read the body of a message*/ -void php3_imap_fetchtext_full(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_fetchtext_full)  {  	pval *streamind, * msgno, *flags;  	int ind, ind_type; @@ -787,7 +787,7 @@ void php3_imap_fetchtext_full(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_mail_copy(int stream_id, int msg_no, string mailbox [, int options])     Copy specified message to a mailbox */ -void php3_imap_mail_copy(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_mail_copy)  {  	pval *streamind,*seq, *folder, *options;  	int ind, ind_type; @@ -819,7 +819,7 @@ void php3_imap_mail_copy(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto imap_mail_move(int stream_id, int msg_no, string mailbox)     Move specified message to a mailbox */ -void php3_imap_mail_move(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_mail_move)  {  	pval *streamind,*seq, *folder;  	int ind, ind_type; @@ -851,7 +851,7 @@ void php3_imap_mail_move(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_createmailbox(int stream_id, string mailbox)     Create a new mailbox */ -void php3_imap_createmailbox(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_createmailbox)  {  	pval *streamind, *folder;  	int ind, ind_type; @@ -881,7 +881,7 @@ void php3_imap_createmailbox(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_renamemailbox(int stream_id, string old_name, string new_name)     Rename a mailbox */ -void php3_imap_renamemailbox(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_renamemailbox)  {  	pval *streamind, *old, *new;  	int ind, ind_type; @@ -912,7 +912,7 @@ void php3_imap_renamemailbox(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto imap_deletemailbox(int stream_id, string mailbox)     Delete a mailbox */ -void php3_imap_deletemailbox(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_deletemailbox)  {  	pval *streamind, *folder;  	int ind, ind_type; @@ -942,7 +942,7 @@ void php3_imap_deletemailbox(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array imap_list(int stream_id, string ref, string pattern)     Read the list of mailboxes */ -void php3_imap_list(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_list)  {  	pval *streamind, *ref, *pat;  	int ind, ind_type; @@ -982,7 +982,7 @@ void php3_imap_list(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto imap_scan(int stream_id, string ref, string pattern, string content)     Read list of mailboxes containing a certain string */ -void php3_imap_listscan(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_listscan)  {  	pval *streamind, *ref, *pat, *content;  	int ind, ind_type; @@ -1022,7 +1022,7 @@ void php3_imap_listscan(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto object imap_check(int stream_id)     Get mailbox properties */ -void php3_imap_check(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_check)  {  	pval *streamind;  	int ind, ind_type; @@ -1062,7 +1062,7 @@ void php3_imap_check(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_delete(int stream_id, int msg_no)     Mark a message for deletion */ -void php3_imap_delete(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_delete)  {  	pval *streamind, * msgno;  	int ind, ind_type; @@ -1090,7 +1090,7 @@ void php3_imap_delete(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_undelete(int stream_id, int msg_no)     Remove the delete flag from a message */ -void php3_imap_undelete(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_undelete)  {  	pval *streamind, * msgno;  	int ind, ind_type; @@ -1118,7 +1118,7 @@ void php3_imap_undelete(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto object imap_header(int stream_id, int msg_no [, int from_length [, int subject_length [, string default_host]]])     Read the header of the message */ -void php3_imap_headerinfo(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_headerinfo)  {  	pval *streamind, * msgno,to,tovals,from,fromvals,reply_to,reply_tovals,sender;  	pval *fromlength; @@ -1476,7 +1476,7 @@ add_property_string(return_value,"fetchsubject",fulladdress,1);  /* KMLANG */  /* {{{ proto array imap_lsub(int stream_id, string ref, string pattern)     Return a list of subscribed mailboxes */ -void php3_imap_lsub(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_lsub)  {  	pval *streamind, *ref, *pat;  	int ind, ind_type; @@ -1515,7 +1515,7 @@ void php3_imap_lsub(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_subscribe(int stream_id, string mailbox)     Subscribe to a mailbox */ -void php3_imap_subscribe(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_subscribe)  {  	pval *streamind, *folder;  	int ind, ind_type; @@ -1545,7 +1545,7 @@ void php3_imap_subscribe(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_unsubscribe(int stream_id, string mailbox)     Unsubscribe from a mailbox */ -void php3_imap_unsubscribe(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_unsubscribe)  {  	pval *streamind, *folder;  	int ind, ind_type; @@ -1670,7 +1670,7 @@ void imap_add_body( pval *arg, BODY *body )  /* {{{ proto object imap_fetchstructure(int stream_id, int msg_no [, int options])     Read the full structure of a message */ -void php3_imap_fetchstructure(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_fetchstructure)  {  	pval *streamind, *msgno,*flags;  	int ind, ind_type; @@ -1708,7 +1708,7 @@ void php3_imap_fetchstructure(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string imap_fetchbody(int stream_id, int msg_no, int section [, int options])     Get a specific body section */ -void php3_imap_fetchbody(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_fetchbody)  {  	pval *streamind, *msgno, *sec,*flags;  	int ind, ind_type; @@ -1745,7 +1745,7 @@ void php3_imap_fetchbody(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string imap_base64(string text)     Decode BASE64 encoded text */ -void php3_imap_base64(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_base64)  {  	pval *text;  	char *decode; @@ -1764,7 +1764,7 @@ void php3_imap_base64(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string imap_qprint(string text)     Convert a quoted-printable string to an 8-bit string */ -void php3_imap_qprint(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_qprint)  {  	pval *text;  	char *decode; @@ -1783,7 +1783,7 @@ void php3_imap_qprint(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string imap_8bit(string text)     Convert an 8-bit string to a quoted-printable string */ -void php3_imap_8bit(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_8bit)  {  	pval *text;  	char *decode; @@ -1802,7 +1802,7 @@ void php3_imap_8bit(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string imap_binary(string text)     Convert an 8bit string to a base64 string */ -void php3_imap_binary(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_binary)  {  	pval *text;  	unsigned long len; @@ -1816,7 +1816,7 @@ void php3_imap_binary(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array imap_mailboxmsginfo(int stream_id)     Returns info about the current mailbox in an associative array */ -void php3_imap_mailboxmsginfo(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_mailboxmsginfo)  {  	pval *streamind;  	char date[50]; @@ -1867,7 +1867,7 @@ void php3_imap_mailboxmsginfo(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string imap_rfc822_write_address(string mailbox, string host, string personal)     Returns a properly formatted email address given the mailbox, host, and personal info */ -void php3_imap_rfc822_write_address(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_rfc822_write_address)  {  	pval *mailbox,*host,*personal;  	ADDRESS *addr; @@ -1896,7 +1896,7 @@ void php3_imap_rfc822_write_address(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array imap_rfc822_parse_adrlist(string address_string, string default_host)     Parses an address string */ -void php3_imap_rfc822_parse_adrlist(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_rfc822_parse_adrlist)  {         pval *string,*defaulthost,tovals;         ADDRESS *addresstmp; @@ -1928,7 +1928,7 @@ void php3_imap_rfc822_parse_adrlist(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_setflag_full(int stream_id, string sequence, string flag [, int options])     Sets flags on messages */ -void php3_imap_setflag_full(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_setflag_full)  {  	pval *streamind;  	pval *sequence; @@ -1959,7 +1959,7 @@ void php3_imap_setflag_full(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto imap_clearflag_full(int stream_id, string sequence, string flag [, int options])     Clears flags on messages */ -void php3_imap_clearflag_full(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_clearflag_full)  {  	pval *streamind;  	pval *sequence; @@ -1987,7 +1987,7 @@ void php3_imap_clearflag_full(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array imap_sort(int stream_id, int criteria, int reverse [, int options])     Sort an array of message headers */ -void php3_imap_sort(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_sort)  {  	pval *streamind;  	pval *pgm; @@ -2037,7 +2037,7 @@ void php3_imap_sort(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string imap_fetchheader(int stream_id, int msg_no [, int options])     Get the full unfiltered header for a message */ -void php3_imap_fetchheader(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_fetchheader)  {  	pval *streamind, * msgno, * flags;  	int ind, ind_type; @@ -2064,7 +2064,7 @@ void php3_imap_fetchheader(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_uid(int stream_id, int msg_no)     Get the unique message id associated with a standard sequential message number */ -void php3_imap_uid(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_uid)  {   	pval *streamind, *msgno;   	int ind, ind_type; @@ -2092,7 +2092,7 @@ void php3_imap_uid(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int imap_msgno(int stream_id, int unique_msg_id)     Get the sequence number associated with a UID */ -void php3_imap_msgno(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_msgno)  {   	pval *streamind, *msgno;   	int ind, ind_type; @@ -2120,7 +2120,7 @@ void php3_imap_msgno(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto object imap_status(int stream_id, string mailbox, int options)     Get status info from a mailbox */ -void php3_imap_status(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_status)  {   	pval *streamind, *mbx, *flags;   	int ind, ind_type; @@ -2163,7 +2163,7 @@ void php3_imap_status(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto object imap_bodystruct(int stream_id, int msg_no, int section)     Read the structure of a specified body section of a specific message */ -void php3_imap_bodystruct(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_bodystruct)  {   	pval *streamind, *msg, *section;   	int ind, ind_type; @@ -2263,7 +2263,7 @@ void php3_imap_bodystruct(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array imap_fetch_overview(int stream_id, int msg_no)     Read an overview of the information in the headers of the given message */  -void php3_imap_fetch_overview(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_fetch_overview)  {   	pval *streamind, *sequence;   	int ind, ind_type; @@ -2317,7 +2317,7 @@ void php3_imap_fetch_overview(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string imap_mail_compose(array envelope, array body)     Create a MIME message based on given envelope and body sections */ -void php3_imap_mail_compose(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(imap_mail_compose)  {    pval *envelope, *body;    char *key; diff --git a/ext/imap/imap.h b/ext/imap/imap.h index 56c75ad743..baefce0d98 100644 --- a/ext/imap/imap.h +++ b/ext/imap/imap.h @@ -17,52 +17,52 @@ extern php3_module_entry php3_imap_module_entry;  #define php3_imap_module_ptr &php3_imap_module_entry  extern int imap_init(INIT_FUNC_ARGS); -extern void imap_info(void); -void php3_imap_open(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_reopen(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_close(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_num_msg(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_headers(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_body(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_expunge(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_delete(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_undelete(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_check(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_headerinfo(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_mail_copy(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_mail_move(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_createmailbox(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_renamemailbox(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_deletemailbox(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_list(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_listscan(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_lsub(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_subscribe(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_unsubscribe(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_num_recent(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_fetchstructure(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_fetchbody(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_append(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_ping(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_base64(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_qprint(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_8bit(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_binary(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_mailboxmsginfo(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_rfc822_write_address(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_rfc822_parse_adrlist(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_setflag_full(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_clearflag_full(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_sort(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_fetchtext(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_fetchheader(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_uid(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_msgno(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_fetchtext_full(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_status(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_bodystruct(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_fetch_overview(INTERNAL_FUNCTION_PARAMETERS); -void php3_imap_mail_compose(INTERNAL_FUNCTION_PARAMETERS); +void imap_info(void); +PHP_FUNCTION(imap_open); +PHP_FUNCTION(imap_reopen); +PHP_FUNCTION(imap_close); +PHP_FUNCTION(imap_num_msg); +PHP_FUNCTION(imap_headers); +PHP_FUNCTION(imap_body); +PHP_FUNCTION(imap_expunge); +PHP_FUNCTION(imap_delete); +PHP_FUNCTION(imap_undelete); +PHP_FUNCTION(imap_check); +PHP_FUNCTION(imap_headerinfo); +PHP_FUNCTION(imap_mail_copy); +PHP_FUNCTION(imap_mail_move); +PHP_FUNCTION(imap_createmailbox); +PHP_FUNCTION(imap_renamemailbox); +PHP_FUNCTION(imap_deletemailbox); +PHP_FUNCTION(imap_list); +PHP_FUNCTION(imap_listscan); +PHP_FUNCTION(imap_lsub); +PHP_FUNCTION(imap_subscribe); +PHP_FUNCTION(imap_unsubscribe); +PHP_FUNCTION(imap_num_recent); +PHP_FUNCTION(imap_fetchstructure); +PHP_FUNCTION(imap_fetchbody); +PHP_FUNCTION(imap_append); +PHP_FUNCTION(imap_ping); +PHP_FUNCTION(imap_base64); +PHP_FUNCTION(imap_qprint); +PHP_FUNCTION(imap_8bit); +PHP_FUNCTION(imap_binary); +PHP_FUNCTION(imap_mailboxmsginfo); +PHP_FUNCTION(imap_rfc822_write_address); +PHP_FUNCTION(imap_rfc822_parse_adrlist); +PHP_FUNCTION(imap_setflag_full); +PHP_FUNCTION(imap_clearflag_full); +PHP_FUNCTION(imap_sort); +PHP_FUNCTION(imap_fetchtext); +PHP_FUNCTION(imap_fetchheader); +PHP_FUNCTION(imap_uid); +PHP_FUNCTION(imap_msgno); +PHP_FUNCTION(imap_fetchtext_full); +PHP_FUNCTION(imap_status); +PHP_FUNCTION(imap_bodystruct); +PHP_FUNCTION(imap_fetch_overview); +PHP_FUNCTION(imap_mail_compose);  #else  #define php3_imap_module_ptr NULL @@ -75,7 +75,7 @@ void php3_imap_mail_compose(INTERNAL_FUNCTION_PARAMETERS); - +#define phpext_imap_ptr php3_imap_module_ptr diff --git a/ext/informix/ifx.ec b/ext/informix/ifx.ec index 2f6ce79675..7edd2b107a 100644 --- a/ext/informix/ifx.ec +++ b/ext/informix/ifx.ec @@ -116,10 +116,9 @@ Changes 12.11.1998 (danny.heijl@cevi.be)  #endif  #include "php.h" -#include "internal_functions.h"  #include "php3_string.h"  #include "build-defs.h" -#include "php3_ifx.h" +#include "php_informix.h"  #if HAVE_IFX @@ -803,12 +802,12 @@ static void php3_ifx_do_connect(INTERNAL_FUNCTION_PARAMETERS,int persistent)  /* }}} */ -void php3_ifx_connect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_connect)  {      php3_ifx_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,0);  } -void php3_ifx_pconnect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_pconnect)  {      php3_ifx_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,1);  } @@ -837,7 +836,7 @@ static int php3_ifx_get_default_link(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ifx_close(int connid)     close informix connection */ -void php3_ifx_close(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_close)  {      pval *ifx_link;      int id,type; @@ -912,7 +911,7 @@ EXEC SQL END DECLARE SECTION;  /* {{{ proto int ifx_query(string query, int connid, [int cursortype], [array idarray])     perform a query on a given connection */ -void php3_ifx_query(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_query)  {      pval *query,*ifx_link, *cursortype, *dummy;      int id,type; @@ -1287,7 +1286,7 @@ $endif;  /* {{{ proto int ifx_prepare(string query, int connid, [int cursortype], [array idarray])     prepare a query on a given connection */ -void php3_ifx_prepare(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_prepare)  {      pval *query,*ifx_link, *cursortype, *dummy; @@ -1566,7 +1565,7 @@ EXEC SQL END DECLARE SECTION;  /* {{{ proto int ifx_do(int resultid)     executes a previously prepared query or opens a cursor for it */ -void php3_ifx_do(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_do)  {      pval *result;      int type; @@ -1733,7 +1732,7 @@ $endif;  /* {{{ proto string ifx_error();     returns the Informix error codes (SQLSTATE & SQLCODE) */ -void php3_ifx_error(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_error)  {      pval *ifx_link;      int id,type; @@ -1783,7 +1782,7 @@ void php3_ifx_error(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string ifx_errormsg([int errorcode])     returns the Informix errormessage associated with  */ -void php3_ifx_errormsg(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_errormsg)  {      pval *errcode; @@ -1847,7 +1846,7 @@ void php3_ifx_errormsg(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ifx_affected_rows(int resultid)     returns the number of rows affected by query identified by resultid */ -void php3_ifx_affected_rows(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_affected_rows)  {      pval *result;      int type; @@ -1900,7 +1899,7 @@ void php3_ifx_affected_rows(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ array ifx_fetch_row(int resultid, [mixed position])     fetches the next row or <position> row if using a scroll cursor */ -void php3_ifx_fetch_row(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_fetch_row)  {      pval *result, *position;      IFX_RES *Ifx_Result; @@ -2288,7 +2287,7 @@ $endif;  /* {{{ proto int ifx_htmltbl_result(int resultid, [string htmltableoptions])     formats all rows of the $resultid query into a html table */ -void php3_ifx_htmltbl_result(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_htmltbl_result)  {      pval *result, *arg2;      IFX_RES *Ifx_Result; @@ -2646,7 +2645,7 @@ $endif;  /* {{{ proto array ifx_fieldtypes(int resultid)     returns an associative array with fieldnames as key for query <resultid> */ -void php3_ifx_fieldtypes(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_fieldtypes)  {      pval *result, *arg2;      IFX_RES *Ifx_Result; @@ -2849,7 +2848,7 @@ $endif;  /* {{{ proto array ifx_fieldproperties(int resultid)     returns an associative for query <resultid> array with fieldnames as key */ -void php3_ifx_fieldproperties(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_fieldproperties)  {      pval *result, *arg2;      IFX_RES *Ifx_Result; @@ -3061,7 +3060,7 @@ $endif;  /* {{{ proto int ifx_num_rows(int resultid)     returns the number of rows already fetched for query identified by resultid */ -void php3_ifx_num_rows(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_num_rows)  {      pval *result;      IFX_RES *Ifx_Result; @@ -3098,7 +3097,7 @@ void php3_ifx_num_rows(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ifx_num_fields(int resultid)     returns the number of columns in query resultid */ -void php3_ifx_num_fields(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_num_fields)  {      pval *result;      IFX_RES *Ifx_Result; @@ -3139,7 +3138,7 @@ void php3_ifx_num_fields(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ifx_free_result(int resultid)     releases resources for query associated with resultid */ -void php3_ifx_free_result(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ifx_free_result)  {      pval *result;      IFX_RES *Ifx_Result; @@ -3248,7 +3247,7 @@ long php3_intifx_getType(long id, HashTable *list) {  /* {{{ proto int ifx_create_blob(int type, int mode, string param)     creates a blob-object */ -void php3_ifx_create_blob(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifx_create_blob) {   pval *pmode, *pparam,*ptype;   long id;   long mode,type; @@ -3361,7 +3360,7 @@ long php3_intifx_create_blob(long type, long mode, char* param, long len, HashTa  /* {{{ proto int ifx_copy_blob(int bid)     duplicates the given blob-object */ -void php3_ifx_copy_blob(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifx_copy_blob) {   pval *pbid;   long newid; @@ -3466,7 +3465,7 @@ long php3_intifx_copy_blob(long bid, HashTable *list) {  /* {{{ proto int ifx_free_blob(int bid)     deletes the blob-object */ -void php3_ifx_free_blob(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifx_free_blob) {   pval *pid;   long ret; @@ -3574,7 +3573,7 @@ long php3_intifx2_free_blob(long bid, HashTable *list) {  /* {{{ proto string ifx_get_blob(int bid)     returns the content of the blob-object */ -void php3_ifx_get_blob(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifx_get_blob) {   pval *pbid;   char *content;   long len; @@ -3664,7 +3663,7 @@ loc_t *php3_intifx_get_blobloc(long bid, HashTable *list) {  /* {{{ proto int update_blob(int bid, string content)     updates the content of the blob-object */ -void php3_ifx_update_blob(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifx_update_blob) {   pval *pbid,*pparam;   long ret; @@ -3794,7 +3793,7 @@ char* php3_intifx_create_tmpfile(long bid) {  /* {{{ proto void ifx_blobinfile_mode(int mode)     sets the default blob-mode for all select-queries  */ -void php3_ifx_blobinfile_mode(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifx_blobinfile_mode) {   pval *pmode; @@ -3822,7 +3821,7 @@ void php3_ifx_blobinfile_mode(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void ifx_textasvarchar(int mode)     sets the default text-mode for all select-queries */ -void php3_ifx_textasvarchar(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifx_textasvarchar) {   pval *pmode; @@ -3850,7 +3849,7 @@ void php3_ifx_textasvarchar(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void ifx_byteasvarchar(int mode)     sets the default byte-mode for all select-queries  */ -void php3_ifx_byteasvarchar(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifx_byteasvarchar) {   pval *pmode;   if (ARG_COUNT(ht)!=1 || getParameters(ht, 1, &pmode)==FAILURE) { @@ -3876,7 +3875,7 @@ void php3_ifx_byteasvarchar(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void ifx_nullformat(int mode)     sets the default return value of a NULL-value un a fetch-row  */ -void php3_ifx_nullformat(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifx_nullformat) {   pval *pmode; @@ -3935,7 +3934,7 @@ char* php3_intifx_null() {  /* {{{ proto int ifx_create_char(string param)     creates a char-object */ -void php3_ifx_create_char(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifx_create_char) {   pval *pparam;   long id; @@ -4003,7 +4002,7 @@ long php3_intifx_create_char(char* param, long len, HashTable *list) {  /* {{{ proto string ifx_get_char(int bid)     returns the content of the char-object */ -void php3_ifx_get_char(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifx_get_char) {   pval *pbid;   char *content;   long len; @@ -4061,7 +4060,7 @@ long php3_intifx_get_char(long bid, HashTable *list, char** content) {  /* {{{ proto int ifx_free_char(int bid)     deletes the char-object */ -void php3_ifx_free_char(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifx_free_char) {   pval *pid;   long ret; @@ -4121,7 +4120,7 @@ long php3_intifx_free_char(long bid, HashTable *list) {  /* {{{ proto int ifx_update_char(int bid, string content)     updates the content of the char-object */ -void php3_ifx_update_char(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifx_update_char) {   pval *pbid,*pparam;   long ret; @@ -4237,7 +4236,7 @@ $ifdef HAVE_IFX_IUS;  /* {{{ proto int ifxus_create_slob(int mode)     creates a slob-object and opens it */ -void php3_ifxus_create_slob(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifxus_create_slob) {   pval *pmode;   long id;   long mode,create_mode; @@ -4322,7 +4321,7 @@ long php3_intifxus_create_slob(long create_mode, HashTable *list) {  /* {{{ proto int ifxus_free_slob(int bid)     deletes the slob-object */ -void php3_ifxus_free_slob(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifxus_free_slob) {   pval *pid;   long ret; @@ -4388,7 +4387,7 @@ long php3_intifxus_free_slob(long bid, HashTable *list) {  /* {{{ proto int ifxus_close_slob(int bid)     deletes the slob-object */ -void php3_ifxus_close_slob(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifxus_close_slob) {   pval *pid;   long ret; @@ -4458,7 +4457,7 @@ long php3_intifxus_close_slob(long bid, HashTable *list) {  /* {{{ proto int ifxus_open_slob(long bid, int mode)     opens an slob-object */ -void php3_ifxus_open_slob(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifxus_open_slob) {   pval *pbid,*pmode;   long id;   long mode,create_mode; @@ -4600,7 +4599,7 @@ ifx_lo_t *php3_intifxus_get_slobloc(long bid, HashTable *list) {  /* {{{ proto int ifxus_tell_slob(long bid)     returns the current file or seek position of an open slob-object */ -void php3_ifxus_tell_slob(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifxus_tell_slob) {   pval *pbid;   long bid;   IFX_IDRES *Ifx_slob; @@ -4648,7 +4647,7 @@ void php3_ifxus_tell_slob(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int ifxus_seek_slob(long bid, int mode, long offset)     sets the current file or seek position of an open slob-object */ -void php3_ifxus_seek_slob(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifxus_seek_slob) {   pval *pbid, *pmode, *poffset;   long bid,lakt_seek_pos;   IFX_IDRES *Ifx_slob; @@ -4707,7 +4706,7 @@ void php3_ifxus_seek_slob(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int ifxus_read_slob(long bid, long nbytes)     reads nbytes of the slob-object */ -void php3_ifxus_read_slob(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifxus_read_slob) {   pval *pbid, *pnbytes;   long bid, nbytes;   IFX_IDRES *Ifx_slob; @@ -4758,7 +4757,7 @@ void php3_ifxus_read_slob(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int ifxus_write_slob(long bid, string content)     writes a string into the slob-object */ -void php3_ifxus_write_slob(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(ifxus_write_slob) {   pval *pbid, *pcontent;   long bid, nbytes;   IFX_IDRES *Ifx_slob; diff --git a/ext/informix/php3_ifx.h b/ext/informix/php_informix.h index d64bb2c403..bbe028aff8 100644 --- a/ext/informix/php3_ifx.h +++ b/ext/informix/php_informix.h @@ -56,69 +56,69 @@ extern php3_module_entry ifx_module_entry;  extern int php3_minit_ifx(INIT_FUNC_ARGS);  extern int php3_rinit_ifx(INIT_FUNC_ARGS);  extern int php3_mshutdown_ifx(SHUTDOWN_FUNC_ARGS); -extern void php3_info_ifx(ZEND_MODULE_INFO_FUNC_ARGS); -extern void php3_ifx_connect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_pconnect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_close(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_query(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_prepare(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_do(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_error(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_errormsg(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_affected_rows(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_num_rows(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_num_fields(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_fetch_row(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_free_result(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_htmltbl_result(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_fieldtypes(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_fieldproperties(INTERNAL_FUNCTION_PARAMETERS); +void php3_info_ifx(ZEND_MODULE_INFO_FUNC_ARGS); +PHP_FUNCTION(ifx_connect); +PHP_FUNCTION(ifx_pconnect); +PHP_FUNCTION(ifx_close); +PHP_FUNCTION(ifx_query); +PHP_FUNCTION(ifx_prepare); +PHP_FUNCTION(ifx_do); +PHP_FUNCTION(ifx_error); +PHP_FUNCTION(ifx_errormsg); +PHP_FUNCTION(ifx_affected_rows); +PHP_FUNCTION(ifx_num_rows); +PHP_FUNCTION(ifx_num_fields); +PHP_FUNCTION(ifx_fetch_row); +PHP_FUNCTION(ifx_free_result); +PHP_FUNCTION(ifx_htmltbl_result); +PHP_FUNCTION(ifx_fieldtypes); +PHP_FUNCTION(ifx_fieldproperties);  long php3_intifx_getType(long id, HashTable *list); -extern void php3_ifx_create_blob(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ifx_create_blob);  long php3_intifx_create_blob(long type, long mode, char* param, long len, HashTable *list); -extern void php3_ifx_free_blob(INTERNAL_FUNCTION_PARAMETERS) ; +PHP_FUNCTION(ifx_free_blob) ;  long php3_intifx_free_blob(long id, HashTable *list);  long php3_intifx2_free_blob(long id, HashTable *list); -extern void php3_ifx_get_blob(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ifx_get_blob);  long php3_intifx_get_blob(long bid, HashTable *list, char** content); -extern void php3_ifx_update_blob(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ifx_update_blob);  long php3_intifx_update_blob(long bid, char* param, long len, HashTable *list);  loc_t *php3_intifx_get_blobloc(long bid, HashTable *list);  char* php3_intifx_create_tmpfile(long bid); -extern void php3_ifx_blobinfile_mode(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_copy_blob(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ifx_blobinfile_mode); +PHP_FUNCTION(ifx_copy_blob);  long php3_intifx_copy_blob(long bid, HashTable *list); -extern void php3_ifx_textasvarchar(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_byteasvarchar(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifx_nullformat(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ifx_textasvarchar); +PHP_FUNCTION(ifx_byteasvarchar); +PHP_FUNCTION(ifx_nullformat);  char* php3_intifx_null(); -extern void php3_ifx_create_char(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ifx_create_char);  long php3_intifx_create_char(char* param, long len, HashTable *list); -extern void php3_ifx_free_char(INTERNAL_FUNCTION_PARAMETERS) ; +PHP_FUNCTION(ifx_free_char) ;  long php3_intifx_free_char(long id, HashTable *list); -extern void php3_ifx_update_char(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ifx_update_char);  long php3_intifx_update_char(long bid, char* param, long len, HashTable *list); -extern void php3_ifx_get_char(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ifx_get_char);  long php3_intifx_get_char(long bid, HashTable *list, char** content);  #if HAVE_IFX_IUS -extern void php3_ifxus_create_slob(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ifxus_create_slob);  long php3_intifxus_create_slob(long create_mode, HashTable *list); -extern void php3_ifxus_free_slob(INTERNAL_FUNCTION_PARAMETERS) ; +PHP_FUNCTION(ifxus_free_slob) ;  long php3_intifxus_free_slob(long bid, HashTable *list); -extern void php3_ifxus_close_slob(INTERNAL_FUNCTION_PARAMETERS) ; +PHP_FUNCTION(ifxus_close_slob) ;  long php3_intifxus_close_slob(long bid, HashTable *list); -extern void php3_ifxus_open_slob(INTERNAL_FUNCTION_PARAMETERS) ; +PHP_FUNCTION(ifxus_open_slob) ;  long php3_intifxus_open_slob(long bid, long create_mode, HashTable *list);  long php3_intifxus_new_slob(HashTable *list);  ifx_lo_t *php3_intifxus_get_slobloc(long bid, HashTable *list); -extern void php3_ifxus_read_slob(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifxus_write_slob(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifxus_seek_slob(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ifxus_tell_slob(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ifxus_read_slob); +PHP_FUNCTION(ifxus_write_slob); +PHP_FUNCTION(ifxus_seek_slob); +PHP_FUNCTION(ifxus_tell_slob);  #endif  typedef struct { @@ -205,4 +205,6 @@ extern ifx_module php3_ifx_module;  #endif +#define phpext_informix_ptr ifx_module_ptr +  #endif /* _PHP3_IFX_H */ diff --git a/ext/informix/readme.ifx b/ext/informix/readme.ifx deleted file mode 100644 index e69de29bb2..0000000000 --- a/ext/informix/readme.ifx +++ /dev/null diff --git a/ext/interbase/interbase.c b/ext/interbase/interbase.c index 9ad4507c79..8b9d402525 100644 --- a/ext/interbase/interbase.c +++ b/ext/interbase/interbase.c @@ -432,7 +432,7 @@ static void _php3_ibase_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)  /* {{{ proto int ibase_connect(string database [, string username] [, string password])     Open a connection to an InterBase database */ -void php3_ibase_connect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ibase_connect)  {  	_php3_ibase_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU, 0);  } @@ -440,7 +440,7 @@ void php3_ibase_connect(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ibase_pconnect(string database [, string username] [, string password])     Open a persistent connection to an InterBase database */ -void php3_ibase_pconnect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ibase_pconnect)  {  	_php3_ibase_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU, 1);  } @@ -448,7 +448,7 @@ void php3_ibase_pconnect(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ibase_close([int link_identifier])     Close an InterBase connection */ -void php3_ibase_close(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ibase_close)  {  	pval *ibase_link;  	int id, type; @@ -642,7 +642,7 @@ static XSQLDA *_php3_ibase_execute(isc_tr_handle tr_handle, isc_stmt_handle quer  /* {{{ proto int ibase_query([int link_identifier, ]string query)     Execute a query (without parameter placeholders). */ -void php3_ibase_query(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ibase_query)  {  	pval *query, *ibase_link;  	int id, type; @@ -725,7 +725,7 @@ void php3_ibase_query(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ibase_fetch_row(int result)     Fetch a row from the results of a query. */ -void php3_ibase_fetch_row(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ibase_fetch_row)  {  	pval *result;  	pval *pval_ptr; @@ -886,7 +886,7 @@ void php3_ibase_fetch_row(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ibase_free_result(int result)     Free the memory used by a result. */ -void php3_ibase_free_result(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ibase_free_result)  {  	pval *result;  	ibase_result_handle *ibase_result; @@ -915,7 +915,7 @@ void php3_ibase_free_result(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ibase_prepare([int link_identifier, ]string query)     Prepare a query for later binding of parameter placeholders and execution. */ -void php3_ibase_prepare(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ibase_prepare)  {  	pval *query, *ibase_link;  	int id, type; @@ -974,7 +974,7 @@ void php3_ibase_prepare(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ibase_bind (int query)     Bind parameter placeholders in a previously prepared query. Still nonfunctional. */ -void php3_ibase_bind(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ibase_bind)  {  	pval *query;  	ibase_query_handle *ibase_query; @@ -1034,7 +1034,7 @@ void php3_ibase_bind(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ibase_execute(int query)     Execute a previously prepared (and possibly binded) query. */ -void php3_ibase_execute(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ibase_execute)  {  	pval *query;  	ibase_query_handle *ibase_query; @@ -1071,7 +1071,7 @@ void php3_ibase_execute(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ibase_free_query(int query)     Free memory used by a query */ -void php3_ibase_free_query(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ibase_free_query)  {  	pval *query;  	ibase_query_handle *ibase_query; @@ -1100,7 +1100,7 @@ void php3_ibase_free_query(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ibase_timefmt(string format)     Sets the format of datetime columns returned from queries. Still nonfunctional. */ -void php3_ibase_timefmt(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ibase_timefmt)  {  	pval *pmode;  	IBASE_TLS_VARS; diff --git a/ext/interbase/php3_interbase.h b/ext/interbase/php3_interbase.h index ec2fe6ef80..9c5f20f848 100644 --- a/ext/interbase/php3_interbase.h +++ b/ext/interbase/php3_interbase.h @@ -47,18 +47,18 @@ extern php3_module_entry ibase_module_entry;  extern int php3_minit_ibase(INIT_FUNC_ARGS);  extern int php3_rinit_ibase(INIT_FUNC_ARGS);  extern int php3_mfinish_ibase(void); -extern void php3_info_ibase(ZEND_MODULE_INFO_FUNC_ARGS); -extern void php3_ibase_connect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ibase_pconnect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ibase_close(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ibase_query(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ibase_fetch_row(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ibase_free_result(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ibase_prepare(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ibase_bind(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ibase_execute(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ibase_free_query(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ibase_timefmt(INTERNAL_FUNCTION_PARAMETERS); +void php3_info_ibase(ZEND_MODULE_INFO_FUNC_ARGS); +PHP_FUNCTION(ibase_connect); +PHP_FUNCTION(ibase_pconnect); +PHP_FUNCTION(ibase_close); +PHP_FUNCTION(ibase_query); +PHP_FUNCTION(ibase_fetch_row); +PHP_FUNCTION(ibase_free_result); +PHP_FUNCTION(ibase_prepare); +PHP_FUNCTION(ibase_bind); +PHP_FUNCTION(ibase_execute); +PHP_FUNCTION(ibase_free_query); +PHP_FUNCTION(ibase_timefmt);  typedef struct {  	long default_link; @@ -98,6 +98,8 @@ extern ibase_module php3_ibase_module;  #endif /* HAVE_IBASE */ +#define phpext_interbase_ptr php3_ibase_module_ptr +  #endif /* _PHP3_IBASE_H */  /* diff --git a/ext/ldap/ldap.c b/ext/ldap/ldap.c index 93c19d43ce..f623cf7add 100644 --- a/ext/ldap/ldap.c +++ b/ext/ldap/ldap.c @@ -2,7 +2,7 @@     +----------------------------------------------------------------------+     | PHP HTML Embedded Scripting Language Version 3.0                     |     +----------------------------------------------------------------------+ -   | Copyright (c) 1997,1998 PHP Development Team (See Credits file)      | +   | Copyright (c) 1997-1999 PHP Development Team (See Credits file)      |     +----------------------------------------------------------------------+     | This program is free software; you can redistribute it and/or modify |     | it under the terms of one of the following licenses:                 | @@ -26,6 +26,7 @@     | Authors: Amitay Isaacs  <amitay@w-o-i.com>                           |     |          Eric Warnke    <ericw@albany.edu>                           |     |          Rasmus Lerdorf <rasmus@lerdorf.on.ca>                       | +   |          Gerrit Thomson <334647@swin.edu.au>                         |     +----------------------------------------------------------------------+   */ @@ -98,6 +99,11 @@ function_entry ldap_functions[] = {  	{"ldap_add", 					php3_ldap_add,					NULL},  	{"ldap_delete",					php3_ldap_delete,				NULL},  	{"ldap_modify",					php3_ldap_modify,				NULL}, +/* additional functions for attribute based modifications, Gerrit Thomson */ +	{"ldap_mod_add",				php3_ldap_mod_add,				NULL}, +	{"ldap_mod_replace",			php3_ldap_mod_replace,			NULL}, +	{"ldap_mod_del",				php3_ldap_mod_del,				NULL}, +/* end gjt mod */  	{NULL, NULL, NULL}  }; @@ -304,7 +310,7 @@ void php3_info_ldap(ZEND_MODULE_INFO_FUNC_ARGS)  /* {{{ proto int ldap_connect([string host [, int port]])     Connect to an LDAP server */ -void php3_ldap_connect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_connect)  {  	char *host;  	int port; @@ -449,7 +455,7 @@ static BerElement * _get_ber_entry(pval *berp, HashTable *list)  }  #if 0 -void php3_ber_free(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ber_free)  {          pval *berp; @@ -462,7 +468,7 @@ void php3_ber_free(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ldap_bind(int link [, string dn, string password])     Bind to LDAP directory */ -void php3_ldap_bind(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_bind)  {  pval *link, *bind_rdn, *bind_pw;  char *ldap_bind_rdn, *ldap_bind_pw; @@ -518,7 +524,7 @@ LDAP *ldap;  /* {{{ proto int ldap_unbind(int link)     Unbind from LDAP directory */ -void php3_ldap_unbind(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_unbind)  {  pval *link;  LDAP *ldap; @@ -637,26 +643,26 @@ static void php3_ldap_do_search(INTERNAL_FUNCTION_PARAMETERS, int scope)  	return;  } -/* {{{ proto int ldap_read(int link, string base_dn, string filter [, string attributes]) +/* {{{ proto int ldap_read(int link, string base_dn, string filter [, array attributes])     Read an entry */ -void php3_ldap_read(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_read)  {  	php3_ldap_do_search(INTERNAL_FUNCTION_PARAM_PASSTHRU, LDAP_SCOPE_BASE);  }  /* }}} */ -/* {{{ proto int ldap_list(int link, string base_dn, string filter [, string attributes]) +/* {{{ proto int ldap_list(int link, string base_dn, string filter [, array attributes])     Single-level search */ -void php3_ldap_list(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_list)  {  	php3_ldap_do_search(INTERNAL_FUNCTION_PARAM_PASSTHRU, LDAP_SCOPE_ONELEVEL);  }  /* }}} */ -/* {{{ proto int ldap_search(int link, string base_dn, string filter [, string attributes]) +/* {{{ proto int ldap_search(int link, string base_dn, string filter [, array attributes])     Search LDAP tree under base_dn */ -void php3_ldap_search(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_search)  {  	php3_ldap_do_search(INTERNAL_FUNCTION_PARAM_PASSTHRU, LDAP_SCOPE_SUBTREE);  } @@ -664,7 +670,7 @@ void php3_ldap_search(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ldap_free_result(int result)     Free result memory */ -void php3_ldap_free_result(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_free_result)  {  pval *result;  LDAPMessage *ldap_result; @@ -686,7 +692,7 @@ LDAPMessage *ldap_result;  /* {{{ proto int ldap_count_entries(int link, int result)     Count the number of entries in a search result */ -void php3_ldap_count_entries(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_count_entries)  {  pval *result, *link;  LDAP *ldap; @@ -708,7 +714,7 @@ LDAPMessage *ldap_result;  /* {{{ proto int ldap_first_entry(int link, int result)     Return first result id */ -void php3_ldap_first_entry(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_first_entry)  {  	pval *result, *link;  	LDAP *ldap; @@ -736,7 +742,7 @@ void php3_ldap_first_entry(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ldap_next_entry(int link, int entry)     Get next result entry */ -void php3_ldap_next_entry(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_next_entry)  {  	pval *result_entry, *link;  	LDAP *ldap; @@ -763,7 +769,7 @@ void php3_ldap_next_entry(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array ldap_get_entries(int link, int result)     Get all result entries */ -void php3_ldap_get_entries(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_get_entries)  {  pval *link, *result;  LDAPMessage *ldap_result, *ldap_result_entry; @@ -846,7 +852,7 @@ char *dn;  /* {{{ proto string ldap_first_attribute(int link, int result, int ber)     Return first attribute */ -void php3_ldap_first_attribute(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_first_attribute)  {  	pval *result,*link,*berp;  	LDAP *ldap; @@ -882,7 +888,7 @@ void php3_ldap_first_attribute(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string ldap_next_attribute(int link, int result, int ber)     Get the next attribute in result */ -void php3_ldap_next_attribute(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_next_attribute)  {  pval *result,*link,*berp;  LDAP *ldap; @@ -915,7 +921,7 @@ char *attribute;  /* {{{ proto array ldap_get_attributes(int link, int result)     Get attributes from a search result entry */ -void php3_ldap_get_attributes(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_get_attributes)  {  pval *link, *result_entry;  pval tmp; @@ -972,7 +978,7 @@ BerElement *ber;  /* {{{ proto array ldap_get_values(int link, int result, string attribute)     Get all values from a result entry */ -void php3_ldap_get_values(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_get_values)  {  pval *link, *result_entry, *attr;  LDAP *ldap; @@ -1023,7 +1029,7 @@ int i, num_values;  /* {{{ proto string ldap_get_dn(int link, int result)     Get the DN of a result entry */ -void php3_ldap_get_dn(INTERNAL_FUNCTION_PARAMETERS)  +PHP_FUNCTION(ldap_get_dn)   {  	pval *link,*entryp;  	LDAP *ld; @@ -1054,7 +1060,7 @@ void php3_ldap_get_dn(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array ldap_explode_dn(string dn, int with_attrib)     Splits DN into its component parts */ -void php3_ldap_explode_dn(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_explode_dn)  {  pval *dn, *with_attrib;  char **ldap_value; @@ -1088,7 +1094,7 @@ int i, count;  /* {{{ proto string ldap_dn2ufn(string dn)     Convert DN to User Friendly Naming format */ -void php3_ldap_dn2ufn(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_dn2ufn)  {  	pval *dn;  	char *ufn; @@ -1111,7 +1117,10 @@ void php3_ldap_dn2ufn(INTERNAL_FUNCTION_PARAMETERS)  	}  }  /* }}} */ -	 + +/* added to fix use of ldap_modify_add for doing an ldap_add, gerrit thomson.   */ +#define PHP_LD_FULL_ADD 0xff + 	  static void php3_ldap_do_modify(INTERNAL_FUNCTION_PARAMETERS, int oper)  { @@ -1122,7 +1131,8 @@ LDAPMod **ldap_mods;  int i, j, num_attribs, num_values;  char *attribute;  ulong index; - +int is_full_add=0; /* flag for full add operation so ldap_mod_add can be put back into oper, gerrit THomson */ +   	if (ARG_COUNT(ht) != 3 || getParameters(ht, 3, &link, &dn, &entry) == FAILURE) {  		WRONG_PARAM_COUNT;  	}	 @@ -1143,6 +1153,13 @@ ulong index;  	ldap_mods = emalloc((num_attribs+1) * sizeof(LDAPMod *));  	_php3_hash_internal_pointer_reset(entry->value.ht); +        /* added by gerrit thomson to fix ldap_add using ldap_mod_add */ +        if ( oper == PHP_LD_FULL_ADD ) +        { +                oper = LDAP_MOD_ADD; +                is_full_add = 1; +        } +	/* end additional , gerrit thomson */  	for(i=0; i<num_attribs; i++) {  		ldap_mods[i] = emalloc(sizeof(LDAPMod)); @@ -1165,8 +1182,10 @@ ulong index;  		}  		ldap_mods[i]->mod_values = emalloc((num_values+1) * sizeof(char *)); -		 -		if (num_values == 1) { + +/* allow for arrays with one element, no allowance for arrays with none but probably not required, gerrit thomson. */ +/*              if (num_values == 1) {*/ +                if ((num_values == 1) && (value->type != IS_ARRAY)) {  			convert_to_string(value);  			ldap_mods[i]->mod_values[0] = value->value.str.val;  		} else {	 @@ -1182,7 +1201,9 @@ ulong index;  	}  	ldap_mods[num_attribs] = NULL; -	if (oper == LDAP_MOD_ADD) { +/* check flag to see if do_mod was called to perform full add , gerrit thomson */ +/* 	if (oper == LDAP_MOD_ADD) { */ +        if (is_full_add == 1) {  		if (ldap_add_s(ldap, ldap_dn, ldap_mods) != LDAP_SUCCESS) {  			ldap_perror(ldap, "LDAP");  			php3_error(E_WARNING, "LDAP: add operation could not be completed."); @@ -1207,24 +1228,56 @@ ulong index;  /* {{{ proto int ldap_add(int link, string dn, array entry)     Add entries to LDAP directory */ -void php3_ldap_add(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_add)  { -	php3_ldap_do_modify(INTERNAL_FUNCTION_PARAM_PASSTHRU, LDAP_MOD_ADD); +	/* use a newly define parameter into the do_modify so ldap_mod_add can be used the way it is supposed to be used , Gerrit THomson */ +	/* php3_ldap_do_modify(INTERNAL_FUNCTION_PARAM_PASSTHRU, LDAP_MOD_ADD);*/ +	php3_ldap_do_modify(INTERNAL_FUNCTION_PARAM_PASSTHRU, PHP_LD_FULL_ADD);  }  /* }}} */  /* {{{ proto int ldap_modify(int link, string dn, array entry)     Modify an LDAP entry */ -void php3_ldap_modify(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_modify)  {  	php3_ldap_do_modify(INTERNAL_FUNCTION_PARAM_PASSTHRU, LDAP_MOD_REPLACE);   }  /* }}} */ + +/* three functions for attribute base modifications, gerrit Thomson */ + + + +/* {{{ proto int ldap_mod_replace(int link, string dn, array entry) +   Replace attribute values with new ones */ +PHP_FUNCTION(ldap_mod_replace) +{ +        php3_ldap_do_modify(INTERNAL_FUNCTION_PARAM_PASSTHRU, LDAP_MOD_REPLACE);} +/* }}} */ + +/* {{{ proto int ldap_mod_add(int link, string dn, array entry) +        Add attribute values to current */ +PHP_FUNCTION(ldap_mod_add) +{ +        php3_ldap_do_modify(INTERNAL_FUNCTION_PARAM_PASSTHRU, LDAP_MOD_ADD); +} +/* }}} */ + +/* {{{ proto int ldap_mod_del(int link, string dn, array entry) +   Delete attribute values */ +PHP_FUNCTION(ldap_mod_del) +{ +        php3_ldap_do_modify(INTERNAL_FUNCTION_PARAM_PASSTHRU, LDAP_MOD_DELETE); +} + +/* end of attribute based functions , gerrit thomson */ + +  /* {{{ proto int ldap_delete(int link, string dn)     Delete an entry from a directory */ -void php3_ldap_delete(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(ldap_delete)  {  pval *link, *dn;  LDAP *ldap; diff --git a/ext/ldap/php3_ldap.h b/ext/ldap/php3_ldap.h index ac6781527b..d16ab56382 100644 --- a/ext/ldap/php3_ldap.h +++ b/ext/ldap/php3_ldap.h @@ -47,43 +47,43 @@ extern php3_module_entry ldap_module_entry;  #define ldap_module_ptr &ldap_module_entry  /* LDAP functions */ -extern int php3_minit_ldap(INIT_FUNC_ARGS); -extern int php3_mshutdown_ldap(SHUTDOWN_FUNC_ARGS); +int php3_minit_ldap(INIT_FUNC_ARGS); +int php3_mshutdown_ldap(SHUTDOWN_FUNC_ARGS); -extern void php3_info_ldap(ZEND_MODULE_INFO_FUNC_ARGS); +void php3_info_ldap(ZEND_MODULE_INFO_FUNC_ARGS); -extern void php3_ldap_connect(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ldap_connect); -extern void php3_ldap_bind(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ldap_unbind(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ldap_bind); +PHP_FUNCTION(ldap_unbind); -extern void php3_ldap_read(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ldap_list(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ldap_search(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ldap_read); +PHP_FUNCTION(ldap_list); +PHP_FUNCTION(ldap_search); -extern void php3_ldap_free_result(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ldap_count_entries(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ldap_free_result); +PHP_FUNCTION(ldap_count_entries); -extern void php3_ldap_first_entry(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ldap_next_entry(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ldap_get_entries(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ldap_first_entry); +PHP_FUNCTION(ldap_next_entry); +PHP_FUNCTION(ldap_get_entries);  #if 0 -extern void php3_ldap_free_entry(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ldap_free_entry);  #endif -extern void php3_ldap_first_attribute(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ldap_next_attribute(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ldap_get_attributes(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ldap_first_attribute); +PHP_FUNCTION(ldap_next_attribute); +PHP_FUNCTION(ldap_get_attributes); -extern void php3_ldap_get_values(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ldap_get_values); -extern void php3_ber_free(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ldap_get_dn(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ldap_explode_dn(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ldap_dn2ufn(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ber_free); +PHP_FUNCTION(ldap_get_dn); +PHP_FUNCTION(ldap_explode_dn); +PHP_FUNCTION(ldap_dn2ufn); -extern void php3_ldap_add(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ldap_delete(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_ldap_modify(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(ldap_add); +PHP_FUNCTION(ldap_delete); +PHP_FUNCTION(ldap_modify);  typedef struct {  	long default_link; @@ -118,4 +118,6 @@ extern ldap_module php3_ldap_module;  #endif +#define phpext_ldap_ptr ldap_module_ptr +  #endif /* _PHP3_LDAP_H */ diff --git a/ext/msql/msql.c b/ext/msql/msql.c index 074c7d0da3..a662fef6b4 100644 --- a/ext/msql/msql.c +++ b/ext/msql/msql.c @@ -460,7 +460,7 @@ static int php3_msql_get_default_link(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_connect([string hostname[:port]] [, string username] [, string password])     Open a connection to an mSQL Server */ -DLEXPORT void php3_msql_connect(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_connect)  {  	php3_msql_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,0);  } @@ -468,7 +468,7 @@ DLEXPORT void php3_msql_connect(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_pconnect([string hostname[:port]] [, string username] [, string password])     Open a persistent connection to an mSQL Server */ -DLEXPORT void php3_msql_pconnect(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_pconnect)  {  	php3_msql_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,1);  } @@ -476,7 +476,7 @@ DLEXPORT void php3_msql_pconnect(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_close([int link_identifier])     Close an mSQL connection */ -DLEXPORT void php3_msql_close(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_close)  {  	pval *msql_link;  	int id,type; @@ -512,7 +512,7 @@ DLEXPORT void php3_msql_close(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_select_db(string database_name [, int link_identifier])     Select an mSQL database */ -DLEXPORT void php3_msql_select_db(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_select_db)  {  	pval *db,*msql_link;  	int id,type; @@ -556,7 +556,7 @@ DLEXPORT void php3_msql_select_db(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_create_db(string database_name [, int link_identifier])     Create an mSQL database */ -DLEXPORT void php3_msql_create_db(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_create_db)  {  	pval *db,*msql_link;  	int id,type; @@ -599,7 +599,7 @@ DLEXPORT void php3_msql_create_db(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_drop_db(string database_name [, int link_identifier])     Drop (delete) an mSQL database */ -DLEXPORT void php3_msql_drop_db(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_drop_db)  {  	pval *db,*msql_link;  	int id,type; @@ -642,7 +642,7 @@ DLEXPORT void php3_msql_drop_db(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_query(string query [, int link_identifier])     Send an SQL query to mSQL */ -DLEXPORT void php3_msql_query(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_query)  {  	pval *query,*msql_link;  	int id,type; @@ -685,7 +685,7 @@ DLEXPORT void php3_msql_query(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_db_query(string database_name, string query [, int link_identifier])     Send an SQL query to mSQL */ -DLEXPORT void php3_msql_db_query(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_db_query)  {  	pval *db,*query,*msql_link;  	int id,type; @@ -733,7 +733,7 @@ DLEXPORT void php3_msql_db_query(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_list_dbs([int link_identifier])     List databases available on an mSQL server */ -DLEXPORT void php3_msql_list_dbs(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_list_dbs)  {  	pval *msql_link;  	int id,type; @@ -772,7 +772,7 @@ DLEXPORT void php3_msql_list_dbs(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_list_tables(string database_name [, int link_identifier])     List tables in an mSQL database */ -DLEXPORT void php3_msql_list_tables(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_list_tables)  {  	pval *db,*msql_link;  	int id,type; @@ -819,7 +819,7 @@ DLEXPORT void php3_msql_list_tables(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_list_fields(string database_name, string table_name [, int link_identifier])     List mSQL result fields */ -DLEXPORT void php3_msql_list_fields(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_list_fields)  {  	pval *db,*table,*msql_link;  	int id,type; @@ -867,7 +867,7 @@ DLEXPORT void php3_msql_list_fields(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string msql_error([int link_identifier])     Returns the text of the error message from previous mSQL operation */ -void php3_msql_error(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(msql_error)  {  	if (ARG_COUNT(ht)) {  		WRONG_PARAM_COUNT; @@ -878,7 +878,7 @@ void php3_msql_error(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_result(int query, int row [, mixed field])     Get result data */ -DLEXPORT void php3_msql_result(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_result)  {  	pval *result, *row, *field=NULL;  	m_result *msql_result; @@ -982,7 +982,7 @@ DLEXPORT void php3_msql_result(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_num_rows(int query)     Get number of rows in a result */ -DLEXPORT void php3_msql_num_rows(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_num_rows)  {  	pval *result;  	m_result *msql_result; @@ -1001,7 +1001,7 @@ DLEXPORT void php3_msql_num_rows(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_num_fields(int query)     Get number of fields in a result */ -DLEXPORT void php3_msql_num_fields(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_num_fields)  {  	pval *result;  	m_result *msql_result; @@ -1020,7 +1020,7 @@ DLEXPORT void php3_msql_num_fields(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array msql_fetch_row(int query)     Get a result row as an enumerated array */ -DLEXPORT void php3_msql_fetch_row(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_fetch_row)  {  	pval *result;  	m_result *msql_result; @@ -1053,7 +1053,7 @@ DLEXPORT void php3_msql_fetch_row(INTERNAL_FUNCTION_PARAMETERS)  }  /* }}} */ -static void php3_msql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS) +static PHP_FUNCTION(msql_fetch_hash)  {  	pval *result;  	m_result *msql_result; @@ -1099,7 +1099,7 @@ static void php3_msql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto object msql_fetch_object(int query)     Fetch a result row as an object */ -DLEXPORT void php3_msql_fetch_object(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_fetch_object)  {  	php3_msql_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU);  	if (return_value->type==IS_ARRAY) { @@ -1110,7 +1110,7 @@ DLEXPORT void php3_msql_fetch_object(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array msql_fetch_array(int query)     Fetch a result row as an associative array */ -DLEXPORT void php3_msql_fetch_array(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_fetch_array)  {  	php3_msql_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU);  } @@ -1118,7 +1118,7 @@ DLEXPORT void php3_msql_fetch_array(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_data_seek(int query, int row_number)     Move internal result pointer */ -DLEXPORT void php3_msql_data_seek(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_data_seek)  {  	pval *result,*offset;  	m_result *msql_result; @@ -1183,7 +1183,7 @@ static char *php3_msql_get_field_name(int field_type)  /* {{{ proto object msql_fetch_field(int query [, int field_offset])     Get column information from a result and return as an object */ -DLEXPORT void php3_msql_fetch_field(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_fetch_field)  {  	pval *result, *field=NULL;  	m_result *msql_result; @@ -1238,7 +1238,7 @@ DLEXPORT void php3_msql_fetch_field(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_field_seek(int query, int field_offset)     Set result pointer to a specific field offset */ -DLEXPORT void php3_msql_field_seek(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_field_seek)  {  	pval *result, *offset;  	m_result *msql_result; @@ -1360,7 +1360,7 @@ static void php3_msql_field_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type)  /* {{{ proto string msql_field_name(int query, int field_index)     Get the name of the specified field in a result */ -DLEXPORT void php3_msql_field_name(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_field_name)  {  	php3_msql_field_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_MSQL_FIELD_NAME);  } @@ -1368,7 +1368,7 @@ DLEXPORT void php3_msql_field_name(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string msql_field_table(int query, int field_offset)     Get name of the table the specified field is in */ -DLEXPORT void php3_msql_field_table(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_field_table)  {  	php3_msql_field_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_MSQL_FIELD_TABLE);  } @@ -1376,7 +1376,7 @@ DLEXPORT void php3_msql_field_table(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_field_len(int query, int field_offet)     Returns the length of the specified field */ -DLEXPORT void php3_msql_field_len(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_field_len)  {  	php3_msql_field_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_MSQL_FIELD_LEN);  } @@ -1384,7 +1384,7 @@ DLEXPORT void php3_msql_field_len(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string msql_field_type(int query, int field_offset)     Get the type of the specified field in a result */ -DLEXPORT void php3_msql_field_type(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_field_type)  {  	php3_msql_field_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_MSQL_FIELD_TYPE);  } @@ -1392,7 +1392,7 @@ DLEXPORT void php3_msql_field_type(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string msql_field_flags(int query, int field_offset)     Get the flags associated with the specified field in a result */ -DLEXPORT void php3_msql_field_flags(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_field_flags)  {  	php3_msql_field_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_MSQL_FIELD_FLAGS);  } @@ -1401,7 +1401,7 @@ DLEXPORT void php3_msql_field_flags(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_free_result(int query)     Free result memory */ -DLEXPORT void php3_msql_free_result(INTERNAL_FUNCTION_PARAMETERS) +DLEXPORT PHP_FUNCTION(msql_free_result)  {  	pval *result;  	m_result *msql_result; @@ -1421,7 +1421,7 @@ DLEXPORT void php3_msql_free_result(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int msql_affected_rows(int query)     Return number of affected rows */ -DLEXPORT void php3_msql_affected_rows(INTERNAL_FUNCTION_PARAMETERS)  +DLEXPORT PHP_FUNCTION(msql_affected_rows)   {  	pval *result;  	m_result *msql_result; diff --git a/ext/msql/php3_msql.h b/ext/msql/php3_msql.h index 738f0c0856..a6e386feb2 100644 --- a/ext/msql/php3_msql.h +++ b/ext/msql/php3_msql.h @@ -49,34 +49,34 @@ extern DLEXPORT int php3_minit_msql(INIT_FUNC_ARGS);  extern DLEXPORT int php3_rinit_msql(INIT_FUNC_ARGS);  extern DLEXPORT int php3_mshutdown_msql(SHUTDOWN_FUNC_ARGS);  extern DLEXPORT void php3_info_msql(ZEND_MODULE_INFO_FUNC_ARGS); -extern DLEXPORT void php3_msql_connect(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_pconnect(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_close(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_select_db(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_create_db(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_drop_db(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_list_dbs(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_list_tables(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_list_fields(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_error(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_affected_rows(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_query(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_db_query(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_result(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_num_rows(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_num_fields(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_fetch_row(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_data_seek(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_fetch_field(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_field_seek(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_free_result(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_field_name(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_field_table(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_field_len(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_field_type(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_field_flags(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_fetch_array(INTERNAL_FUNCTION_PARAMETERS); -extern DLEXPORT void php3_msql_fetch_object(INTERNAL_FUNCTION_PARAMETERS); +extern DLEXPORT PHP_FUNCTION(msql_connect); +extern DLEXPORT PHP_FUNCTION(msql_pconnect); +extern DLEXPORT PHP_FUNCTION(msql_close); +extern DLEXPORT PHP_FUNCTION(msql_select_db); +extern DLEXPORT PHP_FUNCTION(msql_create_db); +extern DLEXPORT PHP_FUNCTION(msql_drop_db); +extern DLEXPORT PHP_FUNCTION(msql_list_dbs); +extern DLEXPORT PHP_FUNCTION(msql_list_tables); +extern DLEXPORT PHP_FUNCTION(msql_list_fields); +extern DLEXPORT PHP_FUNCTION(msql_error); +extern DLEXPORT PHP_FUNCTION(msql_affected_rows); +extern DLEXPORT PHP_FUNCTION(msql_query); +extern DLEXPORT PHP_FUNCTION(msql_db_query); +extern DLEXPORT PHP_FUNCTION(msql_result); +extern DLEXPORT PHP_FUNCTION(msql_num_rows); +extern DLEXPORT PHP_FUNCTION(msql_num_fields); +extern DLEXPORT PHP_FUNCTION(msql_fetch_row); +extern DLEXPORT PHP_FUNCTION(msql_data_seek); +extern DLEXPORT PHP_FUNCTION(msql_fetch_field); +extern DLEXPORT PHP_FUNCTION(msql_field_seek); +extern DLEXPORT PHP_FUNCTION(msql_free_result); +extern DLEXPORT PHP_FUNCTION(msql_field_name); +extern DLEXPORT PHP_FUNCTION(msql_field_table); +extern DLEXPORT PHP_FUNCTION(msql_field_len); +extern DLEXPORT PHP_FUNCTION(msql_field_type); +extern DLEXPORT PHP_FUNCTION(msql_field_flags); +extern DLEXPORT PHP_FUNCTION(msql_fetch_array); +extern DLEXPORT PHP_FUNCTION(msql_fetch_object);  typedef struct {  	long default_link; @@ -97,4 +97,6 @@ extern msql_module php3_msql_module;  #endif +#define phpext_msql_ptr msql_module_ptr +  #endif /* _PHP3_MSQL_H */ diff --git a/ext/mysql/mysql.c b/ext/mysql/mysql.c index 06b1306793..02f050faba 100644 --- a/ext/mysql/mysql.c +++ b/ext/mysql/mysql.c @@ -159,7 +159,7 @@ DLEXPORT php3_module_entry *get_module(void) { return &mysql_module_entry; }  #endif  #if APACHE -extern void timeout(int sig); +void timeout(int sig);  #endif  #define CHECK_LINK(link) { if (link==-1) { php3_error(E_WARNING,"MySQL:  A link to the server could not be established"); RETURN_FALSE; } } @@ -600,7 +600,7 @@ static int php3_mysql_get_default_link(INTERNAL_FUNCTION_PARAMETERS MySLS_DC)  /* {{{ proto int mysql_connect([string hostname[:port]] [, string username] [, string password])     Open a connection to a MySQL Server */ -void php3_mysql_connect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_connect)  {  	php3_mysql_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,0);  } @@ -608,7 +608,7 @@ void php3_mysql_connect(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_pconnect([string hostname[:port]] [, string username] [, string password])     Open a persistent connection to a MySQL Server */ -void php3_mysql_pconnect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_pconnect)  {  	php3_mysql_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,1);  } @@ -616,7 +616,7 @@ void php3_mysql_pconnect(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_close([int link_identifier])     Close a MySQL connection */ -void php3_mysql_close(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_close)  {  	pval *mysql_link;  	int id,type; @@ -651,7 +651,7 @@ void php3_mysql_close(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_select_db(string database_name [, int link_identifier])     Select a MySQL database */ -void php3_mysql_select_db(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_select_db)  {  	pval *db,*mysql_link;  	int id,type; @@ -697,7 +697,7 @@ void php3_mysql_select_db(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_create_db(string database_name [, int link_identifier])     Create a MySQL database */ -void php3_mysql_create_db(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_create_db)  {  	pval *db,*mysql_link;  	int id,type; @@ -742,7 +742,7 @@ void php3_mysql_create_db(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_drop_db(string database_name [, int link_identifier])     Drop (delete) a MySQL database */ -void php3_mysql_drop_db(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_drop_db)  {  	pval *db,*mysql_link;  	int id,type; @@ -787,7 +787,7 @@ void php3_mysql_drop_db(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_query(string query [, int link_identifier])     Send an SQL query to MySQL */ -void php3_mysql_query(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_query)  {  	pval *query,*mysql_link;  	int id,type; @@ -844,7 +844,7 @@ void php3_mysql_query(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_db_query(string database_name, string query [, int link_identifier])     Send an SQL query to MySQL */ -void php3_mysql_db_query(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_db_query)  {  	pval *db,*query,*mysql_link;  	int id,type; @@ -909,7 +909,7 @@ void php3_mysql_db_query(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_list_dbs([int link_identifier])     List databases available on a MySQL server */ -void php3_mysql_list_dbs(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_list_dbs)  {  	pval *mysql_link;  	int id,type; @@ -951,7 +951,7 @@ void php3_mysql_list_dbs(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_list_tables(string database_name [, int link_identifier])     List tables in a MySQL database */ -void php3_mysql_list_tables(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_list_tables)  {  	pval *db,*mysql_link;  	int id,type; @@ -1001,7 +1001,7 @@ void php3_mysql_list_tables(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_list_fields(string database_name, string table_name [, int link_identifier])     List MySQL result fields */ -void php3_mysql_list_fields(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_list_fields)  {  	pval *db,*table,*mysql_link;  	int id,type; @@ -1052,7 +1052,7 @@ void php3_mysql_list_fields(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string mysql_error([int link_identifier])     Returns the text of the error message from previous MySQL operation */ -void php3_mysql_error(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_error)  {  	pval *mysql_link;  	int id,type; @@ -1091,7 +1091,7 @@ void php3_mysql_error(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_errno([int link_identifier])     Returns the number of the error message from previous MySQL operation */  #ifdef mysql_errno -void php3_mysql_errno(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_errno)  {  	pval *mysql_link;  	int id,type; @@ -1130,7 +1130,7 @@ void php3_mysql_errno(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_affected_rows([int link_identifier])     Get number of affected rows in previous MySQL operation */ -void php3_mysql_affected_rows(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_affected_rows)  {  	pval *mysql_link;  	int id,type; @@ -1167,7 +1167,7 @@ void php3_mysql_affected_rows(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_insert_id([int link_identifier])     Get the id generated from the previous INSERT operation */ -void php3_mysql_insert_id(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_insert_id)  {  	pval *mysql_link;  	int id,type; @@ -1204,7 +1204,7 @@ void php3_mysql_insert_id(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_result(int result, int row [, mixed field])     Get result data */ -void php3_mysql_result(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_result)  {  	pval *result, *row, *field=NULL;  	MYSQL_RES *mysql_result; @@ -1316,7 +1316,7 @@ void php3_mysql_result(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_num_rows(int result)     Get number of rows in a result */ -void php3_mysql_num_rows(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_num_rows)  {  	pval *result;  	MYSQL_RES *mysql_result; @@ -1343,7 +1343,7 @@ void php3_mysql_num_rows(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_num_fields(int result)     Get number of fields in a result */ -void php3_mysql_num_fields(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_num_fields)  {  	pval *result;  	MYSQL_RES *mysql_result; @@ -1369,7 +1369,7 @@ void php3_mysql_num_fields(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array mysql_fetch_row(int result)     Get a result row as an enumerated array */ -void php3_mysql_fetch_row(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_fetch_row)  {  	pval *result;  	MYSQL_RES *mysql_result; @@ -1419,7 +1419,7 @@ void php3_mysql_fetch_row(INTERNAL_FUNCTION_PARAMETERS)  }  /* }}} */ -static void php3_mysql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS) +static PHP_FUNCTION(mysql_fetch_hash)  {  	pval *result;  	MYSQL_RES *mysql_result; @@ -1476,7 +1476,7 @@ static void php3_mysql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto object mysql_fetch_object(int result)     Fetch a result row as an object */ -void php3_mysql_fetch_object(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_fetch_object)  {  	php3_mysql_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU);  	if (return_value->type==IS_ARRAY) { @@ -1489,7 +1489,7 @@ void php3_mysql_fetch_object(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array mysql_fetch_array(int result)     Fetch a result row as an associative array */ -void php3_mysql_fetch_array(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_fetch_array)  {  	php3_mysql_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU);  } @@ -1497,7 +1497,7 @@ void php3_mysql_fetch_array(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_data_seek(int result, int row_number)     Move internal result pointer */ -void php3_mysql_data_seek(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_data_seek)  {  	pval *result,*offset;  	MYSQL_RES *mysql_result; @@ -1527,7 +1527,7 @@ void php3_mysql_data_seek(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array mysql_fetch_lengths(int result)     Get max data size of each column in a result */ -void php3_mysql_fetch_lengths(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_fetch_lengths)  {  	pval *result;  	MYSQL_RES *mysql_result; @@ -1612,7 +1612,7 @@ static char *php3_mysql_get_field_name(int field_type)  /* {{{ proto object mysql_fetch_field(int result [, int field_offset])     Get column information from a result and return as an object */ -void php3_mysql_fetch_field(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_fetch_field)  {  	pval *result,*field=NULL;  	MYSQL_RES *mysql_result; @@ -1675,7 +1675,7 @@ void php3_mysql_fetch_field(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_field_seek(int result, int field_offset)     Set result pointer to a specific field offset */ -void php3_mysql_field_seek(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_field_seek)  {  	pval *result, *offset;  	MYSQL_RES *mysql_result; @@ -1837,7 +1837,7 @@ static void php3_mysql_field_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type)  /* {{{ proto string mysql_field_name(int result, int field_index)     Get the name of the specified field in a result */ -void php3_mysql_field_name(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_field_name)  {  	php3_mysql_field_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_MYSQL_FIELD_NAME);  } @@ -1845,7 +1845,7 @@ void php3_mysql_field_name(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string mysql_field_table(int result, int field_offset)     Get name of the table the specified field is in */ -void php3_mysql_field_table(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_field_table)  {  	php3_mysql_field_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_MYSQL_FIELD_TABLE);  } @@ -1853,7 +1853,7 @@ void php3_mysql_field_table(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_field_len(int result, int field_offet)     Returns the length of the specified field */ -void php3_mysql_field_len(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_field_len)  {  	php3_mysql_field_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_MYSQL_FIELD_LEN);  } @@ -1861,7 +1861,7 @@ void php3_mysql_field_len(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string mysql_field_type(int result, int field_offset)     Get the type of the specified field in a result */ -void php3_mysql_field_type(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_field_type)  {  	php3_mysql_field_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_MYSQL_FIELD_TYPE);  } @@ -1869,7 +1869,7 @@ void php3_mysql_field_type(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string mysql_field_flags(int result, int field_offset)     Get the flags associated with the specified field in a result */ -void php3_mysql_field_flags(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_field_flags)  {  	php3_mysql_field_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_MYSQL_FIELD_FLAGS);  } @@ -1877,7 +1877,7 @@ void php3_mysql_field_flags(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int mysql_free_result(int result)     Free result memory */ -void php3_mysql_free_result(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(mysql_free_result)  {  	pval *result;  	MYSQL_RES *mysql_result; diff --git a/ext/mysql/php3_mysql.h b/ext/mysql/php3_mysql.h index 0988631d1e..2b5e55e985 100644 --- a/ext/mysql/php3_mysql.h +++ b/ext/mysql/php3_mysql.h @@ -49,38 +49,38 @@ extern php3_module_entry mysql_module_entry;  extern int php3_minit_mysql(INIT_FUNC_ARGS);  extern int php3_rinit_mysql(INIT_FUNC_ARGS);  extern int php3_mshutdown_mysql(SHUTDOWN_FUNC_ARGS); -extern void php3_info_mysql(ZEND_MODULE_INFO_FUNC_ARGS); -extern void php3_mysql_connect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_pconnect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_close(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_select_db(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_create_db(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_drop_db(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_query(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_db_query(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_list_dbs(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_list_tables(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_list_fields(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_error(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_errno(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_affected_rows(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_insert_id(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_result(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_num_rows(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_num_fields(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_fetch_row(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_fetch_array(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_fetch_object(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_data_seek(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_fetch_lengths(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_fetch_field(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_field_seek(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_free_result(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_field_name(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_field_table(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_field_len(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_field_type(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_mysql_field_flags(INTERNAL_FUNCTION_PARAMETERS); +void php3_info_mysql(ZEND_MODULE_INFO_FUNC_ARGS); +PHP_FUNCTION(mysql_connect); +PHP_FUNCTION(mysql_pconnect); +PHP_FUNCTION(mysql_close); +PHP_FUNCTION(mysql_select_db); +PHP_FUNCTION(mysql_create_db); +PHP_FUNCTION(mysql_drop_db); +PHP_FUNCTION(mysql_query); +PHP_FUNCTION(mysql_db_query); +PHP_FUNCTION(mysql_list_dbs); +PHP_FUNCTION(mysql_list_tables); +PHP_FUNCTION(mysql_list_fields); +PHP_FUNCTION(mysql_error); +PHP_FUNCTION(mysql_errno); +PHP_FUNCTION(mysql_affected_rows); +PHP_FUNCTION(mysql_insert_id); +PHP_FUNCTION(mysql_result); +PHP_FUNCTION(mysql_num_rows); +PHP_FUNCTION(mysql_num_fields); +PHP_FUNCTION(mysql_fetch_row); +PHP_FUNCTION(mysql_fetch_array); +PHP_FUNCTION(mysql_fetch_object); +PHP_FUNCTION(mysql_data_seek); +PHP_FUNCTION(mysql_fetch_lengths); +PHP_FUNCTION(mysql_fetch_field); +PHP_FUNCTION(mysql_field_seek); +PHP_FUNCTION(mysql_free_result); +PHP_FUNCTION(mysql_field_name); +PHP_FUNCTION(mysql_field_table); +PHP_FUNCTION(mysql_field_len); +PHP_FUNCTION(mysql_field_type); +PHP_FUNCTION(mysql_field_flags);  typedef struct {  	long default_link; diff --git a/ext/oci8/oci8.c b/ext/oci8/oci8.c index 92ad52ccfe..7529c5c941 100644 --- a/ext/oci8/oci8.c +++ b/ext/oci8/oci8.c @@ -208,37 +208,37 @@ static sb4 oci8_failover_callback(dvoid *svchp,dvoid* envhp,dvoid *fo_ctx,ub4 fo  /* }}} */  /* {{{ extension function prototypes */ -void php3_oci8_bindbyname(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_definebyname(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_columnisnull(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_columnname(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_columnsize(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_columntype(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_execute(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_fetch(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_cancel(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_fetchinto(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_fetchstatement(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_freestatement(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_internaldebug(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_logout(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_logon(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_nlogon(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_plogon(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_error(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_freedesc(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_savedesc(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_loaddesc(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_commit(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_rollback(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_newdescriptor(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_numcols(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_parse(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_newcursor(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_result(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_serverversion(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_statementtype(INTERNAL_FUNCTION_PARAMETERS); -void php3_oci8_rowcount(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(oci8_bindbyname); +PHP_FUNCTION(oci8_definebyname); +PHP_FUNCTION(oci8_columnisnull); +PHP_FUNCTION(oci8_columnname); +PHP_FUNCTION(oci8_columnsize); +PHP_FUNCTION(oci8_columntype); +PHP_FUNCTION(oci8_execute); +PHP_FUNCTION(oci8_fetch); +PHP_FUNCTION(oci8_cancel); +PHP_FUNCTION(oci8_fetchinto); +PHP_FUNCTION(oci8_fetchstatement); +PHP_FUNCTION(oci8_freestatement); +PHP_FUNCTION(oci8_internaldebug); +PHP_FUNCTION(oci8_logout); +PHP_FUNCTION(oci8_logon); +PHP_FUNCTION(oci8_nlogon); +PHP_FUNCTION(oci8_plogon); +PHP_FUNCTION(oci8_error); +PHP_FUNCTION(oci8_freedesc); +PHP_FUNCTION(oci8_savedesc); +PHP_FUNCTION(oci8_loaddesc); +PHP_FUNCTION(oci8_commit); +PHP_FUNCTION(oci8_rollback); +PHP_FUNCTION(oci8_newdescriptor); +PHP_FUNCTION(oci8_numcols); +PHP_FUNCTION(oci8_parse); +PHP_FUNCTION(oci8_newcursor); +PHP_FUNCTION(oci8_result); +PHP_FUNCTION(oci8_serverversion); +PHP_FUNCTION(oci8_statementtype); +PHP_FUNCTION(oci8_rowcount);  /* }}} */  /* {{{ extension definition structures */ @@ -2291,7 +2291,7 @@ static void oci8_do_connect(INTERNAL_FUNCTION_PARAMETERS,int persistent,int excl    if you want to define a LOB/CLOB etc make sure you allocate it via OCINewDescriptor BEFORE defining!!!   */ -void php3_oci8_definebyname(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_definebyname)  {  	pval *stmt, *name, *var, *type;  	oci8_statement *statement; @@ -2354,7 +2354,7 @@ void php3_oci8_definebyname(INTERNAL_FUNCTION_PARAMETERS)    if you want to bind a LOB/CLOB etc make sure you allocate it via OCINewDescriptor BEFORE binding!!!   */ -void php3_oci8_bindbyname(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_bindbyname)  {  	pval *stmt, *name, *var, *maxlen, *tmp,*type;  	oci8_statement *statement; @@ -2492,7 +2492,7 @@ void php3_oci8_bindbyname(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string ocifreedesc(object lob)   */ -void php3_oci8_freedesc(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_freedesc)  {  	pval *id, *conn, *desc;  	oci8_connection *connection; @@ -2528,7 +2528,7 @@ void php3_oci8_freedesc(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string ocisavedesc(object lob)   */ -void php3_oci8_savedesc(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_savedesc)  {  	pval *id, *tmp, *conn, *arg;  	OCILobLocator *mylob; @@ -2608,7 +2608,7 @@ void php3_oci8_savedesc(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string ociloaddesc(object lob)   */ -void php3_oci8_loaddesc(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_loaddesc)  {  	pval *id, *tmp, *conn;  	oci8_connection *connection; @@ -2653,7 +2653,7 @@ void php3_oci8_loaddesc(INTERNAL_FUNCTION_PARAMETERS)    initialize a new empty descriptor LOB/FILE (LOB is default)   */ -void php3_oci8_newdescriptor(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_newdescriptor)  {  	pval *conn, *type;  	oci8_connection *connection; @@ -2729,7 +2729,7 @@ void php3_oci8_newdescriptor(INTERNAL_FUNCTION_PARAMETERS)    rollback the current context   */ -void php3_oci8_rollback(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_rollback)  {  	pval *conn;  	oci8_connection *connection; @@ -2763,7 +2763,7 @@ void php3_oci8_rollback(INTERNAL_FUNCTION_PARAMETERS)    commit the current context   */ -void php3_oci8_commit(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_commit)  {  	pval *conn;  	oci8_connection *connection; @@ -2797,7 +2797,7 @@ void php3_oci8_commit(INTERNAL_FUNCTION_PARAMETERS)    Tell the name of a column.   */ -void php3_oci8_columnname(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_columnname)  {  	pval *stmt, *col;  	oci8_statement *statement; @@ -2825,7 +2825,7 @@ void php3_oci8_columnname(INTERNAL_FUNCTION_PARAMETERS)    Tell the maximum data size of a column.   */ -void php3_oci8_columnsize(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_columnsize)  {  	pval *stmt, *col;  	oci8_statement *statement; @@ -2852,7 +2852,7 @@ void php3_oci8_columnsize(INTERNAL_FUNCTION_PARAMETERS)    Tell the data type of a column.   */ -void php3_oci8_columntype(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_columntype)  {  	pval *stmt, *col;  	oci8_statement *statement; @@ -2918,7 +2918,7 @@ void php3_oci8_columntype(INTERNAL_FUNCTION_PARAMETERS)    Tell whether a column is NULL.   */ -void php3_oci8_columnisnull(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_columnisnull)  {  	pval *stmt, *col;  	oci8_statement *statement; @@ -2952,7 +2952,7 @@ void php3_oci8_columnisnull(INTERNAL_FUNCTION_PARAMETERS)  /* Disables or enables the internal debug output.   * By default it is disabled.   */ -void php3_oci8_internaldebug(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_internaldebug)  {  	pval *arg;  	OCI8_TLS_VARS; @@ -2970,7 +2970,7 @@ void php3_oci8_internaldebug(INTERNAL_FUNCTION_PARAMETERS)    Execute a parsed statement.   */ -void php3_oci8_execute(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_execute)  {  	pval *stmt,*mode;  	oci8_statement *statement; @@ -3004,7 +3004,7 @@ void php3_oci8_execute(INTERNAL_FUNCTION_PARAMETERS)    Prepare a new row of data for reading.   */ -void php3_oci8_cancel(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_cancel)  {  	pval *stmt;  	oci8_statement *statement; @@ -3031,7 +3031,7 @@ void php3_oci8_cancel(INTERNAL_FUNCTION_PARAMETERS)    Prepare a new row of data for reading.   */ -void php3_oci8_fetch(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_fetch)  {  	pval *stmt;  	oci8_statement *statement; @@ -3059,7 +3059,7 @@ void php3_oci8_fetch(INTERNAL_FUNCTION_PARAMETERS)    Fetch a row of result data into an array.   */ -void php3_oci8_fetchinto(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_fetchinto)  {  	pval *stmt, *array, *element, *fmode;  	oci8_statement *statement; @@ -3158,7 +3158,7 @@ void php3_oci8_fetchinto(INTERNAL_FUNCTION_PARAMETERS)    Fetch all rows of result data into an array.   */ -void php3_oci8_fetchstatement(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_fetchstatement)  {  	pval *stmt, *array, element, *fmode;  	oci8_statement *statement; @@ -3225,7 +3225,7 @@ void php3_oci8_fetchstatement(INTERNAL_FUNCTION_PARAMETERS)    Free all resources associated with a statement.   */ -void php3_oci8_freestatement(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_freestatement)  {  	pval *stmt;  	oci8_statement *statement; @@ -3252,7 +3252,7 @@ void php3_oci8_freestatement(INTERNAL_FUNCTION_PARAMETERS)  /* Logs off and disconnects.   */ -void php3_oci8_logout(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_logout)  {  	oci8_connection *connection;  	pval *arg; @@ -3293,7 +3293,7 @@ void php3_oci8_logout(INTERNAL_FUNCTION_PARAMETERS)   * optional third parameter is not specified, PHP uses the environment   * variable ORACLE_SID to determine which database to connect to.   */ -void php3_oci8_nlogon(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_nlogon)  {  	oci8_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,0,1);  } @@ -3307,7 +3307,7 @@ void php3_oci8_nlogon(INTERNAL_FUNCTION_PARAMETERS)   * optional third parameter is not specified, PHP uses the environment   * variable ORACLE_SID to determine which database to connect to.   */ -void php3_oci8_logon(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_logon)  {  	oci8_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,0,0);  } @@ -3321,7 +3321,7 @@ void php3_oci8_logon(INTERNAL_FUNCTION_PARAMETERS)   * optional third parameter is not specified, PHP uses the environment   * variable ORACLE_SID to determine which database to connect to.   */ -void php3_oci8_plogon(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_plogon)  {  	oci8_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,1,0);  } @@ -3331,7 +3331,7 @@ void php3_oci8_plogon(INTERNAL_FUNCTION_PARAMETERS)    Return the last error of stmt|conn|global. If no error happened returns false.   */ -void php3_oci8_error(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_error)  {  	pval *mixed;  	oci8_statement *statement; @@ -3387,7 +3387,7 @@ void php3_oci8_error(INTERNAL_FUNCTION_PARAMETERS)    Return the number of result columns in a statement.   */ -void php3_oci8_numcols(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_numcols)  {  	pval *stmt;  	oci8_statement *statement; @@ -3409,7 +3409,7 @@ void php3_oci8_numcols(INTERNAL_FUNCTION_PARAMETERS)    Parse a query and return a statement.   */ -void php3_oci8_parse(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_parse)  {  	pval *conn, *query;  	oci8_connection *connection; @@ -3439,7 +3439,7 @@ void php3_oci8_parse(INTERNAL_FUNCTION_PARAMETERS)   */ -void php3_oci8_newcursor(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_newcursor)  {  	pval *conn;  	oci8_connection *connection; @@ -3467,7 +3467,7 @@ void php3_oci8_newcursor(INTERNAL_FUNCTION_PARAMETERS)    Return a single column of result data.   */ -void php3_oci8_result(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_result)  {  	pval *stmt, *col;  	oci8_statement *statement; @@ -3500,7 +3500,7 @@ void php3_oci8_result(INTERNAL_FUNCTION_PARAMETERS)    Return a string containing server version information.   */ -void php3_oci8_serverversion(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_serverversion)  {  	oci8_connection *connection;  	pval *arg; @@ -3537,7 +3537,7 @@ void php3_oci8_serverversion(INTERNAL_FUNCTION_PARAMETERS)  /* XXX it would be better with a general interface to OCIAttrGet() */ -void php3_oci8_statementtype(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_statementtype)  {  	pval *stmt;  	oci8_statement *statement; @@ -3598,7 +3598,7 @@ void php3_oci8_statementtype(INTERNAL_FUNCTION_PARAMETERS)  	}  } -void php3_oci8_rowcount(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(oci8_rowcount)  {  	pval *stmt;  	oci8_statement *statement; diff --git a/ext/odbc/odbc.c b/ext/odbc/odbc.c index e78a6d4b91..06d1358c98 100644 --- a/ext/odbc/odbc.c +++ b/ext/odbc/odbc.c @@ -592,7 +592,7 @@ PHP_FUNCTION(odbc_prepare)   */  /* {{{ proto odbc_execute(int result_id [, array parameters_array])     Execute a prepared statement */ -extern PHP_FUNCTION(odbc_execute) +PHP_FUNCTION(odbc_execute)  {       pval *arg1, *arg2, arr, *tmp;      typedef struct params_t { @@ -1074,7 +1074,7 @@ PHP_FUNCTION(odbc_fetch_into)  /* }}} */  #if HAVE_SOLID -void php3_solid_fetch_prev(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(solid_fetch_prev)  {  	int         res_ind;  	odbc_result   *result; diff --git a/ext/odbc/php3_odbc.h b/ext/odbc/php3_odbc.h index 295f6b4fb8..c7794410be 100644 --- a/ext/odbc/php3_odbc.h +++ b/ext/odbc/php3_odbc.h @@ -46,7 +46,7 @@  #  include <cli0core.h>  #  include <cli0ext1.h>  #  define HAVE_SQL_EXTENDED_FETCH 0 -extern void php3_solid_fetch_prev(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(solid_fetch_prev);  # elif HAVE_EMPRESS /* Empress */ @@ -120,35 +120,35 @@ extern php3_module_entry odbc_module_entry;  extern int php3_minit_odbc(INIT_FUNC_ARGS);  extern int php3_mshutdown_odbc(SHUTDOWN_FUNC_ARGS);  extern int php3_rinit_odbc(INIT_FUNC_ARGS); -extern void php3_info_odbc(ZEND_MODULE_INFO_FUNC_ARGS); -extern PHP_FUNCTION(odbc_setoption); -extern PHP_FUNCTION(odbc_autocommit); -extern PHP_FUNCTION(odbc_close); -extern PHP_FUNCTION(odbc_close_all); -extern PHP_FUNCTION(odbc_commit); -extern PHP_FUNCTION(odbc_connect); -extern PHP_FUNCTION(odbc_pconnect); -extern void php3_odbc_do_connect(INTERNAL_FUNCTION_PARAMETERS, int); -extern PHP_FUNCTION(odbc_cursor); -extern PHP_FUNCTION(odbc_exec); -extern PHP_FUNCTION(odbc_do); -extern PHP_FUNCTION(odbc_execute); -extern PHP_FUNCTION(odbc_fetch_into); -extern PHP_FUNCTION(odbc_fetch_row); -extern PHP_FUNCTION(odbc_field_len); -extern PHP_FUNCTION(odbc_field_name); -extern PHP_FUNCTION(odbc_field_type); -extern PHP_FUNCTION(odbc_field_num); -extern PHP_FUNCTION(odbc_free_result); -extern PHP_FUNCTION(odbc_num_fields); -extern PHP_FUNCTION(odbc_num_rows); -extern PHP_FUNCTION(odbc_prepare); -extern PHP_FUNCTION(odbc_result); -extern PHP_FUNCTION(odbc_result_all); -extern PHP_FUNCTION(odbc_rollback); -extern void php3_odbc_transact(INTERNAL_FUNCTION_PARAMETERS, int); -extern PHP_FUNCTION(odbc_binmode); -extern PHP_FUNCTION(odbc_longreadlen); +void php3_info_odbc(ZEND_MODULE_INFO_FUNC_ARGS); +PHP_FUNCTION(odbc_setoption); +PHP_FUNCTION(odbc_autocommit); +PHP_FUNCTION(odbc_close); +PHP_FUNCTION(odbc_close_all); +PHP_FUNCTION(odbc_commit); +PHP_FUNCTION(odbc_connect); +PHP_FUNCTION(odbc_pconnect); +void php3_odbc_do_connect(INTERNAL_FUNCTION_PARAMETERS, int); +PHP_FUNCTION(odbc_cursor); +PHP_FUNCTION(odbc_exec); +PHP_FUNCTION(odbc_do); +PHP_FUNCTION(odbc_execute); +PHP_FUNCTION(odbc_fetch_into); +PHP_FUNCTION(odbc_fetch_row); +PHP_FUNCTION(odbc_field_len); +PHP_FUNCTION(odbc_field_name); +PHP_FUNCTION(odbc_field_type); +PHP_FUNCTION(odbc_field_num); +PHP_FUNCTION(odbc_free_result); +PHP_FUNCTION(odbc_num_fields); +PHP_FUNCTION(odbc_num_rows); +PHP_FUNCTION(odbc_prepare); +PHP_FUNCTION(odbc_result); +PHP_FUNCTION(odbc_result_all); +PHP_FUNCTION(odbc_rollback); +void php3_odbc_transact(INTERNAL_FUNCTION_PARAMETERS, int); +PHP_FUNCTION(odbc_binmode); +PHP_FUNCTION(odbc_longreadlen);  typedef struct odbc_connection {  #if HAVE_DB2 @@ -251,6 +251,8 @@ extern ZEND_API php_odbc_globals odbc_globals;  #endif /* HAVE_UODBC */ +#define phpext_odbc_ptr odbc_module_ptr +  #endif /* _PHP_ODBC_H */  /* diff --git a/ext/odbc/php3_velocis.h b/ext/odbc/php3_velocis.h index dd114ceec6..b5f91a62e3 100644 --- a/ext/odbc/php3_velocis.h +++ b/ext/odbc/php3_velocis.h @@ -76,20 +76,20 @@ extern php3_module_entry velocis_module_entry;  /* velocis.c functions */  extern int php3_minit_velocis(INIT_FUNC_ARGS);  extern int php3_rinit_velocis(INIT_FUNC_ARGS); -extern void php3_info_velocis(ZEND_MODULE_INFO_FUNC_ARGS); +void php3_info_velocis(ZEND_MODULE_INFO_FUNC_ARGS);  extern int php3_shutdown_velocis(SHUTDOWN_FUNC_ARGS); -extern void php3_velocis_connect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_velocis_close(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_velocis_exec(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_velocis_fetch(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_velocis_result(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_velocis_freeresult(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_velocis_autocommit(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_velocis_off_autocommit(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_velocis_commit(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_velocis_rollback(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_velocis_fieldnum(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_velocis_fieldname(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(velocis_connect); +PHP_FUNCTION(velocis_close); +PHP_FUNCTION(velocis_exec); +PHP_FUNCTION(velocis_fetch); +PHP_FUNCTION(velocis_result); +PHP_FUNCTION(velocis_freeresult); +PHP_FUNCTION(velocis_autocommit); +PHP_FUNCTION(velocis_off_autocommit); +PHP_FUNCTION(velocis_commit); +PHP_FUNCTION(velocis_rollback); +PHP_FUNCTION(velocis_fieldnum); +PHP_FUNCTION(velocis_fieldname);  extern velocis_module php3_velocis_module; diff --git a/ext/odbc/velocis.c b/ext/odbc/velocis.c index 9e0de4dc90..16dc079704 100644 --- a/ext/odbc/velocis.c +++ b/ext/odbc/velocis.c @@ -188,7 +188,7 @@ velocis_del_result(HashTable *list,int ind)  /* Users functions */ -void php3_velocis_connect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(velocis_connect)  {  	pval *serv,*user,*pass;  	char *Serv = NULL; @@ -235,7 +235,7 @@ void php3_velocis_connect(INTERNAL_FUNCTION_PARAMETERS)  	RETURN_LONG(ind);  } -void php3_velocis_close(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(velocis_close)  {  	pval *id;  	VConn *conn; @@ -256,7 +256,7 @@ void php3_velocis_close(INTERNAL_FUNCTION_PARAMETERS)  	RETURN_TRUE;  } -void php3_velocis_exec(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(velocis_exec)  {  	pval *ind,*exec_str;  	char *query = NULL; @@ -354,7 +354,7 @@ void php3_velocis_exec(INTERNAL_FUNCTION_PARAMETERS)  	RETURN_LONG(indx);  } -void php3_velocis_fetch(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(velocis_fetch)  {  	pval *ind;  	Vresult *res; @@ -387,7 +387,7 @@ void php3_velocis_fetch(INTERNAL_FUNCTION_PARAMETERS)  	RETURN_TRUE;  } -void php3_velocis_result(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(velocis_result)  {  	pval *ind,*col;  	Vresult *res; @@ -484,7 +484,7 @@ l1:  	}  } -void php3_velocis_freeresult(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(velocis_freeresult)  {  	pval *ind;  	Vresult *res; @@ -503,7 +503,7 @@ void php3_velocis_freeresult(INTERNAL_FUNCTION_PARAMETERS)  	RETURN_TRUE;  } -void php3_velocis_autocommit(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(velocis_autocommit)  {  	pval *id;  	RETCODE stat; @@ -526,7 +526,7 @@ void php3_velocis_autocommit(INTERNAL_FUNCTION_PARAMETERS)  	RETURN_TRUE;  } -void php3_velocis_off_autocommit(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(velocis_off_autocommit)  {  	pval *id;  	RETCODE stat; @@ -549,7 +549,7 @@ void php3_velocis_off_autocommit(INTERNAL_FUNCTION_PARAMETERS)  	RETURN_TRUE;  } -void php3_velocis_commit(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(velocis_commit)  {  	pval *id;  	RETCODE stat; @@ -572,7 +572,7 @@ void php3_velocis_commit(INTERNAL_FUNCTION_PARAMETERS)  	RETURN_TRUE;  } -void php3_velocis_rollback(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(velocis_rollback)  {  	pval *id;  	RETCODE stat; @@ -595,7 +595,7 @@ void php3_velocis_rollback(INTERNAL_FUNCTION_PARAMETERS)  	RETURN_TRUE;  } -void php3_velocis_fieldname(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(velocis_fieldname)  {  	pval *ind,*col;  	Vresult *res; @@ -619,7 +619,7 @@ void php3_velocis_fieldname(INTERNAL_FUNCTION_PARAMETERS)  	RETURN_STRING(res->values[indx].name,TRUE);  } -void php3_velocis_fieldnum(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(velocis_fieldnum)  {  	pval *ind;  	Vresult *res; diff --git a/ext/oracle/oracle.c b/ext/oracle/oracle.c index ebf3ecfd6a..2a2f36d19b 100644 --- a/ext/oracle/oracle.c +++ b/ext/oracle/oracle.c @@ -422,7 +422,7 @@ static int _ora_ping(oraConnection *conn)  /* {{{ proto int ora_logon(string user, string password)     Open an Oracle connection */ -void php3_Ora_Logon(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_Logon)  {  	php3_Ora_Do_Logon(INTERNAL_FUNCTION_PARAM_PASSTHRU, 0);  } @@ -430,7 +430,7 @@ void php3_Ora_Logon(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_plogon(string user, string password)     Open a persistant Oracle connection */ -void php3_Ora_PLogon(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_PLogon)  {  	php3_Ora_Do_Logon(INTERNAL_FUNCTION_PARAM_PASSTHRU, 1);  } @@ -596,7 +596,7 @@ void php3_Ora_Do_Logon(INTERNAL_FUNCTION_PARAMETERS, int persistent)  /* {{{ proto int ora_logoff(int connection)     Close an Oracle connection */ -void php3_Ora_Logoff(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_Logoff)  {								/* conn_index */  	int type, ind;  	oraConnection *conn; @@ -621,7 +621,7 @@ void php3_Ora_Logoff(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_open(int connection)     Open an Oracle cursor */ -void php3_Ora_Open(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_Open)  {								/* conn_index */  	pval *arg;  	oraConnection *conn = NULL; @@ -658,7 +658,7 @@ void php3_Ora_Open(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_close(int cursor)     Close an Oracle cursor */ -void php3_Ora_Close(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_Close)  {								/* conn_index */  	pval *arg; @@ -675,7 +675,7 @@ void php3_Ora_Close(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_commitoff(int connection)     Disable automatic commit */ -void php3_Ora_CommitOff(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_CommitOff)  {								/* conn_index */  	pval *arg;  	oraConnection *conn; @@ -700,7 +700,7 @@ void php3_Ora_CommitOff(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_commiton(int connection)     Enable automatic commit */ -void php3_Ora_CommitOn(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_CommitOn)  {								/* conn_index */  	pval *arg;  	oraConnection *conn; @@ -725,7 +725,7 @@ void php3_Ora_CommitOn(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_commit(int connection)     Commit an Oracle transaction */ -void php3_Ora_Commit(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_Commit)  {								/* conn_index */  	pval *arg;  	oraConnection *conn; @@ -750,7 +750,7 @@ void php3_Ora_Commit(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_rollback(int connection)     Roll back an Oracle transaction */ -void php3_Ora_Rollback(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_Rollback)  {								/* conn_index */  	pval *arg;  	oraConnection *conn; @@ -775,7 +775,7 @@ void php3_Ora_Rollback(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_parse(int cursor, string sql_statement [, int defer])     Parse an Oracle SQL statement */ -void php3_Ora_Parse(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_Parse)  {	       /* cursor_ind, sql_statement [, defer] */  	int argc; @@ -831,7 +831,7 @@ void php3_Ora_Parse(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_bind(int cursor, string php_variable_name, string sql_parameter_name, int length [, int type])     Bind a PHP variable to an Oracle parameter */ -void php3_Ora_Bind(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_Bind)  { /* cursor_ind, php_var_name, sql_var_name, data_len [, inout]*/  	/* inout: 0 = in/out, 1 = in, 2 = out */  	int argc; @@ -933,7 +933,7 @@ void php3_Ora_Bind(INTERNAL_FUNCTION_PARAMETERS)   */  /* {{{ proto int ora_exec(int cursor)     Execute a parsed statement */ -void php3_Ora_Exec(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_Exec)  {								/* cursor_index */  	pval *arg;  	oraCursor *cursor = NULL; @@ -977,7 +977,7 @@ void php3_Ora_Exec(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_numcols(int cursor)     Returns the numbers of columns in a result */ -void php3_Ora_NumCols(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_NumCols)  {								/* cursor_index */  	pval *arg;  	oraCursor *cursor = NULL; @@ -997,7 +997,7 @@ void php3_Ora_NumCols(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_numrows(int cursor)     Returns the number of rows in a result */ -void php3_Ora_NumRows(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_NumRows)  {								/* cursor_index */  	pval *arg;  	oraCursor *cursor = NULL; @@ -1018,7 +1018,7 @@ void php3_Ora_NumRows(INTERNAL_FUNCTION_PARAMETERS)  /* prepares/executes/fetches 1st row if avail*/  /* {{{ proto int ora_do(int connection, int cursor)     Parse and execute a statement and fetch first result row */  -void php3_Ora_Do(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_Do)  {  	pval *argv[2];  	oraConnection *conn = NULL; @@ -1100,7 +1100,7 @@ void php3_Ora_Do(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_fetch(int cursor)     Fetch a row of result data from a cursor */ -void php3_Ora_Fetch(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_Fetch)  {								/* cursor_index */  	pval *arg;  	oraCursor *cursor; @@ -1135,7 +1135,7 @@ void php3_Ora_Fetch(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_fetch_into(int cursor, array result [ , int flags ])     Fetch a row into the specified result array */ -void php3_Ora_FetchInto(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_FetchInto)  {  	pval     *arg1, *arr, *flg, *tmp;  	oraCursor *cursor; @@ -1272,7 +1272,7 @@ void php3_Ora_FetchInto(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string ora_columnname(int cursor, int column)     Get the name of an Oracle result column */ -void php3_Ora_ColumnName(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_ColumnName)  {								/* cursor_index, column_index */  	pval *argv[2];  	int cursor_ind; @@ -1313,7 +1313,7 @@ void php3_Ora_ColumnName(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string ora_columntype(int cursor, int column)      Get the type of an Oracle result column */ -void php3_Ora_ColumnType(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_ColumnType)  {								/* cursor_index, column_index */  	pval *argv[2];  	int cursor_ind, colno; @@ -1386,7 +1386,7 @@ void php3_Ora_ColumnType(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_columnsize(int cursor, int column)     Return the size of the column */ -void php3_Ora_ColumnSize(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_ColumnSize)  {								/* cursor_index, column_index */  	pval *argv[2];  	int cursor_ind; @@ -1426,7 +1426,7 @@ void php3_Ora_ColumnSize(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto mixed ora_getcolumn(int cursor, int column)     Get data from a fetched row */ -void php3_Ora_GetColumn(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_GetColumn)  {								/* cursor_index, column_index */  	pval *argv[2];  	int colno; @@ -1520,7 +1520,7 @@ void php3_Ora_GetColumn(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string ora_error(int cursor_or_connection)     Get an Oracle error message */ -void php3_Ora_Error(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_Error)  {  	pval *arg;  	oraCursor *cursor; @@ -1545,7 +1545,7 @@ void php3_Ora_Error(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int ora_errorcode(int cursor_or_connection)     Get an Oracle error code */ -void php3_Ora_ErrorCode(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(Ora_ErrorCode)  {  	pval *arg;  	oraCursor *cursor; diff --git a/ext/oracle/php3_oracle.h b/ext/oracle/php3_oracle.h index e936365308..b9c67a970b 100644 --- a/ext/oracle/php3_oracle.h +++ b/ext/oracle/php3_oracle.h @@ -111,33 +111,33 @@ typedef struct {  	HashTable *resource_plist;  } oracle_module; -extern void php3_Ora_Bind(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_Close(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_Commit(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_CommitOff(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_CommitOn(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_Do(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_Error(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_ErrorCode(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_Exec(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_Fetch(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_FetchInto(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_ColumnType(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_ColumnName(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_ColumnSize(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_GetColumn(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_NumCols(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_NumRows(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_Logoff(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_Logon(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_PLogon(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_Open(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_Parse(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_Ora_Rollback(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(Ora_Bind); +PHP_FUNCTION(Ora_Close); +PHP_FUNCTION(Ora_Commit); +PHP_FUNCTION(Ora_CommitOff); +PHP_FUNCTION(Ora_CommitOn); +PHP_FUNCTION(Ora_Do); +PHP_FUNCTION(Ora_Error); +PHP_FUNCTION(Ora_ErrorCode); +PHP_FUNCTION(Ora_Exec); +PHP_FUNCTION(Ora_Fetch); +PHP_FUNCTION(Ora_FetchInto); +PHP_FUNCTION(Ora_ColumnType); +PHP_FUNCTION(Ora_ColumnName); +PHP_FUNCTION(Ora_ColumnSize); +PHP_FUNCTION(Ora_GetColumn); +PHP_FUNCTION(Ora_NumCols); +PHP_FUNCTION(Ora_NumRows); +PHP_FUNCTION(Ora_Logoff); +PHP_FUNCTION(Ora_Logon); +PHP_FUNCTION(Ora_PLogon); +PHP_FUNCTION(Ora_Open); +PHP_FUNCTION(Ora_Parse); +PHP_FUNCTION(Ora_Rollback);  extern int php3_minit_oracle(INIT_FUNC_ARGS);  extern int php3_mshutdown_oracle(SHUTDOWN_FUNC_ARGS);  extern int php3_rshutdown_oracle(SHUTDOWN_FUNC_ARGS); -extern void php3_info_oracle(ZEND_MODULE_INFO_FUNC_ARGS); +void php3_info_oracle(ZEND_MODULE_INFO_FUNC_ARGS);  extern int php3_rinit_oracle(INIT_FUNC_ARGS);  #else diff --git a/ext/pdf/pdf.c b/ext/pdf/pdf.c index ce34ca7b2a..35554c3c0d 100644 --- a/ext/pdf/pdf.c +++ b/ext/pdf/pdf.c @@ -172,7 +172,7 @@ int php3_mend_pdf(void){  /* {{{ proto int pdf_get_info(void)     Returns a default info structure for a pdf document */ -void php3_pdf_get_info(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_get_info) {  	PDF_info *pdf_info;  	int id;  	PDF_TLS_VARS; @@ -191,7 +191,7 @@ void php3_pdf_get_info(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto pdf_set_info_creator(int info, string creator)     Fills the creator field of the info structure */ -void php3_pdf_set_info_creator(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_info_creator) {  	pval *arg1, *arg2;  	int id, type;  	PDF_info *pdf_info; @@ -219,7 +219,7 @@ void php3_pdf_set_info_creator(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto pdf_set_info_title(int info, string title)     Fills the title field of the info structure */ -void php3_pdf_set_info_title(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_info_title) {  	pval *arg1, *arg2;  	int id, type;  	PDF_info *pdf_info; @@ -247,7 +247,7 @@ void php3_pdf_set_info_title(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto pdf_set_info_subject(int info, string subject)     Fills the subject field of the info structure */ -void php3_pdf_set_info_subject(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_info_subject) {  	pval *arg1, *arg2;  	int id, type;  	PDF_info *pdf_info; @@ -275,7 +275,7 @@ void php3_pdf_set_info_subject(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto pdf_set_info_author(int info, string author)     Fills the author field of the info structure */ -void php3_pdf_set_info_author(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_info_author) {  	pval *arg1, *arg2;  	int id, type;  	PDF_info *pdf_info; @@ -303,7 +303,7 @@ void php3_pdf_set_info_author(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto pdf_set_info_keywords(int info, string keywords)     Fills the keywords field of the info structure */ -void php3_pdf_set_info_keywords(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_info_keywords) {  	pval *arg1, *arg2;  	int id, type;  	PDF_info *pdf_info; @@ -331,7 +331,7 @@ void php3_pdf_set_info_keywords(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int pdf_open(int filedesc, int info)     Opens a new pdf document */ -void php3_pdf_open(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_open) {  	pval *file;  	pval *info;  	int id, type; @@ -372,7 +372,7 @@ void php3_pdf_open(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_close(int pdfdoc)     Closes the pdf document */ -void php3_pdf_close(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_close) {  	pval *arg1;  	int id, type;  	PDF *pdf; @@ -398,7 +398,7 @@ void php3_pdf_close(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_begin_page(int pdfdoc, double height, double width)     Starts page */ -void php3_pdf_begin_page(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_begin_page) {  	pval *arg1, *arg2, *arg3;  	int id, type;  	double height, width; @@ -429,7 +429,7 @@ void php3_pdf_begin_page(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_end_page(int pdfdoc)     Ends page */ -void php3_pdf_end_page(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_end_page) {  	pval *arg1;  	int id, type;  	PDF *pdf; @@ -455,7 +455,7 @@ void php3_pdf_end_page(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_show(int pdfdoc, string text)     Output text at current position */ -void php3_pdf_show(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_show) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -482,7 +482,7 @@ void php3_pdf_show(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_show_xy(int pdfdoc, string text)     Output text at position */ -void php3_pdf_show_xy(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_show_xy) {  	pval *arg1, *arg2, *arg3, *arg4;  	int id, type;  	PDF *pdf; @@ -511,7 +511,7 @@ void php3_pdf_show_xy(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_set_font(int pdfdoc, string font, double size, string encoding)     Select the current font face and size */ -void php3_pdf_set_font(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_font) {  	pval *arg1, *arg2, *arg3, *arg4;  	int id, type;  	PDF *pdf; @@ -540,7 +540,7 @@ void php3_pdf_set_font(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_set_leading(int pdfdoc, double distance)     Sets distance between text lines */ -void php3_pdf_set_leading(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_leading) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -567,7 +567,7 @@ void php3_pdf_set_leading(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_set_text_rendering(int pdfdoc, int mode)     Determines how text is rendered */ -void php3_pdf_set_text_rendering(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_text_rendering) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -594,7 +594,7 @@ void php3_pdf_set_text_rendering(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_set_horiz_scaling(int pdfdoc, double scale)     Sets horizontal scaling of text */ -void php3_pdf_set_horiz_scaling(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_horiz_scaling) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -621,7 +621,7 @@ void php3_pdf_set_horiz_scaling(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_set_text_rise(int pdfdoc, double value)     Sets the text rise */ -void php3_pdf_set_text_rise(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_text_rise) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -648,7 +648,7 @@ void php3_pdf_set_text_rise(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_set_text_matrix(int pdfdoc, arry matrix)     Sets the text matrix */ -void php3_pdf_set_text_matrix(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_text_matrix) {  	pval *arg1, *arg2, *data;  	int id, type, i;  	HashTable *matrix; @@ -697,7 +697,7 @@ void php3_pdf_set_text_matrix(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_set_text_pos(int pdfdoc, double x, double y)     */ -void php3_pdf_set_text_pos(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_text_pos) {  	pval *arg1, *arg2, *arg3;  	int id, type;  	PDF *pdf; @@ -725,7 +725,7 @@ void php3_pdf_set_text_pos(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_set_char_spacing(int pdfdoc, double space)     Sets character spacing */ -void php3_pdf_set_char_spacing(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_char_spacing) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -752,7 +752,7 @@ void php3_pdf_set_char_spacing(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_set_word_spacing(int pdfdoc, double space)     Sets spacing between words */ -void php3_pdf_set_word_spacing(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_word_spacing) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -779,7 +779,7 @@ void php3_pdf_set_word_spacing(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_continue_text(int pdfdoc, string text)     Output text in next line */ -void php3_pdf_continue_text(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_continue_text) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -806,7 +806,7 @@ void php3_pdf_continue_text(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto double pdf_stringwidth(int pdfdoc, string text)     Returns width of text in current font*/ -void php3_pdf_stringwidth(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_stringwidth) {  	pval *arg1, *arg2;  	int id, type;  	double width; @@ -834,7 +834,7 @@ void php3_pdf_stringwidth(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_save(int pdfdoc)     Saves current enviroment */ -void php3_pdf_save(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_save) {  	pval *arg1;  	int id, type;  	PDF *pdf; @@ -860,7 +860,7 @@ void php3_pdf_save(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_restore(int pdfdoc)     Restores formerly saved enviroment */ -void php3_pdf_restore(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_restore) {  	pval *arg1;  	int id, type;  	PDF *pdf; @@ -886,7 +886,7 @@ void php3_pdf_restore(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_translate(int pdfdoc, double x, double y)     Sets origin of coordinate system */ -void php3_pdf_translate(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_translate) {  	pval *arg1, *arg2, *arg3;  	int id, type;  	PDF *pdf; @@ -914,7 +914,7 @@ void php3_pdf_translate(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_scale(int pdfdoc, double x-scale, double y-scale)     Sets scaling */ -void php3_pdf_scale(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_scale) {  	pval *arg1, *arg2, *arg3;  	int id, type;  	PDF *pdf; @@ -942,7 +942,7 @@ void php3_pdf_scale(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_rotate(int pdfdoc, double angle)     Sets rotation */ -void php3_pdf_rotate(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_rotate) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -969,7 +969,7 @@ void php3_pdf_rotate(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_setflat(int pdfdoc, double value)     Sets flatness */ -void php3_pdf_setflat(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_setflat) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -1001,7 +1001,7 @@ void php3_pdf_setflat(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_setlinejoin(int pdfdoc, int value)     Sets linejoin parameter */ -void php3_pdf_setlinejoin(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_setlinejoin) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -1033,7 +1033,7 @@ void php3_pdf_setlinejoin(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_setlinecap(int pdfdoc, int value)     Sets linecap parameter */ -void php3_pdf_setlinecap(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_setlinecap) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -1065,7 +1065,7 @@ void php3_pdf_setlinecap(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_setmiterlimit(int pdfdoc, double value)     Sets miter limit */ -void php3_pdf_setmiterlimit(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_setmiterlimit) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -1097,7 +1097,7 @@ void php3_pdf_setmiterlimit(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_setlinewidth(int pdfdoc, double width)     Sets line width */ -void php3_pdf_setlinewidth(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_setlinewidth) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -1124,7 +1124,7 @@ void php3_pdf_setlinewidth(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_setdash(int pdfdoc, double white, double black)     Sets dash pattern */ -void php3_pdf_setdash(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_setdash) {  	pval *arg1, *arg2, *arg3;  	int id, type;  	PDF *pdf; @@ -1152,7 +1152,7 @@ void php3_pdf_setdash(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_moveto(int pdfdoc, double x, double y)     Sets current point */ -void php3_pdf_moveto(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_moveto) {  	pval *arg1, *arg2, *arg3;  	int id, type;  	PDF *pdf; @@ -1180,7 +1180,7 @@ void php3_pdf_moveto(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_curveto(int pdfdoc, double x1, double y1, double x2, double y2, double x3, double y3)     Draws a curve */ -void php3_pdf_curveto(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_curveto) {  	pval *arg1, *arg2, *arg3, *arg4, *arg5, *arg6, *arg7;  	int id, type;  	PDF *pdf; @@ -1217,7 +1217,7 @@ void php3_pdf_curveto(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_lineto(int pdfdoc, double x, double y)     Draws a line */ -void php3_pdf_lineto(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_lineto) {  	pval *arg1, *arg2, *arg3;  	int id, type;  	PDF *pdf; @@ -1245,7 +1245,7 @@ void php3_pdf_lineto(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_circle(int pdfdoc, double x, double y, double radius)     Draws a circle */ -void php3_pdf_circle(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_circle) {  	pval *arg1, *arg2, *arg3, *arg4;  	int id, type;  	PDF *pdf; @@ -1274,7 +1274,7 @@ void php3_pdf_circle(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_arc(int pdfdoc, double x, double y, double radius, double start, double end)     Draws an arc */ -void php3_pdf_arc(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_arc) {  	pval *arg1, *arg2, *arg3, *arg4, *arg5, *arg6;  	int id, type;  	PDF *pdf; @@ -1305,7 +1305,7 @@ void php3_pdf_arc(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_rect(int pdfdoc, double x, double y, double width, double height)     Draws a rectangle */ -void php3_pdf_rect(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_rect) {  	pval *arg1, *arg2, *arg3, *arg4, *arg5;  	int id, type;  	PDF *pdf; @@ -1338,7 +1338,7 @@ void php3_pdf_rect(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_closepath(int pdfdoc)     Close path */ -void php3_pdf_closepath(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_closepath) {  	pval *arg1;  	int id, type;  	PDF *pdf; @@ -1364,7 +1364,7 @@ void php3_pdf_closepath(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_closepath_stroke(int pdfdoc)     Close path and draw line along path */ -void php3_pdf_closepath_stroke(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_closepath_stroke) {  	pval *arg1;  	int id, type;  	PDF *pdf; @@ -1390,7 +1390,7 @@ void php3_pdf_closepath_stroke(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_closepath_stroke(int pdfdoc)     Draw line along path path */ -void php3_pdf_stroke(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_stroke) {  	pval *arg1;  	int id, type;  	PDF *pdf; @@ -1416,7 +1416,7 @@ void php3_pdf_stroke(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_fill(int pdfdoc)     Fill current path */ -void php3_pdf_fill(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_fill) {  	pval *arg1;  	int id, type;  	PDF *pdf; @@ -1442,7 +1442,7 @@ void php3_pdf_fill(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_fill_stroke(int pdfdoc)     Fill and stroke current path */ -void php3_pdf_fill_stroke(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_fill_stroke) {  	pval *arg1;  	int id, type;  	PDF *pdf; @@ -1468,7 +1468,7 @@ void php3_pdf_fill_stroke(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_closepath_fill_stroke(int pdfdoc)     Close, fill and stroke current path */ -void php3_pdf_closepath_fill_stroke(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_closepath_fill_stroke) {  	pval *arg1;  	int id, type;  	PDF *pdf; @@ -1494,7 +1494,7 @@ void php3_pdf_closepath_fill_stroke(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_endpath(int pdfdoc)     Ends current path */ -void php3_pdf_endpath(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_endpath) {  	pval *arg1;  	int id, type;  	PDF *pdf; @@ -1520,7 +1520,7 @@ void php3_pdf_endpath(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_clip(int pdfdoc)     Clips to current path */ -void php3_pdf_clip(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_clip) {  	pval *arg1;  	int id, type;  	PDF *pdf; @@ -1546,7 +1546,7 @@ void php3_pdf_clip(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_setgray_fill(int pdfdoc, double value)     Sets filling color to gray value */ -void php3_pdf_setgray_fill(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_setgray_fill) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -1573,7 +1573,7 @@ void php3_pdf_setgray_fill(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_setgray_stroke(int pdfdoc, double value)     Sets drawing color to gray value */ -void php3_pdf_setgray_stroke(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_setgray_stroke) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -1600,7 +1600,7 @@ void php3_pdf_setgray_stroke(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_setgray(int pdfdoc, double value)     Sets drawing and filling color to gray value */ -void php3_pdf_setgray(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_setgray) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -1627,7 +1627,7 @@ void php3_pdf_setgray(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_setrgbcolor_fill(int pdfdoc, double red, double green, double blue)     Sets filling color to rgb color value */ -void php3_pdf_setrgbcolor_fill(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_setrgbcolor_fill) {  	pval *arg1, *arg2, *arg3, *arg4;  	int id, type;  	PDF *pdf; @@ -1654,7 +1654,7 @@ void php3_pdf_setrgbcolor_fill(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_setrgbcolor_stroke(int pdfdoc, double red, double green, double blue)     Sets drawing color to rgb color value */ -void php3_pdf_setrgbcolor_stroke(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_setrgbcolor_stroke) {  	pval *arg1, *arg2, *arg3, *arg4;  	int id, type;  	PDF *pdf; @@ -1681,7 +1681,7 @@ void php3_pdf_setrgbcolor_stroke(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_setrgbcolor(int pdfdoc, double red, double green, double blue)     Sets drawing and filling color to rgb color value */ -void php3_pdf_setrgbcolor(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_setrgbcolor) {  	pval *arg1, *arg2, *arg3, *arg4;  	int id, type;  	PDF *pdf; @@ -1708,7 +1708,7 @@ void php3_pdf_setrgbcolor(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_add_outline(int pdfdoc, string text);     Add bookmark for current page */ -void php3_pdf_add_outline(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_add_outline) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -1735,7 +1735,7 @@ void php3_pdf_add_outline(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_set_transition(int pdfdoc, int transition)     Sets transition between pages */ -void php3_pdf_set_transition(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_transition) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; @@ -1762,7 +1762,7 @@ void php3_pdf_set_transition(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto void pdf_set_duration(int pdfdoc, double duration)     Sets duration between pages */ -void php3_pdf_set_duration(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(pdf_set_duration) {  	pval *arg1, *arg2;  	int id, type;  	PDF *pdf; diff --git a/ext/pdf/php3_pdf.h b/ext/pdf/php3_pdf.h index 00437519b0..d2c81b6ea7 100644 --- a/ext/pdf/php3_pdf.h +++ b/ext/pdf/php3_pdf.h @@ -40,67 +40,70 @@ extern int le_fp;  extern php3_module_entry pdf_module_entry;  #define pdf_module_ptr &pdf_module_entry -extern void php3_info_pdf(ZEND_MODULE_INFO_FUNC_ARGS); +void php3_info_pdf(ZEND_MODULE_INFO_FUNC_ARGS);  extern int php3_minit_pdf(INIT_FUNC_ARGS);  extern int php3_mend_pdf(void); -extern void php3_pdf_get_info(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_info_creator(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_info_title(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_info_subject(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_info_author(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_info_keywords(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_open(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_close(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_begin_page(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_end_page(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_show(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_show_xy(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_font(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_leading(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_text_rendering(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_horiz_scaling(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_text_rise(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_text_matrix(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_text_pos(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_char_spacing(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_word_spacing(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_continue_text(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_stringwidth(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_save(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_restore(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_translate(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_scale(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_rotate(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_setflat(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_setlinejoin(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_setlinecap(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_setmiterlimit(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_setlinewidth(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_setdash(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_moveto(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_curveto(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_lineto(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_circle(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_arc(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_rect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_closepath(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_closepath_stroke(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_stroke(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_fill(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_fill_stroke(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_closepath_fill_stroke(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_endpath(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_clip(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_setgray_fill(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_setgray_stroke(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_setgray(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_setrgbcolor_fill(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_setrgbcolor_stroke(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_setrgbcolor(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_add_outline(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_transition(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pdf_set_duration(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(pdf_get_info); +PHP_FUNCTION(pdf_set_info_creator); +PHP_FUNCTION(pdf_set_info_title); +PHP_FUNCTION(pdf_set_info_subject); +PHP_FUNCTION(pdf_set_info_author); +PHP_FUNCTION(pdf_set_info_keywords); +PHP_FUNCTION(pdf_open); +PHP_FUNCTION(pdf_close); +PHP_FUNCTION(pdf_begin_page); +PHP_FUNCTION(pdf_end_page); +PHP_FUNCTION(pdf_show); +PHP_FUNCTION(pdf_show_xy); +PHP_FUNCTION(pdf_set_font); +PHP_FUNCTION(pdf_set_leading); +PHP_FUNCTION(pdf_set_text_rendering); +PHP_FUNCTION(pdf_set_horiz_scaling); +PHP_FUNCTION(pdf_set_text_rise); +PHP_FUNCTION(pdf_set_text_matrix); +PHP_FUNCTION(pdf_set_text_pos); +PHP_FUNCTION(pdf_set_char_spacing); +PHP_FUNCTION(pdf_set_word_spacing); +PHP_FUNCTION(pdf_continue_text); +PHP_FUNCTION(pdf_stringwidth); +PHP_FUNCTION(pdf_save); +PHP_FUNCTION(pdf_restore); +PHP_FUNCTION(pdf_translate); +PHP_FUNCTION(pdf_scale); +PHP_FUNCTION(pdf_rotate); +PHP_FUNCTION(pdf_setflat); +PHP_FUNCTION(pdf_setlinejoin); +PHP_FUNCTION(pdf_setlinecap); +PHP_FUNCTION(pdf_setmiterlimit); +PHP_FUNCTION(pdf_setlinewidth); +PHP_FUNCTION(pdf_setdash); +PHP_FUNCTION(pdf_moveto); +PHP_FUNCTION(pdf_curveto); +PHP_FUNCTION(pdf_lineto); +PHP_FUNCTION(pdf_circle); +PHP_FUNCTION(pdf_arc); +PHP_FUNCTION(pdf_rect); +PHP_FUNCTION(pdf_closepath); +PHP_FUNCTION(pdf_closepath_stroke); +PHP_FUNCTION(pdf_stroke); +PHP_FUNCTION(pdf_fill); +PHP_FUNCTION(pdf_fill_stroke); +PHP_FUNCTION(pdf_closepath_fill_stroke); +PHP_FUNCTION(pdf_endpath); +PHP_FUNCTION(pdf_clip); +PHP_FUNCTION(pdf_setgray_fill); +PHP_FUNCTION(pdf_setgray_stroke); +PHP_FUNCTION(pdf_setgray); +PHP_FUNCTION(pdf_setrgbcolor_fill); +PHP_FUNCTION(pdf_setrgbcolor_stroke); +PHP_FUNCTION(pdf_setrgbcolor); +PHP_FUNCTION(pdf_add_outline); +PHP_FUNCTION(pdf_set_transition); +PHP_FUNCTION(pdf_set_duration);  #else  #define pdf_module_ptr NULL  #endif + +#define phpext_pdf_ptr pdf_module_ptr +  #endif /* _PHP3_PDF_H */ diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c index 1d34c2349f..b1157415b0 100644 --- a/ext/pgsql/pgsql.c +++ b/ext/pgsql/pgsql.c @@ -32,9 +32,6 @@  #include <stdlib.h> -#ifndef MSVC5 -#include "php_config.h" -#endif  #include "php.h"  #include "php3_pgsql.h"  #include "ext/standard/php3_standard.h" @@ -367,7 +364,7 @@ int php3_pgsql_get_default_link(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int pg_connect([string connection_string] | [string host, string port, [string options, [string tty,]] string database)     Open a PostgreSQL connection */ -void php3_pgsql_connect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_connect)  {  	php3_pgsql_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,0);  } @@ -375,7 +372,7 @@ void php3_pgsql_connect(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int pg_connect([string connection_string] | [string host, string port, [string options, [string tty,]] string database)     Open a persistent PostgreSQL connection */ -void php3_pgsql_pconnect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_pconnect)  {  	php3_pgsql_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,1);  } @@ -383,7 +380,7 @@ void php3_pgsql_pconnect(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto bool pg_close([int connection])     Close a PostgreSQL connection */  -void php3_pgsql_close(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_close)  {  	pval *pgsql_link;  	int id,type; @@ -481,7 +478,7 @@ void php3_pgsql_get_link_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type)  /* {{{ proto string pg_dbname([int connection])     Get the database name */  -void php3_pgsql_dbname(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_dbname)  {  	php3_pgsql_get_link_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_PG_DBNAME);  } @@ -489,7 +486,7 @@ void php3_pgsql_dbname(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string pg_errormessage([int connection])     Get the error message string */ -void php3_pgsql_error_message(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_error_message)  {  	php3_pgsql_get_link_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_PG_ERROR_MESSAGE);  } @@ -497,7 +494,7 @@ void php3_pgsql_error_message(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string pg_options([int connection])     Get the options associated with the connection */ -void php3_pgsql_options(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_options)  {  	php3_pgsql_get_link_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_PG_OPTIONS);  } @@ -505,7 +502,7 @@ void php3_pgsql_options(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int pg_port([int connection])     Return the port number associated with the connection */ -void php3_pgsql_port(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_port)  {  	php3_pgsql_get_link_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_PG_PORT);  } @@ -513,7 +510,7 @@ void php3_pgsql_port(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string pg_tty([int connection])     Return the tty name associated with the connection */ -void php3_pgsql_tty(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_tty)  {  	php3_pgsql_get_link_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_PG_TTY);  } @@ -521,7 +518,7 @@ void php3_pgsql_tty(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string pg_host([int connection])     Returns the host name associated with the connection */ -void php3_pgsql_host(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_host)  {  	php3_pgsql_get_link_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_PG_HOST);  } @@ -529,7 +526,7 @@ void php3_pgsql_host(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int pg_exec([int connection,] string query)     Execute a query */ -void php3_pgsql_exec(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_exec)  {  	pval *query,*pgsql_link;  	int id,type; @@ -645,7 +642,7 @@ void php3_pgsql_get_result_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type)  /* {{{ proto int pg_numrows(int result)     Return the number of rows in the result */ -void php3_pgsql_num_rows(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_num_rows)  {  	php3_pgsql_get_result_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_PG_NUM_ROWS);  } @@ -653,7 +650,7 @@ void php3_pgsql_num_rows(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int pg_numfields(int result)     Return the number of fields in the result */ -void php3_pgsql_num_fields(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_num_fields)  {  	php3_pgsql_get_result_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_PG_NUM_FIELDS);  } @@ -661,7 +658,7 @@ void php3_pgsql_num_fields(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int pg_cmdtuples(int result)     Returns the number of affected tuples */ -void php3_pgsql_cmdtuples(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_cmdtuples)  {  	php3_pgsql_get_result_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_PG_CMD_TUPLES);  } @@ -768,7 +765,7 @@ void php3_pgsql_get_field_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type)  /* {{{ proto string pg_fieldname(int result, int field_number)     Returns the name of the field */ -void php3_pgsql_field_name(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_field_name)  {  	php3_pgsql_get_field_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_PG_FIELD_NAME);  } @@ -776,7 +773,7 @@ void php3_pgsql_field_name(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto pg_fieldsize(int result, int field_number)     Returns the internal size of the field */  -void php3_pgsql_field_size(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_field_size)  {  	php3_pgsql_get_field_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_PG_FIELD_SIZE);  } @@ -784,7 +781,7 @@ void php3_pgsql_field_size(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string pg_fieldtype(int result, int field_number)     Returns the type name for the given field */ -void php3_pgsql_field_type(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_field_type)  {  	php3_pgsql_get_field_info(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP3_PG_FIELD_TYPE);  } @@ -792,7 +789,7 @@ void php3_pgsql_field_type(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int pg_fieldnum(int result, string field_name)     Returns the field number of the named field */ -void php3_pgsql_field_number(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_field_number)  {  	pval *result,*field;  	PGresult *pgsql_result; @@ -820,7 +817,7 @@ void php3_pgsql_field_number(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto mixed pg_result(int result, int row_number, mixed field_name)     Returns values from a result identifier */ -void php3_pgsql_result(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_result)  {  	pval *result, *row, *field=NULL;  	PGresult *pgsql_result; @@ -869,7 +866,7 @@ void php3_pgsql_result(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto array pg_fetchrow(int result, int row)     Get a row as an enumerated array */  -void php3_pgsql_fetch_row(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_fetch_row)  {  	pval *result, *row;  	PGresult *pgsql_result; @@ -920,7 +917,7 @@ void php3_pgsql_fetch_row(INTERNAL_FUNCTION_PARAMETERS)  }  /* }}} */ -void php3_pgsql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_fetch_hash)  {  	pval *result, *row, *pval_ptr;  	PGresult *pgsql_result; @@ -975,7 +972,7 @@ void php3_pgsql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS)  /* ??  This is a rather odd function - why not just point pg_fetcharray() directly at fetch_hash ? -RL */  /* {{{ proto array pg_fetch_array(int result, int row)     Fetch a row as an array */ -void php3_pgsql_fetch_array(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_fetch_array)  {  	php3_pgsql_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU);  } @@ -983,7 +980,7 @@ void php3_pgsql_fetch_array(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto object pg_fetch_object(int result, int row)     Fetch a row as an object */ -void php3_pgsql_fetch_object(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_fetch_object)  {  	php3_pgsql_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU);  	if (return_value->type==IS_ARRAY) { @@ -1047,7 +1044,7 @@ void php3_pgsql_data_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type)  /* {{{ proto int pg_fieldprtlen(int result, int row, mixed field_name_or_number)     Returns the printed length */ -void php3_pgsql_data_length(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_data_length)  {  	php3_pgsql_data_info(INTERNAL_FUNCTION_PARAM_PASSTHRU, PHP3_PG_DATA_LENGTH);  } @@ -1055,7 +1052,7 @@ void php3_pgsql_data_length(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int pg_fieldisnull(int result, int row, mixed field_name_or_number)     Test if a field is NULL */ -void php3_pgsql_data_isnull(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_data_isnull)  {  	php3_pgsql_data_info(INTERNAL_FUNCTION_PARAM_PASSTHRU, PHP3_PG_DATA_ISNULL);  } @@ -1063,7 +1060,7 @@ void php3_pgsql_data_isnull(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int pg_freeresult(int result)     Free result memory */ -void php3_pgsql_free_result(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_free_result)  {  	pval *result;  	pgsql_result_handle *pg_result; @@ -1090,7 +1087,7 @@ void php3_pgsql_free_result(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int pg_getlastoid(int result)     Returns the last object identifier */ -void php3_pgsql_last_oid(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_last_oid)  {  	pval *result;  	PGresult *pgsql_result; @@ -1122,7 +1119,7 @@ void php3_pgsql_last_oid(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int pg_locreate(int connection)     Create a large object */ -void php3_pgsql_lo_create(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_lo_create)  {    	pval *pgsql_link;  	PGconn *pgsql; @@ -1171,7 +1168,7 @@ void php3_pgsql_lo_create(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto void pg_lounlink([int connection, ] int large_obj_id)     Delete a large object */ -void php3_pgsql_lo_unlink(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_lo_unlink)  {  	pval *pgsql_link, *oid;  	PGconn *pgsql; @@ -1217,7 +1214,7 @@ void php3_pgsql_lo_unlink(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int pg_loopen([int connection,] int objoid, string mode)     Open a large object and return fd */ -void php3_pgsql_lo_open(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_lo_open)  {  	pval *pgsql_link, *oid, *mode;  	PGconn *pgsql; @@ -1321,7 +1318,7 @@ void php3_pgsql_lo_open(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto void pg_loclose(int fd)     Close a large object */ -void php3_pgsql_lo_close(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_lo_close)  {  	pval *pgsql_lofp;  	int id, type; @@ -1359,7 +1356,7 @@ void php3_pgsql_lo_close(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string pg_loread(int fd, int len)     Read a large object */ -void php3_pgsql_lo_read(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_lo_read)  {    	pval *pgsql_id, *len;  	int id, buf_len, type, nbytes; @@ -1401,7 +1398,7 @@ void php3_pgsql_lo_read(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int pg_lowrite(int fd, string buf)     Write a large object */ -void php3_pgsql_lo_write(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_lo_write)  {    	pval *pgsql_id, *str;  	int id, buf_len, nbytes, type; @@ -1440,7 +1437,7 @@ void php3_pgsql_lo_write(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto void pg_loreadall(int fd)     Read a large object and send straight to browser */ -void php3_pgsql_lo_readall(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(pgsql_lo_readall)  {    	pval *pgsql_id;  	int i, id, tbytes, type; diff --git a/ext/pgsql/php3_pgsql.h b/ext/pgsql/php3_pgsql.h index 765c124d10..336d5ec2f5 100644 --- a/ext/pgsql/php3_pgsql.h +++ b/ext/pgsql/php3_pgsql.h @@ -48,38 +48,38 @@ extern php3_module_entry pgsql_module_entry;  extern int php3_minit_pgsql(INIT_FUNC_ARGS);  extern int php3_rinit_pgsql(INIT_FUNC_ARGS); -extern void php3_pgsql_connect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_pconnect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_close(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_dbname(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_error_message(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_options(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_port(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_tty(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_host(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_exec(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_num_rows(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_num_fields(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_cmdtuples(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_field_name(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_field_size(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_field_type(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_field_number(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_result(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_fetch_row(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_fetch_array(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_fetch_object(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_data_length(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_data_isnull(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_free_result(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_last_oid(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_lo_create(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_lo_unlink(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_lo_open(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_lo_close(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_lo_read(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_lo_write(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_pgsql_lo_readall(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(pgsql_connect); +PHP_FUNCTION(pgsql_pconnect); +PHP_FUNCTION(pgsql_close); +PHP_FUNCTION(pgsql_dbname); +PHP_FUNCTION(pgsql_error_message); +PHP_FUNCTION(pgsql_options); +PHP_FUNCTION(pgsql_port); +PHP_FUNCTION(pgsql_tty); +PHP_FUNCTION(pgsql_host); +PHP_FUNCTION(pgsql_exec); +PHP_FUNCTION(pgsql_num_rows); +PHP_FUNCTION(pgsql_num_fields); +PHP_FUNCTION(pgsql_cmdtuples); +PHP_FUNCTION(pgsql_field_name); +PHP_FUNCTION(pgsql_field_size); +PHP_FUNCTION(pgsql_field_type); +PHP_FUNCTION(pgsql_field_number); +PHP_FUNCTION(pgsql_result); +PHP_FUNCTION(pgsql_fetch_row); +PHP_FUNCTION(pgsql_fetch_array); +PHP_FUNCTION(pgsql_fetch_object); +PHP_FUNCTION(pgsql_data_length); +PHP_FUNCTION(pgsql_data_isnull); +PHP_FUNCTION(pgsql_free_result); +PHP_FUNCTION(pgsql_last_oid); +PHP_FUNCTION(pgsql_lo_create); +PHP_FUNCTION(pgsql_lo_unlink); +PHP_FUNCTION(pgsql_lo_open); +PHP_FUNCTION(pgsql_lo_close); +PHP_FUNCTION(pgsql_lo_read); +PHP_FUNCTION(pgsql_lo_write); +PHP_FUNCTION(pgsql_lo_readall);  void php3_pgsql_do_connect(INTERNAL_FUNCTION_PARAMETERS,int persistent);  int php3_pgsql_get_default_link(INTERNAL_FUNCTION_PARAMETERS); @@ -87,7 +87,7 @@ void php3_pgsql_get_link_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type);  void php3_pgsql_get_result_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type);  char *get_field_name(PGconn *pgsql, Oid oid, HashTable *list);  void php3_pgsql_get_field_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type); -void php3_pgsql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(pgsql_fetch_hash);  void php3_pgsql_data_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type); diff --git a/ext/rpc/com/COM.c b/ext/rpc/com/COM.c index 5f618264b0..8e93d7dbd4 100644 --- a/ext/rpc/com/COM.c +++ b/ext/rpc/com/COM.c @@ -243,7 +243,7 @@ int php3_mshutdown_COM(SHUTDOWN_FUNC_ARGS)  } -void php3_COM_load(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(COM_load)  {  	pval *module_name, *server_name=NULL;  	CLSID clsid; @@ -457,7 +457,7 @@ int do_COM_invoke(IDispatch *i_dispatch, pval *function_name, VARIANTARG *var_re  } -void php3_COM_invoke(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(COM_invoke)  {  	pval **arguments;  	pval *object, *function_name; diff --git a/ext/rpc/com/php3_COM.h b/ext/rpc/com/php3_COM.h index ed9cc4f526..a94c711559 100644 --- a/ext/rpc/com/php3_COM.h +++ b/ext/rpc/com/php3_COM.h @@ -5,8 +5,8 @@  extern int php3_minit_COM(INIT_FUNC_ARGS);  extern int php3_mshutdown_COM(SHUTDOWN_FUNC_ARGS); -extern void php3_COM_load(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_COM_invoke(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(COM_load); +PHP_FUNCTION(COM_invoke);  PHP_FUNCTION(com_propget);  PHP_FUNCTION(com_propput); @@ -19,4 +19,6 @@ extern php3_module_entry COM_module_entry;  #endif  /* Win32|WINNT */ +#define phpext_COM_ptr COM_module_ptr +  #endif  /* _PHP3_COM_H */ diff --git a/ext/snmp/php3_snmp.h b/ext/snmp/php3_snmp.h index 520e9ee2fa..de68105ff7 100644 --- a/ext/snmp/php3_snmp.h +++ b/ext/snmp/php3_snmp.h @@ -43,14 +43,16 @@ extern php3_module_entry snmp_module_entry;  #define snmp_module_ptr &snmp_module_entry  extern int php3i_snmp_init(INIT_FUNC_ARGS); -extern PHP_FUNCTION(snmpget); -extern PHP_FUNCTION(snmpwalk); -extern PHP_FUNCTION(snmprealwalk); -extern void php3_info_snmp(ZEND_MODULE_INFO_FUNC_ARGS); +PHP_FUNCTION(snmpget); +PHP_FUNCTION(snmpwalk); +PHP_FUNCTION(snmprealwalk); +void php3_info_snmp(ZEND_MODULE_INFO_FUNC_ARGS);  #else  #define snmp_module_ptr NULL  #endif /* HAVE_SNMP */ +#define phpext_snmp_ptr snmp_module_ptr +  #endif  /* _PHP3_SNMP_H */ diff --git a/ext/snmp/snmp.c b/ext/snmp/snmp.c index 5943decc83..7f11bb8413 100644 --- a/ext/snmp/snmp.c +++ b/ext/snmp/snmp.c @@ -268,14 +268,14 @@ retry:  /* {{{ proto string snmpget(string host, string community, string object_id [, int timeout [, int retries]])      Fetch an SNMP object */ -void php3_snmpget(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(snmpget) {  	_php3_snmp(INTERNAL_FUNCTION_PARAM_PASSTHRU,1);  }  /* }}} */  /* {{{ proto string snmpwalk(string host, string community, string object_id [, int timeout [, int retries]])      Return all objects under the specified object id */ -void php3_snmpwalk(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(snmpwalk) {  	return _php3_snmp(INTERNAL_FUNCTION_PARAM_PASSTHRU,2);  }  /* }}} */ diff --git a/ext/sybase/php3_sybase-ct.h b/ext/sybase/php3_sybase-ct.h index c8e89a6213..f02e7cf800 100644 --- a/ext/sybase/php3_sybase-ct.h +++ b/ext/sybase/php3_sybase-ct.h @@ -49,26 +49,26 @@ extern int php3_minit_sybct(INIT_FUNC_ARGS);  extern int php3_rinit_sybct(INIT_FUNC_ARGS);  extern int php3_mshutdown_sybct(SHUTDOWN_FUNC_ARGS);  extern int php3_rshutdown_sybct(SHUTDOWN_FUNC_ARGS); -extern void php3_info_sybct(ZEND_MODULE_INFO_FUNC_ARGS); -extern void php3_sybct_connect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_pconnect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_close(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_select_db(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_query(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_free_result(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_get_last_message(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_num_rows(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_num_fields(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_fetch_row(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_fetch_array(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_fetch_object(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_data_seek(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_result(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_affected_rows(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_field_seek(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_min_client_severity(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_min_server_severity(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybct_fetch_field(INTERNAL_FUNCTION_PARAMETERS); +void php3_info_sybct(ZEND_MODULE_INFO_FUNC_ARGS); +PHP_FUNCTION(sybct_connect); +PHP_FUNCTION(sybct_pconnect); +PHP_FUNCTION(sybct_close); +PHP_FUNCTION(sybct_select_db); +PHP_FUNCTION(sybct_query); +PHP_FUNCTION(sybct_free_result); +PHP_FUNCTION(sybct_get_last_message); +PHP_FUNCTION(sybct_num_rows); +PHP_FUNCTION(sybct_num_fields); +PHP_FUNCTION(sybct_fetch_row); +PHP_FUNCTION(sybct_fetch_array); +PHP_FUNCTION(sybct_fetch_object); +PHP_FUNCTION(sybct_data_seek); +PHP_FUNCTION(sybct_result); +PHP_FUNCTION(sybct_affected_rows); +PHP_FUNCTION(sybct_field_seek); +PHP_FUNCTION(sybct_min_client_severity); +PHP_FUNCTION(sybct_min_server_severity); +PHP_FUNCTION(sybct_fetch_field);  #include <ctpublic.h> diff --git a/ext/sybase/php3_sybase.h b/ext/sybase/php3_sybase.h index 3b1a5e18a1..9c175c8e88 100644 --- a/ext/sybase/php3_sybase.h +++ b/ext/sybase/php3_sybase.h @@ -47,36 +47,36 @@ extern int php3_minit_sybase(INIT_FUNC_ARGS);  extern int php3_rinit_sybase(INIT_FUNC_ARGS);  extern int php3_mshutdown_sybase(SHUTDOWN_FUNC_ARGS);  extern int php3_rshutdown_sybase(SHUTDOWN_FUNC_ARGS); -extern void php3_info_sybase(ZEND_MODULE_INFO_FUNC_ARGS); -extern void php3_sybase_connect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_pconnect(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_close(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_select_db(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_query(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_free_result(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_get_last_message(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_num_rows(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_num_fields(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_fetch_row(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_fetch_array(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_fetch_object(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_data_seek(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_result(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_field_seek(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_min_error_severity(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_min_message_severity(INTERNAL_FUNCTION_PARAMETERS); - -extern void php3_sybase_db_query(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_list_fields(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_fetch_lengths(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_fetch_field(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_field_seek(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_free_result(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_field_name(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_field_table(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_field_len(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_field_type(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sybase_field_flags(INTERNAL_FUNCTION_PARAMETERS); +void php3_info_sybase(ZEND_MODULE_INFO_FUNC_ARGS); +PHP_FUNCTION(sybase_connect); +PHP_FUNCTION(sybase_pconnect); +PHP_FUNCTION(sybase_close); +PHP_FUNCTION(sybase_select_db); +PHP_FUNCTION(sybase_query); +PHP_FUNCTION(sybase_free_result); +PHP_FUNCTION(sybase_get_last_message); +PHP_FUNCTION(sybase_num_rows); +PHP_FUNCTION(sybase_num_fields); +PHP_FUNCTION(sybase_fetch_row); +PHP_FUNCTION(sybase_fetch_array); +PHP_FUNCTION(sybase_fetch_object); +PHP_FUNCTION(sybase_data_seek); +PHP_FUNCTION(sybase_result); +PHP_FUNCTION(sybase_field_seek); +PHP_FUNCTION(sybase_min_error_severity); +PHP_FUNCTION(sybase_min_message_severity); + +PHP_FUNCTION(sybase_db_query); +PHP_FUNCTION(sybase_list_fields); +PHP_FUNCTION(sybase_fetch_lengths); +PHP_FUNCTION(sybase_fetch_field); +PHP_FUNCTION(sybase_field_seek); +PHP_FUNCTION(sybase_free_result); +PHP_FUNCTION(sybase_field_name); +PHP_FUNCTION(sybase_field_table); +PHP_FUNCTION(sybase_field_len); +PHP_FUNCTION(sybase_field_type); +PHP_FUNCTION(sybase_field_flags); @@ -138,4 +138,6 @@ extern sybase_module php3_sybase_module;  #endif +#define phpext_sybase_ptr sybase_module_ptr +  #endif /* _PHP3_SYBASE_H */ diff --git a/ext/sybase/sybase-ct.c b/ext/sybase/sybase-ct.c index a07c1994ec..683b33354a 100644 --- a/ext/sybase/sybase-ct.c +++ b/ext/sybase/sybase-ct.c @@ -626,18 +626,18 @@ static int php3_sybct_get_default_link(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybct_connect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_connect)  {  	php3_sybct_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,0);  } -void php3_sybct_pconnect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_pconnect)  {  	php3_sybct_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,1);  } -void php3_sybct_close(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_close)  {  	pval *sybct_link_index;  	int id,type; @@ -744,7 +744,7 @@ static int exec_cmd(sybct_link *sybct_ptr,char *cmdbuf)  } -void php3_sybct_select_db(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_select_db)  {  	pval *db,*sybct_link_index;  	int id,type; @@ -955,7 +955,7 @@ static sybct_result * _php3_sybct_fetch_result_set (sybct_link *sybct_ptr)  } -void php3_sybct_query(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_query)  {  	pval *query,*sybct_link_index;  	int id,type; @@ -1169,7 +1169,7 @@ void php3_sybct_query(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybct_free_result(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_free_result)  {  	pval *sybct_result_index;  	sybct_result *result; @@ -1195,7 +1195,7 @@ void php3_sybct_free_result(INTERNAL_FUNCTION_PARAMETERS)  #if 0 -void php3_sybct_get_last_message(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_get_last_message)  {  	if (php3_sybct_module.server_message) {  		RETURN_STRING(php3_sybct_module.server_message,1); @@ -1204,7 +1204,7 @@ void php3_sybct_get_last_message(INTERNAL_FUNCTION_PARAMETERS)  #endif  -void php3_sybct_num_rows(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_num_rows)  {  	pval *result_index;  	int type,id; @@ -1228,7 +1228,7 @@ void php3_sybct_num_rows(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybct_num_fields(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_num_fields)  {  	pval *result_index;  	int type,id; @@ -1252,7 +1252,7 @@ void php3_sybct_num_fields(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybct_fetch_row(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_fetch_row)  {  	pval *sybct_result_index;  	int type,i,id; @@ -1286,7 +1286,7 @@ void php3_sybct_fetch_row(INTERNAL_FUNCTION_PARAMETERS)  } -static void php3_sybct_fetch_hash(INTERNAL_FUNCTION_PARAMETERS) +static PHP_FUNCTION(sybct_fetch_hash)  {  	pval *sybct_result_index;  	sybct_result *result; @@ -1328,7 +1328,7 @@ static void php3_sybct_fetch_hash(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybct_fetch_object(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_fetch_object)  {  	php3_sybct_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU);  	if (return_value->type==IS_ARRAY) { @@ -1337,12 +1337,12 @@ void php3_sybct_fetch_object(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybct_fetch_array(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_fetch_array)  {  	php3_sybct_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU);  } -void php3_sybct_data_seek(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_data_seek)  {  	pval *sybct_result_index,*offset;  	int type,id; @@ -1416,7 +1416,7 @@ static char *php3_sybct_get_field_name(CS_INT type)  } -void php3_sybct_fetch_field(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_fetch_field)  {  	pval *sybct_result_index,*offset;  	int type,id,field_offset; @@ -1473,7 +1473,7 @@ void php3_sybct_fetch_field(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybct_field_seek(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_field_seek)  {  	pval *sybct_result_index,*offset;  	int type,id,field_offset; @@ -1505,7 +1505,7 @@ void php3_sybct_field_seek(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybct_result(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_result)  {  	pval *row, *field, *sybct_result_index;  	int id,type,field_offset=0; @@ -1562,7 +1562,7 @@ void php3_sybct_result(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybct_affected_rows(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_affected_rows)  {  	pval *sybct_link_index;  	int id,type; @@ -1625,7 +1625,7 @@ void php3_info_sybct(ZEND_MODULE_INFO_FUNC_ARGS)  } -void php3_sybct_min_client_severity(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_min_client_severity)  {  	pval *severity; @@ -1637,7 +1637,7 @@ void php3_sybct_min_client_severity(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybct_min_server_severity(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybct_min_server_severity)  {  	pval *severity; diff --git a/ext/sybase/sybase.c b/ext/sybase/sybase.c index f52790227f..222d938bee 100644 --- a/ext/sybase/sybase.c +++ b/ext/sybase/sybase.c @@ -494,18 +494,18 @@ static int php3_sybase_get_default_link(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybase_connect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_connect)  {  	php3_sybase_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,0);  } -void php3_sybase_pconnect(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_pconnect)  {  	php3_sybase_do_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU,1);  } -void php3_sybase_close(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_close)  {  	pval *sybase_link_index;  	int id,type; @@ -537,7 +537,7 @@ void php3_sybase_close(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybase_select_db(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_select_db)  {  	pval *db,*sybase_link_index;  	int id,type; @@ -659,7 +659,7 @@ static void php3_sybase_get_column_content(sybase_link *sybase_ptr,int offset,pv  } -void php3_sybase_query(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_query)  {  	pval *query,*sybase_link_index;  	int id,type,retvalue; @@ -796,7 +796,7 @@ void php3_sybase_query(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybase_free_result(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_free_result)  {  	pval *sybase_result_index;  	sybase_result *result; @@ -821,13 +821,13 @@ void php3_sybase_free_result(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybase_get_last_message(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_get_last_message)  {  	RETURN_STRING(php3_sybase_module.server_message,1);  } -void php3_sybase_num_rows(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_num_rows)  {  	pval *result_index;  	int type,id; @@ -851,7 +851,7 @@ void php3_sybase_num_rows(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybase_num_fields(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_num_fields)  {  	pval *result_index;  	int type,id; @@ -875,7 +875,7 @@ void php3_sybase_num_fields(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybase_fetch_row(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_fetch_row)  {  	pval *sybase_result_index;  	int type,i,id; @@ -909,7 +909,7 @@ void php3_sybase_fetch_row(INTERNAL_FUNCTION_PARAMETERS)  } -static void php3_sybase_fetch_hash(INTERNAL_FUNCTION_PARAMETERS) +static PHP_FUNCTION(sybase_fetch_hash)  {  	pval *sybase_result_index;  	sybase_result *result; @@ -950,7 +950,7 @@ static void php3_sybase_fetch_hash(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybase_fetch_object(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_fetch_object)  {  	php3_sybase_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU);  	if (return_value->type==IS_ARRAY) { @@ -959,12 +959,12 @@ void php3_sybase_fetch_object(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybase_fetch_array(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_fetch_array)  {  	php3_sybase_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU);  } -void php3_sybase_data_seek(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_data_seek)  {  	pval *sybase_result_index,*offset;  	int type,id; @@ -1041,7 +1041,7 @@ static char *php3_sybase_get_field_name(int type)  } -void php3_sybase_fetch_field(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_fetch_field)  {  	pval *sybase_result_index,*offset;  	int type,id,field_offset; @@ -1097,7 +1097,7 @@ void php3_sybase_fetch_field(INTERNAL_FUNCTION_PARAMETERS)  	add_property_string(return_value, "type", php3_sybase_get_field_name(result->fields[field_offset].type), 1);  } -void php3_sybase_field_seek(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_field_seek)  {  	pval *sybase_result_index,*offset;  	int type,id,field_offset; @@ -1129,7 +1129,7 @@ void php3_sybase_field_seek(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybase_result(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_result)  {  	pval *row, *field, *sybase_result_index;  	int id,type,field_offset=0; @@ -1217,7 +1217,7 @@ void php3_info_sybase(ZEND_MODULE_INFO_FUNC_ARGS)  } -void php3_sybase_min_error_severity(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_min_error_severity)  {  	pval *severity; @@ -1229,7 +1229,7 @@ void php3_sybase_min_error_severity(INTERNAL_FUNCTION_PARAMETERS)  } -void php3_sybase_min_message_severity(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sybase_min_message_severity)  {  	pval *severity; diff --git a/ext/sysvsem/php3_sysvsem.h b/ext/sysvsem/php3_sysvsem.h index c5008a6a38..1a12baab80 100644 --- a/ext/sysvsem/php3_sysvsem.h +++ b/ext/sysvsem/php3_sysvsem.h @@ -47,10 +47,10 @@ extern int php3_minit_sysvsem(INIT_FUNC_ARGS);  extern int php3_rinit_sysvsem(INIT_FUNC_ARGS);  extern int php3_mshutdown_sysvsem(SHUTDOWN_FUNC_ARGS);  extern int php3_rshutdown_sysvsem(SHUTDOWN_FUNC_ARGS); -extern void php3_info_sysvsem(void); -extern void php3_sysvsem_get(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sysvsem_acquire(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sysvsem_release(INTERNAL_FUNCTION_PARAMETERS); +void php3_info_sysvsem(void); +PHP_FUNCTION(sysvsem_get); +PHP_FUNCTION(sysvsem_acquire); +PHP_FUNCTION(sysvsem_release);  typedef struct {  	int le_sem; diff --git a/ext/sysvsem/sysvsem.c b/ext/sysvsem/sysvsem.c index c38d93d6c9..afe25b09bc 100644 --- a/ext/sysvsem/sysvsem.c +++ b/ext/sysvsem/sysvsem.c @@ -135,7 +135,7 @@ int php3_minit_sysvsem(INIT_FUNC_ARGS)  /* {{{ proto int sem_get(int key [, int max_acquire [, int perm]])     Return an id for the semaphore with the given key, and allow max_acquire (default 1) processes to acquire it simultaneously. */ -void php3_sysvsem_get(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sysvsem_get)  {  	pval *arg_key, *arg_max_acquire, *arg_perm;  	int key, max_acquire, perm; @@ -330,7 +330,7 @@ static void _php3_sysvsem_semop(INTERNAL_FUNCTION_PARAMETERS, int acquire)  /* {{{ proto int sem_acquire(int id)     Acquires the semaphore with the given id, blocking if necessary. */ -void php3_sysvsem_acquire(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sysvsem_acquire)  {  	_php3_sysvsem_semop(INTERNAL_FUNCTION_PARAM_PASSTHRU, 1);  } @@ -338,7 +338,7 @@ void php3_sysvsem_acquire(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int sem_release(int id)     Releases the semaphore with the given id. */ -void php3_sysvsem_release(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sysvsem_release)  {  	_php3_sysvsem_semop(INTERNAL_FUNCTION_PARAM_PASSTHRU, 0);  } diff --git a/ext/sysvshm/php3_sysvshm.h b/ext/sysvshm/php3_sysvshm.h index 530bfc6af7..53f9492a6c 100644 --- a/ext/sysvshm/php3_sysvshm.h +++ b/ext/sysvshm/php3_sysvshm.h @@ -80,12 +80,12 @@ typedef struct {  extern int php3_minit_sysvshm(INIT_FUNC_ARGS); -extern void php3_sysvshm_attach(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sysvshm_detach(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sysvshm_remove(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sysvshm_put_var(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sysvshm_get_var(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_sysvshm_remove_var(INTERNAL_FUNCTION_PARAMETERS); +PHP_FUNCTION(sysvshm_attach); +PHP_FUNCTION(sysvshm_detach); +PHP_FUNCTION(sysvshm_remove); +PHP_FUNCTION(sysvshm_put_var); +PHP_FUNCTION(sysvshm_get_var); +PHP_FUNCTION(sysvshm_remove_var);  extern int php3int_put_shmdata(sysvshm_chunk_head *ptr,long key,char *data, long len);  extern long php3int_check_shmdata(sysvshm_chunk_head *ptr, long key);  extern int php3int_remove_shmdata(sysvshm_chunk_head *ptr, long shm_varpos); diff --git a/ext/sysvshm/sysvshm.c b/ext/sysvshm/sysvshm.c index 36a2eae1ff..d466cb7f2a 100644 --- a/ext/sysvshm/sysvshm.c +++ b/ext/sysvshm/sysvshm.c @@ -86,7 +86,7 @@ int php3_minit_sysvshm(INIT_FUNC_ARGS)  /* {{{ proto int shm_attach(int key, int size, int flag)     Return an id for the shared memory with the given key. */ -void php3_sysvshm_attach(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sysvshm_attach)  {  	pval *arg_key,*arg_size,*arg_flag;  	long shm_size,shm_flag; @@ -178,7 +178,7 @@ void php3_sysvshm_attach(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int shm_detach(int id)     releases the shared memory attachment with the given id. */ -void php3_sysvshm_detach(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sysvshm_detach)  {  	pval *arg_id;  	long id; @@ -218,7 +218,7 @@ void php3_sysvshm_detach(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int shm_remove(int key)     removes the shared memory with the given key. */ -void php3_sysvshm_remove(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sysvshm_remove)  {  	pval *arg_key;  	long id; @@ -255,7 +255,7 @@ void php3_sysvshm_remove(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int shm_put(int id, int key, object *variable)     insert a variable into shared memory. */ -void php3_sysvshm_put_var(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sysvshm_put_var)  {  	pval *arg_id, *arg_key, *arg_var;  	long key, id; @@ -310,7 +310,7 @@ void php3_sysvshm_put_var(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto string/float/int/array shm_get_var(int id, int key)     returns a variable into shared memory. */ -void php3_sysvshm_get_var(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sysvshm_get_var)  {  	pval *arg_id, *arg_key;  	long key, id; @@ -361,7 +361,7 @@ void php3_sysvshm_get_var(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int shm_remove_var(int id, int key)     removes variable from shared memory. */ -void php3_sysvshm_remove_var(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(sysvshm_remove_var)  {  	pval *arg_id, *arg_key;  	long key, id; diff --git a/ext/xml/php3_xml.h b/ext/xml/php3_xml.h index 7daba59b88..df08100d0b 100644 --- a/ext/xml/php3_xml.h +++ b/ext/xml/php3_xml.h @@ -109,6 +109,8 @@ PHP_FUNCTION(utf8_decode);  #endif /* HAVE_LIBEXPAT */ +#define phpext_xml_ptr xml_module_ptr +  /*   * Local variables:   * tab-width: 4 diff --git a/ext/xml/xml.c b/ext/xml/xml.c index 299be2cfc3..f8127e8bd8 100644 --- a/ext/xml/xml.c +++ b/ext/xml/xml.c @@ -2,7 +2,7 @@     +----------------------------------------------------------------------+     | PHP HTML Embedded Scripting Language Version 3.0                     |     +----------------------------------------------------------------------+ -   | Copyright (c) 1997,1998 PHP Development Team (See Credits file)      | +   | Copyright (c) 1997-1999 PHP Development Team (See Credits file)      |     +----------------------------------------------------------------------+     | This program is free software; you can redistribute it and/or modify |     | it under the terms of one of the following licenses:                 | @@ -23,7 +23,7 @@     | If you did not, or have any questions about PHP licensing, please    |     | contact core@php.net.                                                |     +----------------------------------------------------------------------+ -   | Authors: Stig Sæther Bakken <ssb@guardian.no>                        | +   | Authors: Stig Sæther Bakken <ssb@fast.no>                            |     +----------------------------------------------------------------------+   */ @@ -109,13 +109,15 @@ static void xml_destroy_parser(xml_parser *);  static void xml_set_handler(char **, pval *);  inline static unsigned short xml_encode_iso_8859_1(unsigned char);  inline static char xml_decode_iso_8859_1(unsigned short); -inline static unsigned short xml_encode_us_ascii(char); +inline static unsigned short xml_encode_us_ascii(unsigned char);  inline static char xml_decode_us_ascii(unsigned short);  static XML_Char *xml_utf8_encode(const char *, int, int *, const XML_Char *);  static char *xml_utf8_decode(const XML_Char *, int, int *, const XML_Char *);  static pval *xml_call_handler(xml_parser *, char *, int, pval **);  static pval *php3i_xmlcharpval(const XML_Char *, int, const XML_Char *);  static int php3i_xmlcharlen(const XML_Char *); +static void php3i_add_to_info(xml_parser *parser,char *name); +  void php3i_xml_startElementHandler(void *, const char *, const char **);  void php3i_xml_endElementHandler(void *, const char *); @@ -139,6 +141,7 @@ function_entry xml_functions[] = {  	PHP_FE(xml_set_notation_decl_handler, NULL)  	PHP_FE(xml_set_external_entity_ref_handler, NULL)      PHP_FE(xml_parse, NULL) +    PHP_FE(xml_parse_into_struct, NULL)      PHP_FE(xml_get_error_code, NULL)      PHP_FE(xml_error_string, NULL)      PHP_FE(xml_get_current_line_number, NULL) @@ -229,6 +232,9 @@ int php3_minit_xml(INIT_FUNC_ARGS)  	REGISTER_LONG_CONSTANT("XML_OPTION_CASE_FOLDING", PHP3_XML_OPTION_CASE_FOLDING, CONST_CS|CONST_PERSISTENT);  	REGISTER_LONG_CONSTANT("XML_OPTION_TARGET_ENCODING", PHP3_XML_OPTION_TARGET_ENCODING, CONST_CS|CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("XML_OPTION_SKIP_TAGSTART", PHP3_XML_OPTION_SKIP_TAGSTART, CONST_CS|CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("XML_OPTION_SKIP_WHITE", PHP3_XML_OPTION_SKIP_WHITE, CONST_CS|CONST_PERSISTENT); +	  	return SUCCESS;  } @@ -311,6 +317,9 @@ xml_destroy_parser(xml_parser *parser)  	if (parser->parser) {  		XML_ParserFree(parser->parser);  	} +	if (parser->ltags) { +		efree(parser->ltags); +	}  	if (parser->startElementHandler) {  		efree(parser->startElementHandler);  	} @@ -403,7 +412,6 @@ xml_call_handler(xml_parser *parser, char *funcName, int argc, pval **argv)  inline static unsigned short  xml_encode_iso_8859_1(unsigned char c)  { -	php3_printf("c=%d ", c);  	return (unsigned short)c;  } @@ -420,7 +428,7 @@ xml_decode_iso_8859_1(unsigned short c)      /* {{{ xml_encode_us_ascii() */  inline static unsigned short -xml_encode_us_ascii(char c) +xml_encode_us_ascii(unsigned char c)  {  	return (unsigned short)c;  } @@ -459,7 +467,7 @@ xml_utf8_encode(const char *s, int len, int *newlen, const XML_Char *encoding)  	int pos = len;  	char *newbuf;  	unsigned short c; -	unsigned short (*encoder)(char) = NULL; +	unsigned short (*encoder)(unsigned char) = NULL;  	xml_encoding *enc = xml_get_encoding(encoding);  	*newlen = 0; @@ -511,7 +519,7 @@ static char *  xml_utf8_decode(const XML_Char *s, int len, int *newlen, const XML_Char *encoding)  {  	int pos = len; -	char *newbuf = emalloc(len); +	char *newbuf = emalloc(len + 1);  	unsigned short c;  	char (*decoder)(unsigned short) = NULL;  	xml_encoding *enc = xml_get_encoding(encoding); @@ -526,6 +534,7 @@ xml_utf8_decode(const XML_Char *s, int len, int *newlen, const XML_Char *encodin  		 */  		memcpy(newbuf, s, len);  		*newlen = len; +		newbuf[*newlen] = '\0';  		return newbuf;  	}  	while (pos > 0) { @@ -550,8 +559,9 @@ xml_utf8_decode(const XML_Char *s, int len, int *newlen, const XML_Char *encodin  		++*newlen;      }  	if (*newlen < len) { -		newbuf = erealloc(newbuf, *newlen); +		newbuf = erealloc(newbuf, *newlen + 1);  	} +	newbuf[*newlen] = '\0';  	return newbuf;  }  /* }}} */ @@ -588,40 +598,125 @@ static int php3i_xmlcharlen(const XML_Char *s)  }  /* }}} */ -    /* {{{ php3i_xml_startElementHandler() */ +/* {{{ php3i_add_to_info */ +static void php3i_add_to_info(xml_parser *parser,char *name) +{ +	pval *element, values; + +	if (! parser->info) { +		return; +	} + +	if (_php3_hash_find(parser->info->value.ht,name,strlen(name) + 1,(void **) &element) == FAILURE) { +		if (array_init(&values) == FAILURE) { +			php3_error(E_ERROR, "Unable to initialize array"); +			return; +		} +		 +		_php3_hash_update(parser->info->value.ht, name, strlen(name)+1, (void *) &values, sizeof(pval), (void **) &element); +	}  +			 +	add_next_index_long(element,parser->curtag); + +	 +	parser->curtag++; +} + +/* }}} */ +/* {{{ php3i_xml_startElementHandler() */  void php3i_xml_startElementHandler(void *userData, const char *name,  								   const char **attributes)  {  	xml_parser *parser = (xml_parser *)userData; +	const char **attrs = attributes;  	XML_TLS_VARS; -	if (parser && parser->startElementHandler) { +	if (parser) {  		pval *retval, *args[3]; +		parser->level++; +  		if (parser->case_folding) {  			name = _php3_strtoupper(estrdup(name));  		} -		args[0] = php3i_long_pval(parser->index); -		args[1] = php3i_string_pval(name); -		args[2] = emalloc(sizeof(pval)); -		array_init(args[2]); -		while (attributes && *attributes) { -			char *key = (char *)attributes[0]; -			char *value = (char *)attributes[1]; -			if (parser->case_folding) { -				key = _php3_strtoupper(estrdup(key)); + +		if (parser->startElementHandler) { +			args[0] = php3i_long_pval(parser->index); +			args[1] = php3i_string_pval(name); +			args[2] = emalloc(sizeof(pval)); +			array_init(args[2]); +			while (attributes && *attributes) { +				char *key = (char *)attributes[0]; +				char *value = (char *)attributes[1]; +				char *decoded_value; +				int decoded_len; +				if (parser->case_folding) { +					key = _php3_strtoupper(estrdup(key)); +				} +				decoded_value = xml_utf8_decode(value, strlen(value), +												&decoded_len, +												parser->target_encoding); +				 +				add_assoc_string(args[2], key, decoded_value, 0); +				if (parser->case_folding) { +					efree(key); +				} +				attributes += 2;  			} -			add_assoc_string(args[2], key, value, 1); -			if (parser->case_folding) { -				efree(key); +			 +			if ((retval = xml_call_handler(parser, parser->startElementHandler, 3, args))) { +				php3tls_pval_destructor(retval); +				efree(retval);  			} -			attributes += 2; -		} -		if ((retval = xml_call_handler(parser, parser->startElementHandler, 3, args))) { -			php3tls_pval_destructor(retval); -			efree(retval); +		}  + +		if (parser->data) { +			pval tag, atr; +			int atcnt = 0; + +			array_init(&tag); +			array_init(&atr); + +			php3i_add_to_info(parser,((char *) name) + parser->toffset); + +			add_assoc_string(&tag,"tag",((char *) name) + parser->toffset,1); /* cast to avoid gcc-warning */ +			add_assoc_string(&tag,"type","open",1); +			add_assoc_long(&tag,"level",parser->level); + +			parser->ltags[parser->level-1] = estrdup(name); +			parser->lastwasopen = 1; + +			attributes = attrs; +			while (attributes && *attributes) { +				char *key = (char *)attributes[0]; +				char *value = (char *)attributes[1]; +				char *decoded_value; +				int decoded_len; +				if (parser->case_folding) { +					key = _php3_strtoupper(estrdup(key)); +				} +				decoded_value = xml_utf8_decode(value, strlen(value), +												&decoded_len, +												parser->target_encoding); +				 +				add_assoc_stringl(&atr,key,decoded_value,decoded_len,0); +				atcnt++; +				if (parser->case_folding) { +					efree(key); +				} +				attributes += 2; +			} + +			if (atcnt) { +				_php3_hash_add(tag.value.ht,"attributes",sizeof("attributes"),&atr,sizeof(pval),NULL); +			} else { +				php3tls_pval_destructor(&atr); +			} + +			_php3_hash_next_index_insert(parser->data->value.ht,&tag,sizeof(pval),(void *) &parser->ctag);  		} +  		if (parser->case_folding) {  			efree((char *)name);  		} @@ -636,21 +731,50 @@ void php3i_xml_endElementHandler(void *userData, const char *name)  	xml_parser *parser = (xml_parser *)userData;  	XML_TLS_VARS; -	if (parser && parser->endElementHandler) { +	if (parser) {  		pval *retval, *args[2];  		if (parser->case_folding) {  			name = _php3_strtoupper(estrdup(name));  		} -		args[0] = php3i_long_pval(parser->index); -		args[1] = php3i_string_pval(name); -		if ((retval = xml_call_handler(parser, parser->endElementHandler, 2, args))) { -			php3tls_pval_destructor(retval); -			efree(retval); + +		if (parser->endElementHandler) { +			args[0] = php3i_long_pval(parser->index); +			args[1] = php3i_string_pval(name); + +			if ((retval = xml_call_handler(parser, parser->endElementHandler, 2, args))) { +				php3tls_pval_destructor(retval); +				efree(retval); +			} +		}  + +		if (parser->data) { +			pval tag; + +			if (parser->lastwasopen) { +				add_assoc_string(parser->ctag,"type","complete",1); +			} else { +				array_init(&tag); +				   +				php3i_add_to_info(parser,((char *) name) + parser->toffset); + +				add_assoc_string(&tag,"tag",((char *) name) + parser->toffset,1); /* cast to avoid gcc-warning */ +				add_assoc_string(&tag,"type","close",1); +				add_assoc_long(&tag,"level",parser->level); +				   +				_php3_hash_next_index_insert(parser->data->value.ht,&tag,sizeof(pval),NULL); +			} + +			parser->lastwasopen = 0;  		} +  		if (parser->case_folding) {  			efree((char *)name);  		} +		if (parser->ltags) { +			efree(parser->ltags[parser->level-1]); +		} +		parser->level--;  	}  } @@ -662,14 +786,60 @@ void php3i_xml_characterDataHandler(void *userData, const XML_Char *s, int len)  	xml_parser *parser = (xml_parser *)userData;  	XML_TLS_VARS; -	if (parser && parser->characterDataHandler) { +	if (parser) {  		pval *retval, *args[2]; -		args[0] = php3i_long_pval(parser->index); -		args[1] = php3i_xmlcharpval(s, len, parser->target_encoding); -		if ((retval = xml_call_handler(parser, parser->characterDataHandler, 2, args))) { -			php3tls_pval_destructor(retval); -			efree(retval); +		if (parser->characterDataHandler) { +			args[0] = php3i_long_pval(parser->index); +			args[1] = php3i_xmlcharpval(s, len, parser->target_encoding); +			if ((retval = xml_call_handler(parser, parser->characterDataHandler, 2, args))) { +				php3tls_pval_destructor(retval); +				efree(retval); +			} +		}  + +		if (parser->data) { +			int i; +			int doprint = 0; + +			char *decoded_value; +			int decoded_len; +			 +			decoded_value = xml_utf8_decode(s,len,&decoded_len,parser->target_encoding); +			for (i = 0; i < decoded_len; i++) { +				switch (decoded_value[i]) { +				case ' ': +				case '\t': +				case '\n': +					continue; +				default: +					doprint = 1; +					break; +				} +				if (doprint) { +					break; +				} +			} +			if (doprint || (! parser->skipwhite)) { +				if (parser->lastwasopen) { +					add_assoc_string(parser->ctag,"value",decoded_value,0); +				} else { +					pval tag; +					 +					array_init(&tag); +					 +					php3i_add_to_info(parser,parser->ltags[parser->level-1] + parser->toffset); + +					add_assoc_string(&tag,"tag",parser->ltags[parser->level-1] + parser->toffset,1); +					add_assoc_string(&tag,"value",decoded_value,0); +					add_assoc_string(&tag,"type","cdata",1); +					add_assoc_long(&tag,"level",parser->level); +					 +					_php3_hash_next_index_insert(parser->data->value.ht,&tag,sizeof(pval),NULL); +				} +			} else { +				efree(decoded_value); +			}  		}  	}  } @@ -813,8 +983,8 @@ php3i_xml_externalEntityRefHandler(XML_Parser parserPtr,  /************************* EXTENSION FUNCTIONS *************************/ -/* {{{ int    xml_parser_create() */ - +/* {{{ proto int xml_parser_create()  +   Create an XML parser */  PHP_FUNCTION(xml_parser_create)  {  	xml_parser *parser; @@ -857,13 +1027,6 @@ PHP_FUNCTION(xml_parser_create)  	parser->parser = XML_ParserCreate(encoding);  	parser->target_encoding = encoding;  	XML_SetUserData(parser->parser, parser); -	XML_SetElementHandler(parser->parser, php3i_xml_startElementHandler, php3i_xml_endElementHandler); -	XML_SetCharacterDataHandler(parser->parser, php3i_xml_characterDataHandler); -	XML_SetProcessingInstructionHandler(parser->parser, php3i_xml_processingInstructionHandler); -	XML_SetDefaultHandler(parser->parser, php3i_xml_defaultHandler); -	XML_SetUnparsedEntityDeclHandler(parser->parser, php3i_xml_unparsedEntityDeclHandler); -	XML_SetNotationDeclHandler(parser->parser, php3i_xml_notationDeclHandler); -	XML_SetExternalEntityRefHandler(parser->parser, php3i_xml_externalEntityRefHandler);  	id = php3_list_insert(parser, XML_GLOBAL(php3_xml_module).le_xml_parser);  	parser = xml_get_parser(id, thisfunc, list);  	parser->index = id; @@ -871,10 +1034,10 @@ PHP_FUNCTION(xml_parser_create)  	RETVAL_LONG(id);  } -  /* }}} */ -/* {{{ int    xml_set_element_handler(int pind, string shdl, string ehdl) */ +/* {{{ proto int xml_set_element_handler(int pind, string shdl, string ehdl)  +   Set up start and end element handlers */  PHP_FUNCTION(xml_set_element_handler)  {  	xml_parser *parser; @@ -894,12 +1057,13 @@ PHP_FUNCTION(xml_set_element_handler)  	}  	xml_set_handler(&parser->startElementHandler, shdl);  	xml_set_handler(&parser->endElementHandler, ehdl); +	XML_SetElementHandler(parser->parser, php3i_xml_startElementHandler, php3i_xml_endElementHandler);  	RETVAL_TRUE;  } -  /* }}} */ -/* {{{ int    xml_set_character_data_handler(int pind, string hdl) */ +/* {{{ proto int xml_set_character_data_handler(int pind, string hdl)  +   Set up character data handler */  PHP_FUNCTION(xml_set_character_data_handler)  {  	xml_parser *parser; @@ -916,12 +1080,13 @@ PHP_FUNCTION(xml_set_character_data_handler)  		RETURN_FALSE;  	}  	xml_set_handler(&parser->characterDataHandler, hdl); +	XML_SetCharacterDataHandler(parser->parser, php3i_xml_characterDataHandler);  	RETVAL_TRUE;  } -  /* }}} */ -/* {{{ int    xml_set_processing_instruction_handler(int pind, string hdl) */ +/* {{{ proto int xml_set_processing_instruction_handler(int pind, string hdl)  +   Set up processing instruction (PI) handler */  PHP_FUNCTION(xml_set_processing_instruction_handler)  {  	xml_parser *parser; @@ -938,12 +1103,13 @@ PHP_FUNCTION(xml_set_processing_instruction_handler)  		RETURN_FALSE;  	}  	xml_set_handler(&parser->processingInstructionHandler, hdl); +	XML_SetProcessingInstructionHandler(parser->parser, php3i_xml_processingInstructionHandler);  	RETVAL_TRUE;  } -  /* }}} */ -/* {{{ int    xml_set_default_handler(int pind, string hdl) */ +/* {{{ proto int xml_set_default_handler(int pind, string hdl)  +   Set up default handler */  PHP_FUNCTION(xml_set_default_handler)  {  	xml_parser *parser; @@ -960,12 +1126,13 @@ PHP_FUNCTION(xml_set_default_handler)  		RETURN_FALSE;  	}  	xml_set_handler(&parser->defaultHandler, hdl); +	XML_SetDefaultHandler(parser->parser, php3i_xml_defaultHandler);  	RETVAL_TRUE;  } -  /* }}} */ -/* {{{ int    xml_set_unparsed_entity_decl_handler(int pind, string hdl) */ +/* {{{ proto int xml_set_unparsed_entity_decl_handler(int pind, string hdl)  +   Set up unparsed entity declaration handler */  PHP_FUNCTION(xml_set_unparsed_entity_decl_handler)  {  	xml_parser *parser; @@ -982,12 +1149,13 @@ PHP_FUNCTION(xml_set_unparsed_entity_decl_handler)  		RETURN_FALSE;  	}  	xml_set_handler(&parser->unparsedEntityDeclHandler, hdl); +	XML_SetUnparsedEntityDeclHandler(parser->parser, php3i_xml_unparsedEntityDeclHandler);  	RETVAL_TRUE;  } -  /* }}} */ -/* {{{ int    xml_set_notation_decl_handler(int pind, string hdl) */ +/* {{{ proto int xml_set_notation_decl_handler(int pind, string hdl)  +   Set up notation declaration handler */  PHP_FUNCTION(xml_set_notation_decl_handler)  {  	xml_parser *parser; @@ -1004,12 +1172,13 @@ PHP_FUNCTION(xml_set_notation_decl_handler)  		RETURN_FALSE;  	}  	xml_set_handler(&parser->notationDeclHandler, hdl); +	XML_SetNotationDeclHandler(parser->parser, php3i_xml_notationDeclHandler);  	RETVAL_TRUE;  } -  /* }}} */ -/* {{{ int    xml_set_external_entity_ref_handler(int pind, string hdl) */ +/* {{{ proto int xml_set_external_entity_ref_handler(int pind, string hdl)  +   Set up external entity reference handler */  PHP_FUNCTION(xml_set_external_entity_ref_handler)  {  	xml_parser *parser; @@ -1026,12 +1195,13 @@ PHP_FUNCTION(xml_set_external_entity_ref_handler)  		RETURN_FALSE;  	}  	xml_set_handler(&parser->externalEntityRefHandler, hdl); +	XML_SetExternalEntityRefHandler(parser->parser, php3i_xml_externalEntityRefHandler);  	RETVAL_TRUE;  } -  /* }}} */ -/* {{{ int    xml_parse(int pind, string data[, int isFinal]) */ +/* {{{ proto int xml_parse(int pind, string data[, int isFinal])  +   Start parsing an XML document */  PHP_FUNCTION(xml_parse)  {  	xml_parser *parser; @@ -1055,14 +1225,64 @@ PHP_FUNCTION(xml_parse)  	if (parser == NULL) {  		RETURN_FALSE;  	} -	fflush(stdout); +	/* fflush(stdout); uups, that can't be serious?!?!?*/  	ret = XML_Parse(parser->parser, data->value.str.val, data->value.str.len, isFinal);  	RETVAL_LONG(ret);  }  /* }}} */ -/* {{{ int    xml_get_error_code(int pind) */ +/* {{{ proto int xml_parse_into_struct(int pind, string data,array &struct,array &index)  +   Parsing a XML document */ + +PHP_FUNCTION(xml_parse_into_struct) +{ +	xml_parser *parser; +	pval *pind, *data, *xdata,*info = 0; +	int argc, ret; +	XML_TLS_VARS; + +	argc = ARG_COUNT(ht); +	if (getParameters(ht, 4, &pind, &data, &xdata,&info) == SUCCESS) { +		if (!ParameterPassedByReference(ht, 4)) { +			php3_error(E_WARNING, "Array to be filled with values must be passed by reference."); +            RETURN_FALSE; +		} +		array_init(info); +	} else if (getParameters(ht, 3, &pind, &data, &xdata) == FAILURE) { +		WRONG_PARAM_COUNT; +	} + +	if (!ParameterPassedByReference(ht, 3)) { +		php3_error(E_WARNING, "Array to be filled with values must be passed by reference."); +		RETURN_FALSE; +	} + +	convert_to_long(pind); +	convert_to_string(data); +	array_init(xdata); + +	parser = xml_get_parser(pind->value.lval, "XML_Parse_Into_Struct", list); +	if (parser == NULL) { +		RETURN_FALSE; +	} + +	parser->data = xdata; +	parser->info = info; +	parser->level = 0; +	parser->ltags = emalloc(XML_MAXLEVEL * sizeof(char *)); + +	XML_SetDefaultHandler(parser->parser, php3i_xml_defaultHandler); +	XML_SetElementHandler(parser->parser, php3i_xml_startElementHandler, php3i_xml_endElementHandler); +	XML_SetCharacterDataHandler(parser->parser, php3i_xml_characterDataHandler); + +	ret = XML_Parse(parser->parser, data->value.str.val, data->value.str.len, 1); + +	RETVAL_LONG(ret); +} +/* }}} */ +/* {{{ proto int xml_get_error_code(int pind)  +   Get XML parser error code */  PHP_FUNCTION(xml_get_error_code)  {  	xml_parser *parser; @@ -1079,10 +1299,10 @@ PHP_FUNCTION(xml_get_error_code)  	}  	RETVAL_LONG((long)XML_GetErrorCode(parser->parser));  } -  /* }}} */ -/* {{{ string xml_error_string(int code) */ +/* {{{ proto string xml_error_string(int code) +   Get XML parser error string */  PHP_FUNCTION(xml_error_string)  {  	pval *code; @@ -1098,10 +1318,10 @@ PHP_FUNCTION(xml_error_string)  		RETVAL_STRING(str, 1);  	}  } -  /* }}} */ -/* {{{ int    xml_get_current_line_number(int pind) */ +/* {{{ proto int xml_get_current_line_number(int pind)  +   Get current line number for an XML parser */  PHP_FUNCTION(xml_get_current_line_number)  {  	xml_parser *parser; @@ -1118,10 +1338,11 @@ PHP_FUNCTION(xml_get_current_line_number)  	}  	RETVAL_LONG(XML_GetCurrentLineNumber(parser->parser));  } -  /* }}} */ -/* {{{ int    xml_get_current_column_number(int pind) */ +/* {{{ proto int xml_get_current_column_number(int pind) +   Get current column number for an XML parser +*/  PHP_FUNCTION(xml_get_current_column_number)  {  	xml_parser *parser; @@ -1138,10 +1359,10 @@ PHP_FUNCTION(xml_get_current_column_number)  	}  	RETVAL_LONG(XML_GetCurrentColumnNumber(parser->parser));  } -  /* }}} */ -/* {{{ int    xml_get_current_byte_index(int pind) */ +/* {{{ proto int xml_get_current_byte_index(int pind)  +   Get current byte index for an XML parser */  PHP_FUNCTION(xml_get_current_byte_index)  {  	xml_parser *parser; @@ -1158,10 +1379,10 @@ PHP_FUNCTION(xml_get_current_byte_index)  	}  	RETVAL_LONG(XML_GetCurrentByteIndex(parser->parser));  } -  /* }}} */ -/* {{{ int    xml_parser_free(int pind) */ +/* {{{ proto int xml_parser_free(int pind)  +   Free an XML parser */  PHP_FUNCTION(xml_parser_free)  {  	pval *pind; @@ -1176,10 +1397,10 @@ PHP_FUNCTION(xml_parser_free)  	}  	RETVAL_TRUE;  } -  /* }}} */ -/* {{{ int    xml_parser_set_option(int pind, int option, mixed value) */ +/* {{{ proto int xml_parser_set_option(int pind, int option, mixed value)  +   Set options in an XML parser */  PHP_FUNCTION(xml_parser_set_option)  {  	xml_parser *parser; @@ -1201,6 +1422,14 @@ PHP_FUNCTION(xml_parser_set_option)  			convert_to_long(val);  			parser->case_folding = val->value.lval;  			break; +		case PHP3_XML_OPTION_SKIP_TAGSTART: +			convert_to_long(val); +			parser->toffset = val->value.lval; +			break; +		case PHP3_XML_OPTION_SKIP_WHITE: +			convert_to_long(val); +			parser->skipwhite = val->value.lval; +			break;  		case PHP3_XML_OPTION_TARGET_ENCODING: {  			xml_encoding *enc = xml_get_encoding(val->value.str.val);  			if (enc == NULL) { @@ -1218,10 +1447,10 @@ PHP_FUNCTION(xml_parser_set_option)  	}  	RETVAL_TRUE;  } -  /* }}} */ -/* {{{ int    xml_parser_get_option(int pind, int option) */ +/* {{{ proto int xml_parser_get_option(int pind, int option)  +   Get options from an XML parser */  PHP_FUNCTION(xml_parser_get_option)  {  	xml_parser *parser; @@ -1252,10 +1481,10 @@ PHP_FUNCTION(xml_parser_get_option)  	}  	RETVAL_FALSE;  } -  /* }}} */ -/* {{{ string utf8_encode(string data) */ +/* {{{ proto string utf8_encode(string data)  +   Encodes an ISO-8859-1 string to UTF-8 */  PHP_FUNCTION(utf8_encode)  {  	pval *arg; @@ -1273,10 +1502,10 @@ PHP_FUNCTION(utf8_encode)  	}  	RETVAL_STRINGL(encoded, len, 0);  } -  /* }}} */ -/* {{{ string utf8_decode(string data) */ +/* {{{ proto string utf8_decode(string data)  +   Converts a UTF-8 encoded string to ISO-8859-1 */  PHP_FUNCTION(utf8_decode)  {  	pval *arg; @@ -1294,7 +1523,6 @@ PHP_FUNCTION(utf8_decode)  	}  	RETVAL_STRINGL(decoded, len, 0);  } -  /* }}} */  #endif diff --git a/ext/zlib/php3_zlib.h b/ext/zlib/php3_zlib.h index 48257a35d2..8bfd046aef 100644 --- a/ext/zlib/php3_zlib.h +++ b/ext/zlib/php3_zlib.h @@ -40,21 +40,21 @@ extern php3_module_entry php3_zlib_module_entry;  extern int php3_minit_zlib(INIT_FUNC_ARGS);  extern int php3_mshutdown_zlib(SHUTDOWN_FUNC_ARGS); -extern void php3_info_zlib(ZEND_MODULE_INFO_FUNC_ARGS); -extern void php3_gzopen(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_gzclose(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_gzeof(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_gzread(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_gzgetc(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_gzgets(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_gzgetss(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_gzwrite(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_gzrewind(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_gztell(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_gzseek(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_gzpassthru(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_readgzfile(INTERNAL_FUNCTION_PARAMETERS); -extern void php3_gzfile(INTERNAL_FUNCTION_PARAMETERS); +void php3_info_zlib(ZEND_MODULE_INFO_FUNC_ARGS); +PHP_FUNCTION(gzopen); +PHP_FUNCTION(gzclose); +PHP_FUNCTION(gzeof); +PHP_FUNCTION(gzread); +PHP_FUNCTION(gzgetc); +PHP_FUNCTION(gzgets); +PHP_FUNCTION(gzgetss); +PHP_FUNCTION(gzwrite); +PHP_FUNCTION(gzrewind); +PHP_FUNCTION(gztell); +PHP_FUNCTION(gzseek); +PHP_FUNCTION(gzpassthru); +PHP_FUNCTION(readgzfile); +PHP_FUNCTION(gzfile);  #else  #define zlib_module_ptr NULL diff --git a/ext/zlib/zlib.c b/ext/zlib/zlib.c index c72c07c26d..a0e565d49d 100644 --- a/ext/zlib/zlib.c +++ b/ext/zlib/zlib.c @@ -310,7 +310,7 @@ static gzFile *php3_gzopen_with_path(char *filename, char *mode, char *path, cha  /* {{{ proto array gzfile(string filename)  Read und uncompress entire .gz-file into an array */ -void php3_gzfile(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(gzfile) {  	pval *filename, *arg2;  	gzFile zp;  	char *slashed, buf[8192]; @@ -350,7 +350,7 @@ void php3_gzfile(INTERNAL_FUNCTION_PARAMETERS) {  	/* Now loop through the file and do the magic quotes thing if needed */  	memset(buf,0,8191); -	while((int)gzgets(zp, buf, 8191)) { +	while(gzgets(zp, buf, 8191) != NULL) {  		if (PG(magic_quotes_runtime)) {  			int len; @@ -366,7 +366,7 @@ void php3_gzfile(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int gzopen(string filename, string mode [, int use_include_path])  Open a .gz-file and return a .gz-file pointer */ -void php3_gzopen(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(gzopen) {  	pval *arg1, *arg2, *arg3;  	gzFile *zp;  	char *p; @@ -414,7 +414,7 @@ void php3_gzopen(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int gzclose(int zp)  Close an open .gz-file pointer */ -void php3_gzclose(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(gzclose) {  	pval *arg1;  	int id, type;  	gzFile *zp; @@ -437,7 +437,7 @@ void php3_gzclose(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int gzeof(int zp)  Test for end-of-file on a .gz-file pointer */ -void php3_gzeof(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(gzeof) {  	pval *arg1;  	gzFile *zp;  	int id, type; @@ -464,7 +464,7 @@ void php3_gzeof(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto string gzgets(int zp, int length)  Get a line from .gz-file pointer */ -void php3_gzgets(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(gzgets) {  	pval *arg1, *arg2;  	gzFile *zp;  	int id, len, type; @@ -487,7 +487,7 @@ void php3_gzgets(INTERNAL_FUNCTION_PARAMETERS) {  	buf = emalloc(sizeof(char) * (len + 1));  	/* needed because recv doesnt put a null at the end*/  	memset(buf,0,len+1); -	if (!((int)gzgets(zp, buf, len))) { +	if (!(gzgets(zp, buf, len) != NULL)) {  		efree(buf);  		RETVAL_FALSE;  	} else { @@ -505,7 +505,7 @@ void php3_gzgets(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto string gzgetc(int zp)  Get a character from .gz-file pointer */ -void php3_gzgetc(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(gzgetc) {  	pval *arg1;  	gzFile *zp;  	int id, type, c; @@ -541,7 +541,7 @@ void php3_gzgetc(INTERNAL_FUNCTION_PARAMETERS) {  /* Strip any HTML tags while reading */  /* {{{ proto string gzgetss(int zp, int length)  Get a line from file pointer and strip HTML tags */ -void php3_gzgetss(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(gzgetss)  {  	pval *fd, *bytes;  	gzFile *zp; @@ -568,7 +568,7 @@ void php3_gzgetss(INTERNAL_FUNCTION_PARAMETERS)  	buf = emalloc(sizeof(char) * (len + 1));  	/*needed because recv doesnt set null char at end*/  	memset(buf,0,len+1); -	if (!((int)gzgets(zp, buf, len))) { +	if (!(gzgets(zp, buf, len) != NULL)) {  		efree(buf);  		RETURN_FALSE;  	} @@ -658,7 +658,7 @@ void php3_gzgetss(INTERNAL_FUNCTION_PARAMETERS)  /* {{{ proto int gzwrite(int zp, string str [, int length])  Binary-safe .gz-file write */ -void php3_gzwrite(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(gzwrite) {  	pval *arg1, *arg2, *arg3=NULL;  	gzFile *zp;  	int ret,id,type; @@ -707,7 +707,7 @@ void php3_gzwrite(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int gzrewind(int zp)  Rewind the position of a .gz-file pointer */ -void php3_gzrewind(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(gzrewind) {  	pval *arg1;  	int id,type;  	gzFile *zp; @@ -730,7 +730,7 @@ void php3_gzrewind(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int gztell(int zp)  Get .gz-file pointer's read/write position */ -void php3_gztell(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(gztell) {  	pval *arg1;  	int id, type;  	long pos; @@ -754,7 +754,7 @@ void php3_gztell(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int gzseek(int zp, int offset)  Seek on a file pointer */ -void php3_gzseek(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(gzseek) {  	pval *arg1, *arg2;  	int ret,id,type;  	long pos; @@ -783,7 +783,7 @@ void php3_gzseek(INTERNAL_FUNCTION_PARAMETERS) {   */  /* {{{ proto int readgzfile(string filename [, int use_include_path])  Output a .gz-file */ -void php3_readgzfile(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(readgzfile) {  	pval *arg1, *arg2;  	char buf[8192];  	gzFile *zp; @@ -834,7 +834,7 @@ void php3_readgzfile(INTERNAL_FUNCTION_PARAMETERS) {   */  /* {{{ proto int gzpassthru(int zp)  Output all remaining data from a .gz-file pointer */ -void php3_gzpassthru(INTERNAL_FUNCTION_PARAMETERS) { +PHP_FUNCTION(gzpassthru) {  	pval *arg1;  	gzFile *zp;  	char buf[8192]; @@ -864,7 +864,7 @@ void php3_gzpassthru(INTERNAL_FUNCTION_PARAMETERS) {  /* {{{ proto int gzread(int zp, int length)  Binary-safe file read */ -void php3_gzread(INTERNAL_FUNCTION_PARAMETERS) +PHP_FUNCTION(gzread)  {  	pval *arg1, *arg2;  	gzFile *zp;  | 
