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 <[EMAIL PROTECTED]>
Copyright (C) 2000 The Midgard Project ry
Copyright (C) 2000 Emile Heyns, Aurora SA <[EMAIL PROTECTED]>
@@ -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 */
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]