diff --git a/docs/README.md b/docs/README.md index 03098164..2863750d 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1239,7 +1239,7 @@ Parameters: Return value: offset to the next chunk, or 0 if there are no more chunks. -See [examples/form-upload](../examples/form-upload) for full usage example. +See [File upload tutorial](../tutorials/file-upload) for full usage example. diff --git a/mongoose.c b/mongoose.c index 6804a8a3..466dff0b 100644 --- a/mongoose.c +++ b/mongoose.c @@ -3649,7 +3649,7 @@ struct mg_timer *g_timers; void mg_timer_init(struct mg_timer *t, unsigned long ms, unsigned flags, void (*fn)(void *), void *arg) { - struct mg_timer tmp = {ms, flags, fn, arg, 0UL, g_timers}; + struct mg_timer tmp = {ms, 0UL, flags, fn, arg, g_timers}; *t = tmp; g_timers = t; if (flags & MG_TIMER_RUN_NOW) fn(arg); diff --git a/mongoose.h b/mongoose.h index 419f080c..b47df848 100644 --- a/mongoose.h +++ b/mongoose.h @@ -565,22 +565,21 @@ void mg_log_set_callback(void (*fn)(const void *, size_t, void *), void *param); struct mg_timer { unsigned long period_ms; // Timer period in milliseconds - unsigned flags; // Possible flags values below - void (*fn)(void *); // Function to call - void *arg; // Function argument unsigned long expire; // Expiration timestamp in milliseconds - struct mg_timer *next; // Linkage in g_timers list -}; - + unsigned flags; // Possible flags values below #define MG_TIMER_REPEAT 1 // Call function periodically, otherwise run once #define MG_TIMER_RUN_NOW 2 // Call immediately when timer is set + void (*fn)(void *); // Function to call + void *arg; // Function argument + struct mg_timer *next; // Linkage in g_timers list +}; extern struct mg_timer *g_timers; // Global list of timers void mg_timer_init(struct mg_timer *, unsigned long ms, unsigned, void (*fn)(void *), void *); void mg_timer_free(struct mg_timer *); -void mg_timer_poll(unsigned long uptime_ms); +void mg_timer_poll(unsigned long current_time_ms); diff --git a/src/timer.c b/src/timer.c index ae296904..2e9a61ce 100644 --- a/src/timer.c +++ b/src/timer.c @@ -8,7 +8,7 @@ struct mg_timer *g_timers; void mg_timer_init(struct mg_timer *t, unsigned long ms, unsigned flags, void (*fn)(void *), void *arg) { - struct mg_timer tmp = {ms, flags, fn, arg, 0UL, g_timers}; + struct mg_timer tmp = {ms, 0UL, flags, fn, arg, g_timers}; *t = tmp; g_timers = t; if (flags & MG_TIMER_RUN_NOW) fn(arg); diff --git a/src/timer.h b/src/timer.h index dc25e15d..2371e1ce 100644 --- a/src/timer.h +++ b/src/timer.h @@ -2,19 +2,18 @@ struct mg_timer { unsigned long period_ms; // Timer period in milliseconds - unsigned flags; // Possible flags values below - void (*fn)(void *); // Function to call - void *arg; // Function argument unsigned long expire; // Expiration timestamp in milliseconds - struct mg_timer *next; // Linkage in g_timers list -}; - + unsigned flags; // Possible flags values below #define MG_TIMER_REPEAT 1 // Call function periodically, otherwise run once #define MG_TIMER_RUN_NOW 2 // Call immediately when timer is set + void (*fn)(void *); // Function to call + void *arg; // Function argument + struct mg_timer *next; // Linkage in g_timers list +}; extern struct mg_timer *g_timers; // Global list of timers void mg_timer_init(struct mg_timer *, unsigned long ms, unsigned, void (*fn)(void *), void *); void mg_timer_free(struct mg_timer *); -void mg_timer_poll(unsigned long uptime_ms); +void mg_timer_poll(unsigned long current_time_ms);