Update of /cvsroot/monetdb/MonetDB5/src/tools
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv7589/src/tools

Modified Files:
        embeddedclient.mx mserver5.mx 
Log Message:
use new GDKinit api 


Index: embeddedclient.mx
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/tools/embeddedclient.mx,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- embeddedclient.mx   3 Oct 2007 14:00:55 -0000       1.13
+++ embeddedclient.mx   14 Nov 2007 12:52:50 -0000      1.14
@@ -75,70 +75,15 @@
 #include "mal_authorize.h"
 
 static void
-Monet_init(opt *set, int setlen)
+Monet_init(opt **set, int setlen)
 {
-       char *p;
-       opt *n = (opt *) GDKmalloc(setlen * sizeof(opt));
-       int i, j, nlen = 0;
-
-       char *dbname = mo_find_option(set, setlen, "gdk_dbname");
-       char *dbfarm = mo_find_option(set, setlen, "gdk_dbfarm");
-       char *alloc_map = mo_find_option(set, setlen, "gdk_alloc_map");
-
-       if (n == NULL || dbname == NULL || dbfarm == NULL || alloc_map == NULL) 
{
-               if (n != NULL)
-                       GDKfree(n);
-               return;
-       }
-
-       dbfarm = mo_substitute(set, setlen, dbfarm);
-
        /* determine Monet's kernel settings. */
-       if (!GDKinit(dbname, dbfarm, strcasecmp(alloc_map, "yes") == 0)) {
-               free(dbfarm);
-               GDKfree(n);
+       setlen = mo_add_option(set, setlen, opt_config, "gdk_embedded", "yes");
+       if (!GDKinit(*set, setlen))
                return;
-       }
-       free(dbfarm);
-
-       for (i = 0; i < setlen; i++) {
-               int done = 0;
 
-               for (j = 0; j < nlen; j++) {
-                       if (strcmp(n[j].name, set[i].name) == 0) {
-                               if (n[j].kind < set[i].kind)
-                                       n[j] = set[i];
-                               done = 1;
-                               break;
-                       }
-               }
-               if (!done) {
-                       n[nlen] = set[i];
-                       nlen++;
-               }
-       }
-       for (i = 0; i < nlen; i++) {
-               char *value;
-
-               value = mo_substitute(n, nlen, n[i].value);
-               GDKsetenv(n[i].name, value);
-               free(value);
-       }
-       GDKfree(n);
-
-       if ((p = GDKgetenv("gdk_debug")) != NULL) 
-               GDKdebug = strtol(p, NULL, 10);
-
-       if ((p = GDKgetenv("gdk_mem_bigsize")) != NULL)
-               GDK_mem_bigsize = strtol(p, NULL, 10);
-       if ((p = GDKgetenv("gdk_vm_minsize")) != NULL)
-               GDK_vm_minsize = strtol(p, NULL, 10);
        if (GDKgetenv_isyes("monet_daemon"))
                monet_daemon = 1;
-
-       GDKsetenv("gdk_embedded", "yes");
-       GDKsetenv("monet_embedded", "yes");
-       GDKembedded = 1;
 }
 
 static opt *embedded_set = NULL;
@@ -157,7 +102,7 @@
                        int len = mo_builtin_settings(&embedded_set);
                        embedded_len = mo_system_config(&embedded_set, len);
                }
-               Monet_init(embedded_set, embedded_len);
+               Monet_init(&embedded_set, embedded_len);
                /* you don;t need the commandline arguments anymore */
                mo_free_options(embedded_set, embedded_len);
                if (mal_init())

