diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2003-04-11 14:46:55 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2003-04-11 14:46:55 +0000 |
commit | ee3afa2e2ae017b22156164763a4099702ca472d (patch) | |
tree | d41c03f7bf2396e7e01147a9ffd75c7a0a71232c /cpukit/httpd/sock.c | |
parent | 2003-04-10 Till Straumann <strauman@slac.stanford.edu> (diff) | |
download | rtems-ee3afa2e2ae017b22156164763a4099702ca472d.tar.bz2 |
2002-04-10 Mike Siers <mikes@poliac.com>
* rtems_webserver/NOTES, rtems_webserver/asp.c,
rtems_webserver/balloc.c, rtems_webserver/default.c,
rtems_webserver/ej.h, rtems_webserver/ejIntrn.h,
rtems_webserver/ejlex.c, rtems_webserver/ejparse.c,
rtems_webserver/emfdb.c, rtems_webserver/emfdb.h,
rtems_webserver/form.c, rtems_webserver/h.c,
rtems_webserver/handler.c, rtems_webserver/license.txt,
rtems_webserver/md5.h, rtems_webserver/md5c.c,
rtems_webserver/mime.c, rtems_webserver/misc.c,
rtems_webserver/ringq.c, rtems_webserver/rom.c,
rtems_webserver/security.c, rtems_webserver/sock.c,
rtems_webserver/sym.c, rtems_webserver/uemf.c,
rtems_webserver/uemf.h, rtems_webserver/um.c, rtems_webserver/um.h,
rtems_webserver/url.c, rtems_webserver/value.c,
rtems_webserver/wbase64.c, rtems_webserver/webcomp.c,
rtems_webserver/webpage.c, rtems_webserver/webrom.c,
rtems_webserver/webs.c, rtems_webserver/webs.h,
rtems_webserver/websuemf.c, rtems_webserver/wsIntrn.h:
Update to GoAhead Webserver 2.1.4. The following URL is
the release notes from GoAhead.
http://data.goahead.com/Software/Webserver/2.1.4/release.htm
I have only done a minimal amount of testing (i.e. the network
demo program works fine). Please try this out and let me know
if it works. The patch needs to be applied on the
c/src/libnetworking/rtems_webserver directory.
Diffstat (limited to 'cpukit/httpd/sock.c')
-rw-r--r-- | cpukit/httpd/sock.c | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/cpukit/httpd/sock.c b/cpukit/httpd/sock.c index f23a63984f..7c603230a8 100644 --- a/cpukit/httpd/sock.c +++ b/cpukit/httpd/sock.c @@ -2,6 +2,8 @@ * sock.c -- Posix Socket upper layer support module for general posix use * * Copyright (c) GoAhead Software Inc., 1995-2000. All Rights Reserved. + * + * $Id$ */ /******************************** Description *********************************/ @@ -16,7 +18,7 @@ #include <string.h> #include <stdlib.h> -#if UEMF +#ifdef UEMF #include "uemf.h" #else #include <socket.h> @@ -70,7 +72,7 @@ int socketWrite(int sid, char *buf, int bufsize) } if ((room = ringqPutBlkMax(rq)) == 0) { if (sp->flags & SOCKET_BLOCK) { -#if WIN || CE +#if (defined (WIN) || defined (CE)) int errCode; if (! socketWaitForEvent(sp, FD_WRITE | SOCKET_WRITABLE, &errCode)) { @@ -99,7 +101,7 @@ int socketWrite(int sid, char *buf, int bufsize) int socketWriteString(int sid, char_t *buf) { - #if UNICODE + #ifdef UNICODE char *byteBuf; int r, len; @@ -247,7 +249,7 @@ int socketGets(int sid, char_t **buf) if (c == '\n') { len = ringqLen(lq); if (len > 0) { - *buf = ballocAscToUni(lq->servp, len); + *buf = ballocAscToUni((char *)lq->servp, len); } else { *buf = NULL; } @@ -298,7 +300,7 @@ int socketFlush(int sid) if (errCode == EINTR) { continue; } else if (errCode == EWOULDBLOCK || errCode == EAGAIN) { -#if WIN || CE +#if (defined (WIN) || defined (CE)) if (sp->flags & SOCKET_BLOCK) { int errCode; if (! socketWaitForEvent(sp, FD_WRITE | SOCKET_WRITABLE, @@ -478,7 +480,7 @@ static int socketDoOutput(socket_t *sp, char *buf, int toWrite, int *errCode) *errCode = 0; -#if WIN || CE +#if (defined (WIN) || defined (CE)) if ((sp->flags & SOCKET_ASYNC) && ! socketWaitForEvent(sp, FD_CONNECT, errCode)) { return -1; @@ -490,7 +492,7 @@ static int socketDoOutput(socket_t *sp, char *buf, int toWrite, int *errCode) */ if (sp->flags & SOCKET_BROADCAST) { server.sin_family = AF_INET; -#if UEMF || LITTLEFOOT +#if (defined (UEMF) || defined (LITTLEFOOT)) server.sin_addr.s_addr = INADDR_BROADCAST; #else server.sin_addr.s_addr = inet_addr(basicGetBroadcastAddress()); @@ -514,7 +516,7 @@ static int socketDoOutput(socket_t *sp, char *buf, int toWrite, int *errCode) if (bytes < 0) { *errCode = socketGetError(); -#if WIN || CE +#if (defined (WIN) || defined (CE)) sp->currentEvents &= ~FD_WRITE; #endif @@ -522,7 +524,7 @@ static int socketDoOutput(socket_t *sp, char *buf, int toWrite, int *errCode) } else if (bytes == 0 && bytes != toWrite) { *errCode = EWOULDBLOCK; -#if WIN || CE +#if (defined (WIN) || defined (CE)) sp->currentEvents &= ~FD_WRITE; #endif return -1; @@ -532,8 +534,8 @@ static int socketDoOutput(socket_t *sp, char *buf, int toWrite, int *errCode) * Ensure we get to write some more data real soon if the socket can absorb * more data */ -#if !UEMF -#if WIN +#ifndef UEMF +#ifdef WIN if (sp->interestEvents & FD_WRITE) { emfTime_t blockTime = { 0, 0 }; emfSetMaxBlockTime(&blockTime); @@ -553,7 +555,7 @@ static int socketDoOutput(socket_t *sp, char *buf, int toWrite, int *errCode) static int tryAlternateSendTo(int sock, char *buf, int toWrite, int i, struct sockaddr *server) { -#if VXWORKS +#ifdef VXWORKS char *ptr; ptr = (char *)server; @@ -638,7 +640,7 @@ void socketFree(int sid) if (shutdown(sp->sock, 1) >= 0) { recv(sp->sock, buf, sizeof(buf), 0); } -#if WIN || CE +#if (defined (WIN) || defined (CE)) closesocket(sp->sock); #else close(sp->sock); @@ -688,7 +690,7 @@ socket_t *socketPtr(int sid) int socketGetError() { -#if WIN || CE +#if (defined (WIN) || defined (CE)) switch (WSAGetLastError()) { case WSAEWOULDBLOCK: return EWOULDBLOCK; |