Changeset: 268458ce35d3 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=268458ce35d3
Modified Files:
        clients/mapiclient/tomograph.c
Branch: default
Log Message:

Fix compilation error


diffs (72 lines):

diff --git a/clients/mapiclient/tomograph.c b/clients/mapiclient/tomograph.c
--- a/clients/mapiclient/tomograph.c
+++ b/clients/mapiclient/tomograph.c
@@ -73,6 +73,7 @@ static lng startrange = 0, endrange = 0;
 static int systemcall = 1; // attempt system call
 static char *inputfile = NULL;
 static char *title = 0;
+static char *query = 0;
 static int beat = 5000;
 static int cpus = 0;
 static int atlas= 1;
@@ -442,8 +443,8 @@ static void
 stopListening(int i)
 {
 #define BSIZE 64*1024
-       char buf[BUFSIZ];
-       char pages[BSIZE];
+       char buf[BSIZE + BUFSIZ]={0};
+       char pages[BSIZE]={0};
        int error =0, plen =0;
        if( i)
                fprintf(stderr,"signal %d received\n",i);
@@ -1506,7 +1507,7 @@ main(int argc, char **argv)
        int colormap=0;
        EventRecord event;
 
-       static struct option long_options[16] = {
+       static struct option long_options[17] = {
                { "dbname", 1, 0, 'd' },
                { "user", 1, 0, 'u' },
                { "port", 1, 0, 'p' },
@@ -1517,6 +1518,7 @@ main(int argc, char **argv)
                { "input", 1, 0, 'i' },
                { "range", 1, 0, 'r' },
                { "system", 1, 0, 's' },
+               { "query", 1, 0, 'q' },
                { "output", 1, 0, 'o' },
                { "debug", 0, 0, 'D' },
                { "beat", 1, 0, 'b' },
@@ -1530,7 +1532,7 @@ main(int argc, char **argv)
 
        while (1) {
                int option_index = 0;
-               int c = getopt_long(argc, argv, "d:u:p:P:h:?T:i:r:s:o:Db:A:m",
+               int c = getopt_long(argc, argv, "d:u:p:P:h:?T:i:r:s:q:o:Db:A:m",
                                        long_options, &option_index);
                if (c == -1)
                        break;
@@ -1550,6 +1552,10 @@ main(int argc, char **argv)
                case 'd':
                        dbname = optarg;
                        break;
+               case 'q':
+                       query = optarg;
+                       atlas = 1;
+                       break;
                case 'i':
                        inputfile = optarg;
                        break;
@@ -1741,6 +1747,12 @@ main(int argc, char **argv)
                if( tracefd == NULL)
                        fprintf(stderr,"Could not create trace file\n");
 
+               if(query){
+                       // fork and execute mclient session (TODO)
+                       snprintf(buf, BUFSIZ,"mclient -d %s -s 
\"%s\"",dbname,query);
+                       fprintf(stderr,"%s\n",buf);
+                       fprintf(stderr,"Not yet implemented\n");
+               }
                len = 0;
                while ((m = mnstr_read(conn, buf + len, 1, BUFSIZ - len)) > 0) {
                        buf[len + m] = 0;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to