Index: mserver5.mx
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/tools/mserver5.mx,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -d -r1.32 -r1.33
--- mserver5.mx 8 Nov 2007 19:14:20 -0000       1.32
+++ mserver5.mx 14 Nov 2007 12:52:50 -0000      1.33
@@ -207,95 +207,18 @@
 int
 monet_init(opt *set, int setlen)
 {
-       char *p;
-       opt *n = (opt *) malloc(setlen * sizeof(opt));
-       int i, j, nlen = 0;
-
-       char *dbname = mo_find_option(set, setlen, "gdk_dbname");
-       char *dbfarm = mo_find_option(set, setlen, "gdk_dbfarm");
-       char *alloc_map = mo_find_option(set, setlen, "gdk_alloc_map");
-
-       if (n == NULL || dbname == NULL || dbfarm == NULL || alloc_map == NULL) 
{
-               fprintf(stderr, "Error, no database name or directory\n");
-               if (n)
-                       free(n);
-               return 0;
-       }
-
-       dbfarm = mo_substitute(set, setlen, dbfarm);
-
-       if ((p = mo_find_option(set, setlen, "gdk_debug")))
-               GDKdebug = strtol(p, NULL, 10);
-
-       if ((p = mo_find_option(set, setlen, "gdk_mem_pagebits"))) 
-               GDK_mem_pagebits = strtol(p, NULL, 10);
-
-       if ((p = mo_find_option(set, setlen, "gdk_vmtrim"))) 
-               GDK_vm_trim = strcasecmp(p, "yes") == 0;
-
        /* determine Monet's kernel settings */
-       if (!GDKinit(dbname, dbfarm, strcasecmp(alloc_map, "yes") == 0) ) {
-               free(dbfarm);
-               free(n);
+       if (!GDKinit(set, setlen))
                return 0;
-       }
-       free(dbfarm);
-
[EMAIL PROTECTED]
-Find duplicate entries in the property list and move
-them to the front. Actually, this should be done in
-monet_options.mx.in
[EMAIL PROTECTED]
-       for (i = 0; i < setlen; i++) {
-               int done = 0;
-
-               for (j = 0; j < nlen; j++) {
-                       if (strcmp(n[j].name, set[i].name) == 0) {
-                               if (n[j].kind < set[i].kind) {
-                                       n[j] = set[i];
-                               }
-                               done = 1;
-                               break;
-                       }
-               }
-               if (!done) {
-                       n[nlen] = set[i];
-                       nlen++;
-               }
-       }
-       for (i = 0; i < nlen; i++) {
-               char *value;
-
-               value = mo_substitute(n, nlen, n[i].value);
-               GDKsetenv(n[i].name, value);
-               free(value);
-       }
-       free(n);
-
-       if ((p = GDKgetenv("gdk_mem_bigsize"))) {
-               /* when allocating >6% of all RAM; do so using vmalloc() iso 
malloc() */
-               lng max_mem_bigsize = GDK_mem_maxsize/16;
-
-               /* sanity check to avoid memory fragmentation */
-               GDK_mem_bigsize = (size_t) MIN(max_mem_bigsize, strtol(p, NULL, 
10));
-       }
-       if ((p = GDKgetenv("gdk_vm_minsize"))) 
-               GDK_vm_minsize = (size_t)strtol(p, NULL, 10);
-
-       if (GDKgetenv_isyes("gdk_embedded") || GDKgetenv_isyes("embedded")) {
-               GDKembedded = 1;
-       }
 
+       monet_daemon = GDKembedded;
        if (GDKgetenv_isyes("monet_daemon") || GDKgetenv_isyes("daemon")) {
                monet_daemon = 1;
 #ifdef HAVE_SETSID
                setsid();
 #endif
        }
-
        monet_hello(set, setlen);
-       /* you don't need the commandline arguments anymore */
-       mo_free_options(set, setlen);
        return 1;
 }
 
@@ -477,6 +400,7 @@
                                setlen = mo_add_option(&set, setlen, 
opt_cmdline, "gdk_debug", optarg);
                        } else {
                                debug = 1;
+                               setlen = mo_add_option(&set, setlen, 
opt_cmdline, "gdk_debug", "1");
                        }
                        break;
                case 's':{
@@ -523,15 +447,11 @@
 
        if (debug)
                mo_print_options(set, setlen);
-       if (monet_init(set, setlen) == 0 )
+       if (monet_init(set, setlen) == 0 ) {
+               mo_free_options(set, setlen);
                return 0;
-       /* propagate the debug flag to the environment table */
-       if( debug){
-               char buf[BUFSIZ];
-               snprintf(buf,BUFSIZ,"%d",debug);
-               GDKsetenv("gdk_debug", buf);
-               GDKdebug=debug; /* overruled by command line */
        }
+       mo_free_options(set, setlen);
 
        GDKsetenv("monet_version", VERSION);
 
@@ -645,7 +565,7 @@
                /* check for internal exception message to terminate */
                if(msg  && strcmp(msg,"MALException:client.quit:Server 
stopped.")==0)
                        mal_exit();
-               if( msg) GDKfree(msg);
+               if (msg) GDKfree(msg);
                GDKfree(monet_script[i]);
                monet_script[i] = 0;
        }


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Monetdb-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-checkins

Reply via email to