Changeset: 5598d6f0f482 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5598d6f0f482
Modified Files:
        clients/mapiclient/mnc.c
        clients/mapilib/mapi.c
        common/stream/stream.c
        monetdb5/modules/mal/remote.c
        monetdb5/optimizer/opt_octopus.mx
        sql/backends/monet5/sql_result.mx
        sql/server/rel_dump.c
        sql/server/sql_datetime.c
        sql/server/sql_statement.c
        sql/server/sql_statement.h
        testing/Mtest.py.in
Branch: default
Log Message:

Merge with Apr2012 branch.


diffs (truncated from 470 to 300 lines):

diff --git a/clients/mapiclient/mnc.c b/clients/mapiclient/mnc.c
--- a/clients/mapiclient/mnc.c
+++ b/clients/mapiclient/mnc.c
@@ -99,7 +99,7 @@ main(int argc, char **argv)
        stream *in = NULL;
        stream *out = NULL;
        char buf[8096];
-       size_t len;
+       ssize_t len;
        fd_set fds;
        char seeneof = 0;
        char seenflush = 0;
@@ -271,8 +271,11 @@ main(int argc, char **argv)
 
                select((int)s + 1, &fds, NULL, NULL, NULL);
                if (FD_ISSET(s, &fds)) {
-                       if ((len = mnstr_read(in, buf, 1, sizeof(buf))) != 0) {
-                               if (!write(1, buf, len))
+                       if ((len = mnstr_read(in, buf, 1, sizeof(buf))) > 0) {
+                               /* on Windows: unsigned int,
+                                * elsewhere: size_t, but then
+                                * unsigned int shouldn't harm */
+                               if (!write(1, buf, (unsigned int) len))
                                        exit(2);
                                seenflush = 0;
                        } else {
@@ -285,8 +288,8 @@ main(int argc, char **argv)
                        }
                }
                if (FD_ISSET(0, &fds)) {
-                       if ((len = read(0, buf, sizeof(buf))) != 0) {
-                               mnstr_write(out, buf, len, 1);
+                       if ((len = read(0, buf, sizeof(buf))) > 0) {
+                               mnstr_write(out, buf, (size_t) len, 1);
                                seeneof = 0;
                        } else if (len == 0) {
                                /* EOF */
diff --git a/clients/mapilib/mapi.c b/clients/mapilib/mapi.c
--- a/clients/mapilib/mapi.c
+++ b/clients/mapilib/mapi.c
@@ -2554,7 +2554,7 @@ mapi_start_talking(Mapi mid)
                                 * commas, and only allow full matches */
                                if (strstr(hashes, *algs) != NULL) {
                                        char *pwh = mcrypt_hashPassword(*algs, 
p, chal);
-                                       int len;
+                                       size_t len;
                                        if (pwh == NULL)
                                                continue;
                                        len = strlen(pwh) + 11 /* {RIPEMD160} 
*/ + 1;
diff --git a/common/stream/stream.c b/common/stream/stream.c
--- a/common/stream/stream.c
+++ b/common/stream/stream.c
@@ -1460,8 +1460,9 @@ socket_update_timeout(stream *s)
 
        tv.tv_sec = s->timeout;
        tv.tv_usec = 0;
-       setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &tv, (socklen_t) sizeof(tv));
-       setsockopt(fd, SOL_SOCKET, SO_SNDTIMEO, &tv, (socklen_t) sizeof(tv));
+       /* cast to char * for Windows, no harm on "normal" systems */
+       setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, (char *) &tv, (socklen_t) 
sizeof(tv));
+       setsockopt(fd, SOL_SOCKET, SO_SNDTIMEO, (char *) &tv, (socklen_t) 
sizeof(tv));
 }
 
 static stream *
diff --git a/monetdb5/modules/mal/remote.c b/monetdb5/modules/mal/remote.c
--- a/monetdb5/modules/mal/remote.c
+++ b/monetdb5/modules/mal/remote.c
@@ -1240,7 +1240,7 @@ RMTinternalcopyfrom(BAT **ret, char *hdr
        /* for strings, the width may not match, fix it to match what we
         * retrieved */
        if (bb.Ttype == TYPE_str && bb.size) {
-               b->T->width = bb.tailsize / bb.size;
+               b->T->width = (unsigned short) (bb.tailsize / bb.size);
                b->T->shift = ATOMelmshift(Tsize(b));
        }
 
diff --git a/monetdb5/optimizer/opt_octopus.mx 
b/monetdb5/optimizer/opt_octopus.mx
--- a/monetdb5/optimizer/opt_octopus.mx
+++ b/monetdb5/optimizer/opt_octopus.mx
@@ -1318,7 +1318,7 @@ OPTlegAdviceInternal(MalBlkPtr mb, MalSt
                if ( msg == MAL_SUCCEED) {
                        b = BBPquickdesc(bid, FALSE);
                        if ( b != NULL && BATcount(b) > 0 )
-                               return BATcount(b);
+                               return (int) BATcount(b);
                }
                /*      return GDKnr_threads;*/
        }
diff --git a/sql/backends/monet5/sql_result.mx 
b/sql/backends/monet5/sql_result.mx
--- a/sql/backends/monet5/sql_result.mx
+++ b/sql/backends/monet5/sql_result.mx
@@ -611,7 +611,7 @@ mvc_import_table(Client cntxt, mvc *m, b
                                if (sz < 0 || sz > (lng)REMAP_PAGE_MAXSIZE)
                                                BATmmap(b, STORE_MMAP, 
STORE_MMAP, STORE_MMAP, STORE_MMAP, 1);
                                if (sz > (lng)BATTINY)
-                                       b = BATextend(b, sz);
+                                       b = BATextend(b, (BUN) sz);
 
                                HASHremove(b);
                                HASHremove(BATmirror(b));
diff --git a/sql/server/rel_dump.c b/sql/server/rel_dump.c
--- a/sql/server/rel_dump.c
+++ b/sql/server/rel_dump.c
@@ -635,7 +635,7 @@ read_prop( mvc *sql, sql_exp *exp, char 
                sql_schema *s = NULL;
                prop *p;
 
-               (*pos)+= strlen("JOINIDX");
+               (*pos)+= (int) strlen("JOINIDX");
                skipWS(r, pos);
                /* schema.table.index */
                sname = r+*pos;
@@ -793,12 +793,12 @@ exp_read(mvc *sql, sql_rel *lrel, sql_re
                skipWS(r, pos);
                if (r[*pos] == 'u') {
                        unique = 1;
-                       (*pos)+= strlen("unique");
+                       (*pos)+= (int) strlen("unique");
                        skipWS(r, pos);
                }
                if (r[*pos] == 'n') {
                        no_nils = 1;
-                       (*pos)+= strlen("no nil");
+                       (*pos)+= (int) strlen("no nil");
                        skipWS(r, pos);
                }
        }
@@ -840,30 +840,30 @@ exp_read(mvc *sql, sql_rel *lrel, sql_re
        }
        /* [ ASC ] */
        if (strncmp(r+*pos, "ASC",  strlen("ASC")) == 0) {
-               (*pos)+= strlen("NOT");
+               (*pos)+= (int) strlen("NOT");
                skipWS(r, pos);
                set_direction(exp, ASCENDING);
        }
 
        /* [ NOT ] NULL */
        if (strncmp(r+*pos, "NOT",  strlen("NOT")) == 0) {
-               (*pos)+= strlen("NOT");
+               (*pos)+= (int) strlen("NOT");
                skipWS(r, pos);
                not = 1;
        }
        if (strncmp(r+*pos, "NULL",  strlen("NULL")) == 0) {
-               (*pos)+= strlen("NULL");
+               (*pos)+= (int) strlen("NULL");
                skipWS(r, pos);
                if (not)
                        set_has_no_nil(exp);
        }
        if (strncmp(r+*pos, "HASHIDX",  strlen("HASHIDX")) == 0) {
-               (*pos)+= strlen("HASHIDX");
+               (*pos)+= (int) strlen("HASHIDX");
                exp->p = prop_create(sql->sa, PROP_HASHIDX, exp->p);
                skipWS(r,pos);
        }
        if (strncmp(r+*pos, "FETCH",  strlen("FETCH")) == 0) {
-               (*pos)+= strlen("FETCH");
+               (*pos)+= (int) strlen("FETCH");
                exp->p = prop_create(sql->sa, PROP_FETCH, exp->p);
                skipWS(r,pos);
        }
@@ -947,7 +947,7 @@ rel_read(mvc *sql, char *r, int *pos)
 
        skipWS(r,pos);
        if (r[*pos] == 'd') {
-               *pos += strlen("distinct");
+               *pos += (int) strlen("distinct");
                skipWS(r, pos);
                distinct = 1;
        }
@@ -957,7 +957,7 @@ rel_read(mvc *sql, char *r, int *pos)
                        sql_schema *s = NULL;
                        sql_table *t = NULL;
                        char *sname, *tname, *e;
-                       *pos += strlen("table");
+                       *pos += (int) strlen("table");
                        skipWS(r, pos);
                        if (r[*pos] != '(') 
                                return sql_error(sql, -1, "table: missing 
'('\n");
@@ -995,7 +995,7 @@ rel_read(mvc *sql, char *r, int *pos)
                                rel->exps = exps;
                        return rel;
                } else { /* top N */
-                       *pos += strlen("top N");
+                       *pos += (int) strlen("top N");
                        skipWS(r, pos);
                        if (r[*pos] != '(') 
                                return sql_error(sql, -1, "top N: missing 
'('\n");
@@ -1012,7 +1012,7 @@ rel_read(mvc *sql, char *r, int *pos)
                }
                break;
        case 'p':
-               *pos += strlen("project");
+               *pos += (int) strlen("project");
                skipWS(r, pos);
 
                if (r[*pos] != '(') 
@@ -1036,7 +1036,7 @@ rel_read(mvc *sql, char *r, int *pos)
                distinct = 0;
                return rel;
        case 'g':
-               *pos += strlen("group by");
+               *pos += (int) strlen("group by");
                skipWS(r, pos);
 
                if (r[*pos] != '(') 
@@ -1058,7 +1058,7 @@ rel_read(mvc *sql, char *r, int *pos)
                rel->exps = exps;
                return rel;
        case 's':
-               *pos += strlen("sample");
+               *pos += (int) strlen("sample");
                skipWS(r, pos);
                if (r[*pos] != '(') 
                        return sql_error(sql, -1, "sample: missing '('\n");
@@ -1074,7 +1074,7 @@ rel_read(mvc *sql, char *r, int *pos)
                return rel;
        case 'a':
                if (r[*pos+2] == 'l') {
-                       *pos += strlen("select");
+                       *pos += (int) strlen("select");
                        skipWS(r, pos);
                        if (r[*pos] != '(') 
                                return sql_error(sql, -1, "select: missing 
'('\n");
@@ -1097,7 +1097,7 @@ rel_read(mvc *sql, char *r, int *pos)
                        if (r[*pos+1] == 'n') 
                                j = op_anti;
 
-                       *pos += strlen("semijoin");
+                       *pos += (int) strlen("semijoin");
                        skipWS(r, pos);
                        if (r[*pos] != '(') 
                                return sql_error(sql, -1, "semijoin: missing 
'('\n");
@@ -1125,30 +1125,30 @@ rel_read(mvc *sql, char *r, int *pos)
                }
                break;
        case 'l':
-               *pos += strlen("left outer join");
+               *pos += (int) strlen("left outer join");
                j = op_left;
                /* fall through */
        case 'r': 
                if (j == op_basetable) {
-                       *pos += strlen("right outer join");
+                       *pos += (int) strlen("right outer join");
                        j = op_right;
                }
                /* fall through */
        case 'f':
                if (j == op_basetable) {
-                       *pos += strlen("full outer join");
+                       *pos += (int) strlen("full outer join");
                        j = op_full;
                }
                /* fall through */
        case 'c':
                if (j == op_basetable) {
-                       *pos += strlen("crossproduct");
+                       *pos += (int) strlen("crossproduct");
                        j = op_join;
                }
                /* fall through */
        case 'j':
                if (j == op_basetable) {
-                       *pos += strlen("join");
+                       *pos += (int) strlen("join");
                        j = op_join;
                }
                skipWS(r, pos);
@@ -1178,17 +1178,17 @@ rel_read(mvc *sql, char *r, int *pos)
                return rel;
        case 'u':
                if (j != op_basetable) {
-                       *pos += strlen("union");
+                       *pos += (int) strlen("union");
                        j = op_union;
                }
        case 'i':
                if (j != op_basetable) {
-                       *pos += strlen("intersect");
+                       *pos += (int) strlen("intersect");
                        j = op_inter;
                }
        case 'e':
                if (j != op_basetable) {
-                       *pos += strlen("except");
+                       *pos += (int) strlen("except");
                        j = op_except;
                }
                skipWS(r, pos);
diff --git a/sql/server/sql_datetime.c b/sql/server/sql_datetime.c
--- a/sql/server/sql_datetime.c
+++ b/sql/server/sql_datetime.c
@@ -129,7 +129,7 @@ parse_interval_(mvc *sql, lng sign, char
                        char *nn;
                        msec = strtol(n+1, &nn, 10);
                        if (msec && nn) {
-                               int d = nn-(n+1);
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to