Changeset: 0a24bc154be0 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0a24bc154be0 Modified Files: MonetDB/src/gdk/gdk.mx MonetDB/src/gdk/gdk_posix.mx geom/NT/rules.msc sql/src/server/sql_parser.mx Branch: default Log Message:
Merge with Jun2010 branch. diffs (truncated from 518 to 300 lines): diff -r 22d72d45a13a -r 0a24bc154be0 MonetDB/src/common/monet_options.mx --- a/MonetDB/src/common/monet_options.mx Fri Jul 23 17:02:10 2010 +0200 +++ b/MonetDB/src/common/monet_options.mx Fri Jul 23 18:10:40 2010 +0200 @@ -274,7 +274,7 @@ char *s, *t, *val; int quote; - for (s = buf; *s && isspace((int) (*s)); s++) + for (s = buf; *s && isspace((int) (unsigned char) *s); s++) ; if (*s == '#') continue; /* commentary */ @@ -289,12 +289,12 @@ } *val = 0; - for (t = s; *t && !isspace((int) (*t)); t++) + for (t = s; *t && !isspace((int) (unsigned char) *t); t++) ; *t = 0; /* skip any leading blanks in the value part */ - for (val++; *val && isspace((int) (*val)); val++) + for (val++; *val && isspace((int) (unsigned char) *val); val++) ; /* search to unquoted # */ @@ -311,7 +311,7 @@ exit(1); } /* remove trailing white space */ - while (isspace((int) (t[-1]))) + while (isspace((int) (unsigned char) t[-1])) t--; *t++ = 0; diff -r 22d72d45a13a -r 0a24bc154be0 MonetDB/src/common/stream.mx --- a/MonetDB/src/common/stream.mx Fri Jul 23 17:02:10 2010 +0200 +++ b/MonetDB/src/common/stream.mx Fri Jul 23 18:10:40 2010 +0200 @@ -380,16 +380,10 @@ #ifdef NATIVE_WIN32 { - int sockopt = SO_SYNCHRONOUS_NONALERT; WSADATA w; if (WSAStartup(0x0101, &w) != 0) return -1; - - if (setsockopt(INVALID_SOCKET, SOL_SOCKET, SO_OPENTYPE, (void *) &sockopt, sizeof(sockopt)) < 0) { - WSACleanup(); - return -1; - } } #endif inited = 1; diff -r 22d72d45a13a -r 0a24bc154be0 MonetDB/src/gdk/gdk.mx --- a/MonetDB/src/gdk/gdk.mx Fri Jul 23 17:02:10 2010 +0200 +++ b/MonetDB/src/gdk/gdk.mx Fri Jul 23 18:10:40 2010 +0200 @@ -417,10 +417,10 @@ #define MIN(A,B) ((A)>(B)?(B):(A)) /* defines from ctype with casts that allow passing char values */ -#define GDKisprint(c) isprint((int) ((unsigned char) (c))) -#define GDKisspace(c) isspace((int) ((unsigned char) (c))) -#define GDKisalnum(c) isalnum((int) ((unsigned char) (c))) -#define GDKisgraph(c) isgraph((int) ((unsigned char) (c))) +#define GDKisprint(c) isprint((int) (unsigned char) (c)) +#define GDKisspace(c) isspace((int) (unsigned char) (c)) +#define GDKisalnum(c) isalnum((int) (unsigned char) (c)) +#define GDKisgraph(c) isgraph((int) (unsigned char) (c)) #define GDKisdigit(c) (((unsigned char) (c)) >= '0' && ((unsigned char) (c)) <= '9') #define GDKisxcntrl(c) (((unsigned char) (c)) >= 128 && ((unsigned char) (c)) <= 160) #define GDKisspecial(c) (((unsigned char) (c)) >= 161 && ((unsigned char) (c)) <= 191) diff -r 22d72d45a13a -r 0a24bc154be0 MonetDB/src/gdk/gdk_posix.mx --- a/MonetDB/src/gdk/gdk_posix.mx Fri Jul 23 17:02:10 2010 +0200 +++ b/MonetDB/src/gdk/gdk_posix.mx Fri Jul 23 18:10:40 2010 +0200 @@ -1731,7 +1731,7 @@ if (base) return base + 1; - if (isalpha(file_name[0]) && file_name[1] == ':') + if (isalpha((int) (unsigned char) file_name[0]) && file_name[1] == ':') return (char *) file_name + 2; return (char *) file_name; diff -r 22d72d45a13a -r 0a24bc154be0 MonetDB4/src/mapi/mapi.mx --- a/MonetDB4/src/mapi/mapi.mx Fri Jul 23 17:02:10 2010 +0200 +++ b/MonetDB4/src/mapi/mapi.mx Fri Jul 23 18:10:40 2010 +0200 @@ -747,7 +747,7 @@ #ifdef HAVE_SYS_UN_H struct sockaddr_un userver; - SOCKET usock = -1; + SOCKET usock = INVALID_SOCKET; #endif char *usockfile; socklen_t length = 0; @@ -859,7 +859,7 @@ if (sock != INVALID_SOCKET) FD_SET(sock, &fds); #ifdef HAVE_SYS_UN_H - if (usock >= 0) + if (usock != INVALID_SOCKET) FD_SET(usock, &fds); #endif /* Wait up to 2 seconds. */ diff -r 22d72d45a13a -r 0a24bc154be0 MonetDB4/src/modules/contrib/txtsim.mx --- a/MonetDB4/src/modules/contrib/txtsim.mx Fri Jul 23 17:02:10 2010 +0200 +++ b/MonetDB4/src/modules/contrib/txtsim.mx Fri Jul 23 18:10:40 2010 +0200 @@ -275,7 +275,7 @@ /* keep first letter */ Key[0] = *Name; - if (!isupper((int) (Key[0]))) + if (!isupper((int) (unsigned char) Key[0])) Key[0] = toupper(Key[0]); LastLetter = *Name; @@ -286,7 +286,7 @@ /* scan rest of string */ for (Index = 1; (Index <SoundexLen) &&*Name; Name++) { /* use only letters */ - if (isalpha((int) (*Name))) { + if (isalpha((int) (unsigned char) *Name)) { /* ignore duplicate successive chars */ if (LastLetter != *Name) { /* new LastLetter */ diff -r 22d72d45a13a -r 0a24bc154be0 MonetDB4/src/modules/plain/monettime.mx --- a/MonetDB4/src/modules/plain/monettime.mx Fri Jul 23 17:02:10 2010 +0200 +++ b/MonetDB4/src/modules/plain/monettime.mx Fri Jul 23 18:10:40 2010 +0200 @@ -1957,7 +1957,8 @@ v = v * 10 + (*snew) - '0'; snew++; } - } else if (isupper((int) (*snew)) || islower((int) (*snew))) { + } else if (isupper((int) (unsigned char) *snew) || + islower((int) (unsigned char) *snew)) { switch (*snew++) { case 'y': case 'Y': diff -r 22d72d45a13a -r 0a24bc154be0 MonetDB4/src/modules/plain/tcpip.mx --- a/MonetDB4/src/modules/plain/tcpip.mx Fri Jul 23 17:02:10 2010 +0200 +++ b/MonetDB4/src/modules/plain/tcpip.mx Fri Jul 23 18:10:40 2010 +0200 @@ -1222,7 +1222,7 @@ TCPlisten(int *port) { struct sockaddr_in server, client; - SOCKET msgsock = -1; + SOCKET msgsock = INVALID_SOCKET; SOCKET sock = socket(AF_INET, SOCK_STREAM, 0); int port_no = 0, i, on = 1; SOCKLEN server_len = (SOCKLEN) sizeof(server); diff -r 22d72d45a13a -r 0a24bc154be0 MonetDB4/src/modules/plain/url.mx --- a/MonetDB4/src/modules/plain/url.mx Fri Jul 23 17:02:10 2010 +0200 +++ b/MonetDB4/src/modules/plain/url.mx Fri Jul 23 18:10:40 2010 +0200 @@ -660,12 +660,12 @@ static int needEscape(char c) { - if( isalnum((int)c) ) - return 0; - if( c == '#' || c == '-' || c == '_' || c == '.' || c == '!' || - c == '~' || c == '*' || c == '\'' || c == '(' || c == ')' ) - return 0; - return 1; + if (isalnum((int) (unsigned char) c)) + return 0; + if (c == '#' || c == '-' || c == '_' || c == '.' || c == '!' || + c == '~' || c == '*' || c == '\'' || c == '(' || c == ')') + return 0; + return 1; } /* COMMAND "escape": this function applies the URI escaping rules defined in diff -r 22d72d45a13a -r 0a24bc154be0 MonetDB4/src/monet/monet_client.mx --- a/MonetDB4/src/monet/monet_client.mx Fri Jul 23 17:02:10 2010 +0200 +++ b/MonetDB4/src/monet/monet_client.mx Fri Jul 23 18:10:40 2010 +0200 @@ -648,7 +648,8 @@ * only handle ASCII, so check for * non-ASCII-ness separately */ if (!incomment && - ((*s & ~0x7F) != 0 || !isspace((int) *s))) + ((*s & ~0x7F) != 0 || + !isspace((int) (unsigned char) *s))) doflush = 0; escaped = 0; *p++ = *s; diff -r 22d72d45a13a -r 0a24bc154be0 MonetDB5/src/modules/mal/mal_mapi.mx --- a/MonetDB5/src/modules/mal/mal_mapi.mx Fri Jul 23 17:02:10 2010 +0200 +++ b/MonetDB5/src/modules/mal/mal_mapi.mx Fri Jul 23 18:10:40 2010 +0200 @@ -554,7 +554,7 @@ rv = recvmsg(msgsock, &msgh, 0); if (rv == -1) { - close(msgsock); + closesocket(msgsock); continue; } @@ -566,18 +566,18 @@ /* filedescriptor, put it in place of msgsock */ cmsg = CMSG_FIRSTHDR(&msgh); if (!cmsg->cmsg_type == SCM_RIGHTS) { - close(msgsock); + closesocket(msgsock); fprintf(stderr, "!mal_mapi.listen: " "expected filedescriptor, but " "received something else\n"); continue; } - close(msgsock); + closesocket(msgsock); msgsock = *(int*)CMSG_DATA(cmsg); break; default: /* some unknown state */ - close(msgsock); + closesocket(msgsock); fprintf(stderr, "!mal_mapi.listen: " "unknown command type in first byte\n"); continue; diff -r 22d72d45a13a -r 0a24bc154be0 clients/src/mapilib/Mapi.mx --- a/clients/src/mapilib/Mapi.mx Fri Jul 23 17:02:10 2010 +0200 +++ b/clients/src/mapilib/Mapi.mx Fri Jul 23 18:10:40 2010 +0200 @@ -2385,7 +2385,7 @@ msg.msg_flags = 0; if (sendmsg(s, &msg, 0) < 0) { - close(s); + closesocket(s); snprintf(errbuf, sizeof(errbuf), "could not send initial byte: %s", strerror(errno)); return mapi_setError(mid, errbuf, "mapi_reconnect", MERROR); } @@ -2416,7 +2416,7 @@ continue; if (connect(s, rp->ai_addr, rp->ai_addrlen) != -1) break; /* success */ - close(s); + closesocket(s); } freeaddrinfo(res); if (rp == NULL) @@ -5086,7 +5086,7 @@ unsigned int fac = 1000000000; unsigned int nsec = 0; - for (n++; isdigit((int) val[n]); n++) { + for (n++; isdigit((int) (unsigned char) val[n]); n++) { fac /= 10; nsec += (val[n] - '0') * fac; } diff -r 22d72d45a13a -r 0a24bc154be0 geom/NT/rules.msc --- a/geom/NT/rules.msc Fri Jul 23 17:02:10 2010 +0200 +++ b/geom/NT/rules.msc Fri Jul 23 18:10:40 2010 +0200 @@ -35,9 +35,15 @@ pkg = geom CONFIG_H=geom_config.h -GEOS = C:\geos-3.0.win$(bits) -GEOS_LIBS = $(GEOS)\lib\geos_c_i$(DEBUGLIB).lib -GEOS_INCS = -I$(GEOS)\include +!IFNDEF LIBGEOS +LIBGEOS = C:\geos-3.0.win$(bits) +!ENDIF +!IFDEF DEBUG +GEOS_LIBS = $(LIBGEOS)\lib\geos_c_i$(GEOSDEBUGLIB).lib +!ELSE +GEOS_LIBS = $(LIBGEOS)\lib\geos_c_i.lib +!ENDIF +GEOS_INCS = -I$(LIBGEOS)\include MONETDB_INCLUDEDIR=$(MONETDB_PREFIX)\include\MonetDB diff -r 22d72d45a13a -r 0a24bc154be0 pathfinder/runtime/shttpd.c --- a/pathfinder/runtime/shttpd.c Fri Jul 23 17:02:10 2010 +0200 +++ b/pathfinder/runtime/shttpd.c Fri Jul 23 18:10:40 2010 +0200 @@ -3121,11 +3121,7 @@ /* Initialize winsock library */ { WSADATA data; - int opt = SO_SYNCHRONOUS_NONALERT; WSAStartup(MAKEWORD(2,2), &data); - if (setsockopt(INVALID_SOCKET, SOL_SOCKET, SO_OPENTYPE, - (void *)&opt,sizeof(opt)) < 0) - elog(ERR_FATAL, "setsockopt: %d", ERRNO); } #endif /* _WIN32 */ diff -r 22d72d45a13a -r 0a24bc154be0 pathfinder/runtime/shttpd.h --- a/pathfinder/runtime/shttpd.h Fri Jul 23 17:02:10 2010 +0200 +++ b/pathfinder/runtime/shttpd.h Fri Jul 23 18:10:40 2010 +0200 @@ -57,7 +57,7 @@ * this structure keeps all per-socket global information. */ typedef struct { - int sock; + SOCKET sock; unsigned int nrequests; /* Requests made */ unsigned int kb_in, kb_out; /* IN/OUT traffic counters */ _______________________________________________ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list