mirror of
https://github.com/cesanta/mongoose.git
synced 2025-01-16 20:41:20 +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) post.c ../mongoose.c $$LIBS $(ADD) -o post;
|
||||||
$(CC) $(CFLAGS) -DUSE_WEBSOCKET websocket.c ../mongoose.c $$LIBS $(ADD) -o websocket;
|
$(CC) $(CFLAGS) -DUSE_WEBSOCKET websocket.c ../mongoose.c $$LIBS $(ADD) -o websocket;
|
||||||
$(CC) $(CFLAGS) chat.c ../mongoose.c $$LIBS $(ADD) -o chat
|
$(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 <string.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <stdlib.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 <inttypes.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
#endif // !_WIN32
|
||||||
|
|
||||||
#include "mongoose.h"
|
#include "mongoose.h"
|
||||||
|
|
||||||
// Make sure that form has enctype="multipart/form-data" attribute
|
// 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],
|
char post_data[16 * 1024], path[999], file_name[1024], mime_type[100],
|
||||||
buf[BUFSIZ], *eop, *s, *p;
|
buf[BUFSIZ], *eop, *s, *p;
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
long long int cl, written;
|
int64_t cl, written;
|
||||||
int fd, n, post_data_len;
|
int fd, n, post_data_len;
|
||||||
|
|
||||||
// Figure out total content length. Return if it is not present or invalid.
|
// 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);
|
(void) fwrite(p, 1, n, fp);
|
||||||
written = n;
|
written = n;
|
||||||
while (written < cl &&
|
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) {
|
sizeof(buf) : cl - written)) > 0) {
|
||||||
(void) fwrite(buf, 1, n, fp);
|
(void) fwrite(buf, 1, n, fp);
|
||||||
written += n;
|
written += n;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user