cvs: php4 /ext/midgard midgard.c

From: Date: Thu, 22 Feb 2001 20:32:20 +0000
Subject: cvs: php4 /ext/midgard midgard.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-4226@lists.php.net to get a copy of this message
davidg Thu Feb 22 12:32:20 2001 EDT Modified files: /php4/ext/midgard midgard.c Log: Registering Midgard constants. Index: php4/ext/midgard/midgard.c diff -u php4/ext/midgard/midgard.c:1.13 php4/ext/midgard/midgard.c:1.14 --- php4/ext/midgard/midgard.c:1.13 Thu Feb 22 09:39:37 2001 +++ php4/ext/midgard/midgard.c Thu Feb 22 12:32:20 2001 @@ -1,4 +1,4 @@ -/* $Id: midgard.c,v 1.13 2001/02/22 17:39:37 davidg Exp $ +/* $Id: midgard.c,v 1.14 2001/02/22 20:32:20 davidg Exp $ Copyright (C) 1999 Jukka Zitting <jukka.zitting@iki.fi> Copyright (C) 2000 The Midgard Project ry Copyright (C) 2000 Emile Heyns, Aurora SA <emile@iris-advies.com> @@ -362,15 +362,17 @@ return SUCCESS; } +#define MGD_REGISTER_LONG_CONSTANT(name,lval,flags) zend_register_long_constant((name),strlen(name)+1,(lval),(flags),module_number ELS_CC) /* Remove if there's nothing to do at request start */ PHP_RINIT_FUNCTION(midgard) { + int i; request_rec *r; module *midgard_module; SLS_FETCH(); MGDLS_FETCH(); - + midgard_module = ap_find_linked_module("mod_midgard.c"); if (!midgard_module) { MGDG(rcfg) = NULL; @@ -404,6 +406,13 @@ return SUCCESS; } + /* register Midgard constants */ + for(i = 1; i < MIDGARD_OBJECT_COUNT; i++) { + MGD_REGISTER_LONG_CONSTANT((char *)mgd_table_label[i], i, + CONST_CS | CONST_PERSISTENT); + + } + MGDG(mgd) = MGDG(rcfg)->mgd; ALLOC_INIT_ZVAL(MGDG(udf)); if(MGDG(udf)) array_init(MGDG(udf)); @@ -730,6 +739,7 @@ zval_dtor(args[0]); zval_dtor(args[1]); } + #endif /* HAVE_MIDGARD */

« previous php.cvs (#4226) next »