summaryrefslogtreecommitdiffstats
path: root/nanohttp/nanohttp-server.c
diff options
context:
space:
mode:
authorGravatar snowdrop2004-10-20 14:17:36 +0000
committerGravatar snowdrop2004-10-20 14:17:36 +0000
commitebde083c541b5d202014c41450a3519f4d08e3c9 (patch)
tree29657c5212ad3b2badbbeea2ac56920d857ad68f /nanohttp/nanohttp-server.c
parent69bc2627a1cd365583190f7da0cbb0d8ee40b3bd (diff)
downloadcsoap-ebde083c541b5d202014c41450a3519f4d08e3c9.tar.gz
csoap-ebde083c541b5d202014c41450a3519f4d08e3c9.tar.bz2
optimized for visualc 6
Diffstat (limited to 'nanohttp/nanohttp-server.c')
-rw-r--r--nanohttp/nanohttp-server.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/nanohttp/nanohttp-server.c b/nanohttp/nanohttp-server.c
index ad4f02c..2ee15c7 100644
--- a/nanohttp/nanohttp-server.c
+++ b/nanohttp/nanohttp-server.c
@@ -1,5 +1,5 @@
/******************************************************************
-* $Id: nanohttp-server.c,v 1.26 2004/10/15 13:29:36 snowdrop Exp $
+* $Id: nanohttp-server.c,v 1.27 2004/10/20 14:17:41 snowdrop Exp $
*
* CSOAP Project: A http client/server library in C
* Copyright (C) 2003 Ferhat Ayaz
@@ -32,6 +32,7 @@
#endif
#ifndef WIN32
+
/* According to POSIX 1003.1-2001 */
#include <sys/select.h>
@@ -39,7 +40,11 @@
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
-
+
+#else
+
+#include <process.h>
+
#endif
#ifdef MEM_DEBUG
@@ -370,10 +375,8 @@ httpd_session_main (void *data)
conndata_t *conn = (conndata_t *) data;
const char *msg = "SESSION 1.0\n";
int len = strlen (msg);
- char ch[2];
char buffer[256]; /* temp buffer for recv() */
char header[4064]; /* received header */
- int total; /* result from recv() */
int headerreached = 0; /* whether reach header * "\n\n" */
hrequest_t *req = NULL; /* only for test */
httpd_conn_t *rconn;
@@ -808,11 +811,9 @@ httpd_mime_send_header (httpd_conn_t * conn,
const char *related_start_info,
const char *related_type, int code, const char *text)
{
- int status;
char buffer[300];
char temp[250];
char boundary[250];
- hpair_t *header;
/*
Set Content-type
@@ -820,6 +821,12 @@ httpd_mime_send_header (httpd_conn_t * conn,
type=..; start=.. ; start-info= ..; boundary=...
*/
+ /*
+ using sprintf instead of snprintf because visual c does not support snprintf
+ */
+#ifdef WIN32
+#define snprintf(buffer, num, s1, s2) sprintf(buffer, s1,s2)
+#endif
sprintf (buffer, "multipart/related;");
if (related_type)