|
@@ -202,9 +202,15 @@ class FooHandler : public CivetHandler
|
|
|
char buf[1024];
|
|
|
int fail = 0;
|
|
|
|
|
|
+#ifdef _WIN32
|
|
|
_snprintf(buf, sizeof(buf), "D:\\somewhere\\%s\\%s", req_info->remote_user, req_info->local_uri);
|
|
|
buf[sizeof(buf)-1] = 0; /* TODO: check overflow */
|
|
|
f = fopen_recursive(buf, "wb");
|
|
|
+#else
|
|
|
+ snprintf(buf, sizeof(buf), "~/somewhere/%s/%s", req_info->remote_user, req_info->local_uri);
|
|
|
+ buf[sizeof(buf)-1] = 0; /* TODO: check overflow */
|
|
|
+ f = fopen_recursive(buf, "w");
|
|
|
+#endif
|
|
|
|
|
|
if (!f) {
|
|
|
fail = 1;
|
|
@@ -234,13 +240,11 @@ class FooHandler : public CivetHandler
|
|
|
"HTTP/1.1 409 Conflict\r\n"
|
|
|
"Content-Type: text/plain\r\n"
|
|
|
"Connection: close\r\n\r\n");
|
|
|
- MessageBeep(MB_ICONERROR);
|
|
|
} else {
|
|
|
mg_printf(conn,
|
|
|
"HTTP/1.1 201 Created\r\n"
|
|
|
"Content-Type: text/plain\r\n"
|
|
|
"Connection: close\r\n\r\n");
|
|
|
- MessageBeep(MB_OK);
|
|
|
}
|
|
|
|
|
|
return true;
|