Commit 365b5e8f authored by Sergey Lyubka's avatar Sergey Lyubka

Using long for file size in MG_OPEN_FILE ev_data

parent 47651766
...@@ -526,7 +526,7 @@ static int is_file_in_memory(struct mg_connection *conn, const char *path, ...@@ -526,7 +526,7 @@ static int is_file_in_memory(struct mg_connection *conn, const char *path,
struct file *filep) { struct file *filep) {
conn->request_info.ev_data = (void *) path; conn->request_info.ev_data = (void *) path;
if ((filep->membuf = call_user(conn, MG_OPEN_FILE)) != NULL) { if ((filep->membuf = call_user(conn, MG_OPEN_FILE)) != NULL) {
filep->size = (int) (long) conn->request_info.ev_data; filep->size = (long) conn->request_info.ev_data;
} }
return filep->membuf != NULL; return filep->membuf != NULL;
} }
......
...@@ -87,11 +87,11 @@ enum mg_event { ...@@ -87,11 +87,11 @@ enum mg_event {
// will use the returned value as a pointer to the file data. This allows // will use the returned value as a pointer to the file data. This allows
// for example to serve files from memory. // for example to serve files from memory.
// ev_data contains file path, including document root path. // ev_data contains file path, including document root path.
// Upon return, ev_data should return file size, which should be an int. // Upon return, ev_data should return file size, which should be a long int.
// //
// const char *file_name = request_info->ev_data; // const char *file_name = request_info->ev_data;
// if (strcmp(file_name, "foo.txt") == 0) { // if (strcmp(file_name, "foo.txt") == 0) {
// request_info->ev_data = (void *) (int) 4; // request_info->ev_data = (void *) (long) 4;
// return "data"; // return "data";
// } // }
// return NULL; // return NULL;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment