mirror of
https://github.com/cesanta/mongoose.git
synced 2025-01-16 12:12:59 +08:00
Windows build for examples added
This commit is contained in:
parent
7fe2944477
commit
78ea04556f
@ -8,3 +8,17 @@ all:
|
||||
$(CC) $(CFLAGS) post.c ../mongoose.c $$LIBS $(ADD) -o post;
|
||||
$(CC) $(CFLAGS) -DUSE_WEBSOCKET websocket.c ../mongoose.c $$LIBS $(ADD) -o websocket;
|
||||
$(CC) $(CFLAGS) chat.c ../mongoose.c $$LIBS $(ADD) -o chat
|
||||
|
||||
|
||||
MSVC = e:/vc6
|
||||
CL = $(MSVC)/bin/cl
|
||||
CLFLAGS = /MD /TC /nologo $(DBG) /W3 /DNO_SSL \
|
||||
/I$(MSVC)/include /I.. /Dsnprintf=_snprintf \
|
||||
/link /incremental:no /libpath:$(MSVC)/lib /machine:IX86
|
||||
|
||||
windows:
|
||||
$(CL) hello.c ../mongoose.c $(CLFLAGS)
|
||||
$(CL) upload.c ../mongoose.c $(CLFLAGS)
|
||||
$(CL) post.c ../mongoose.c $(CLFLAGS)
|
||||
$(CL) post.c ../mongoose.c $(CLFLAGS)
|
||||
$(CL) /DUSE_WEBSOCKET websocket.c ../mongoose.c $(CLFLAGS)
|
@ -5,8 +5,18 @@
|
||||
#include <string.h>
|
||||
#include <fcntl.h>
|
||||
#include <stdlib.h>
|
||||
#ifdef _WIN32
|
||||
#include <windows.h>
|
||||
#include <io.h>
|
||||
#define strtoll strtol
|
||||
typedef __int64 int64_t;
|
||||
#define O_CLOEXEC 0
|
||||
#define O_EXLOCK 0
|
||||
#else
|
||||
#include <inttypes.h>
|
||||
#include <unistd.h>
|
||||
#endif // !_WIN32
|
||||
|
||||
#include "mongoose.h"
|
||||
|
||||
// Make sure that form has enctype="multipart/form-data" attribute
|
||||
@ -25,7 +35,7 @@ static void handle_file_upload(struct mg_connection *conn) {
|
||||
char post_data[16 * 1024], path[999], file_name[1024], mime_type[100],
|
||||
buf[BUFSIZ], *eop, *s, *p;
|
||||
FILE *fp;
|
||||
long long int cl, written;
|
||||
int64_t cl, written;
|
||||
int fd, n, post_data_len;
|
||||
|
||||
// Figure out total content length. Return if it is not present or invalid.
|
||||
@ -87,7 +97,7 @@ static void handle_file_upload(struct mg_connection *conn) {
|
||||
(void) fwrite(p, 1, n, fp);
|
||||
written = n;
|
||||
while (written < cl &&
|
||||
(n = mg_read(conn, buf, cl - written > (long long) sizeof(buf) ?
|
||||
(n = mg_read(conn, buf, cl - written > (int64_t) sizeof(buf) ?
|
||||
sizeof(buf) : cl - written)) > 0) {
|
||||
(void) fwrite(buf, 1, n, fp);
|
||||
written += n;
|
||||
|
Loading…
x
Reference in New Issue
Block a user