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]

Reply via email to