diff options
author | Alejandro Colomar <alx.manpages@gmail.com> | 2022-06-12 15:23:13 +0200 |
---|---|---|
committer | Alejandro Colomar <alx@nginx.com> | 2023-07-01 17:49:02 +0200 |
commit | e8884fdd6e3b13efbe322e08db4dfa0945e53091 (patch) | |
tree | 5ca0526e62e3c040fa1a8f65affefcd615468208 | |
parent | e8f718193a82c35d23cb4995095fd2870e6803c8 (diff) |
externarray_of_arrays
-rw-r--r-- | auto/sources | 1 | ||||
-rw-r--r-- | src/nxt_calendar.c | 8 | ||||
-rw-r--r-- | src/nxt_calendar.h | 10 | ||||
-rw-r--r-- | src/nxt_controller.c | 11 | ||||
-rw-r--r-- | src/nxt_http.h | 11 | ||||
-rw-r--r-- | src/nxt_http_variables.c | 6 | ||||
-rw-r--r-- | src/nxt_main.h | 1 |
7 files changed, 25 insertions, 23 deletions
diff --git a/auto/sources b/auto/sources index f4a7170a..832c815b 100644 --- a/auto/sources +++ b/auto/sources @@ -5,6 +5,7 @@ NXT_LIB_SRCS=" \ src/nxt_lib.c \ + src/nxt_calendar.c \ src/nxt_gmtime.c \ src/nxt_errno.c \ src/nxt_time.c \ diff --git a/src/nxt_calendar.c b/src/nxt_calendar.c new file mode 100644 index 00000000..f69d2038 --- /dev/null +++ b/src/nxt_calendar.c @@ -0,0 +1,8 @@ + +#include <nxt_main.h> + + +const char nxt_wday[][4] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; + +const char nxt_month[][4] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; diff --git a/src/nxt_calendar.h b/src/nxt_calendar.h new file mode 100644 index 00000000..de5d6fda --- /dev/null +++ b/src/nxt_calendar.h @@ -0,0 +1,10 @@ + +#ifndef _NXT_CALENDAR_H_INCLUDED_ +#define _NXT_CALENDAR_H_INCLUDED_ + + +extern const char nxt_wday[][4]; +extern const char nxt_month[][4]; + + +#endif /* _NXT_HTTP_H_INCLUDED_ */ diff --git a/src/nxt_controller.c b/src/nxt_controller.c index 657988d7..1c3fd487 100644 --- a/src/nxt_controller.c +++ b/src/nxt_controller.c @@ -2651,15 +2651,8 @@ static u_char * nxt_controller_date(u_char *buf, nxt_realtime_t *now, struct tm *tm, size_t size, const char *format) { - static const char week[][4] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", - "Sat" }; - - static const char month[][4] = { "Jan", "Feb", "Mar", "Apr", - "May", "Jun", "Jul", "Aug", - "Sep", "Oct", "Nov", "Dec" }; - return nxt_sprintf(buf, buf + size, format, - week[tm->tm_wday], tm->tm_mday, - month[tm->tm_mon], tm->tm_year + 1900, + nxt_wday[tm->tm_wday], tm->tm_mday, + nxt_month[tm->tm_mon], tm->tm_year + 1900, tm->tm_hour, tm->tm_min, tm->tm_sec); } diff --git a/src/nxt_http.h b/src/nxt_http.h index d77a6165..dcb73c73 100644 --- a/src/nxt_http.h +++ b/src/nxt_http.h @@ -300,17 +300,10 @@ struct nxt_http_forward_s { nxt_inline u_char * nxt_http_date(u_char *buf, struct tm *tm) { - static const char week[][4] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", - "Sat" }; - - static const char month[][4] = { "Jan", "Feb", "Mar", "Apr", - "May", "Jun", "Jul", "Aug", - "Sep", "Oct", "Nov", "Dec" }; - return nxt_sprintf(buf, buf + NXT_HTTP_DATE_LEN, "%s, %02d %s %4d %02d:%02d:%02d GMT", - week[tm->tm_wday], tm->tm_mday, - month[tm->tm_mon], tm->tm_year + 1900, + nxt_wday[tm->tm_wday], tm->tm_mday, + nxt_month[tm->tm_mon], tm->tm_year + 1900, tm->tm_hour, tm->tm_min, tm->tm_sec); } diff --git a/src/nxt_http_variables.c b/src/nxt_http_variables.c index 6e584d28..5d5b2a31 100644 --- a/src/nxt_http_variables.c +++ b/src/nxt_http_variables.c @@ -265,10 +265,6 @@ nxt_http_log_date(u_char *buf, nxt_realtime_t *now, struct tm *tm, u_char sign; time_t gmtoff; - static const char month[][4] = { "Jan", "Feb", "Mar", "Apr", - "May", "Jun", "Jul", "Aug", - "Sep", "Oct", "Nov", "Dec" }; - gmtoff = nxt_timezone(tm) / 60; if (gmtoff < 0) { @@ -280,7 +276,7 @@ nxt_http_log_date(u_char *buf, nxt_realtime_t *now, struct tm *tm, } return nxt_sprintf(buf, buf + size, format, - tm->tm_mday, month[tm->tm_mon], tm->tm_year + 1900, + tm->tm_mday, nxt_month[tm->tm_mon], tm->tm_year + 1900, tm->tm_hour, tm->tm_min, tm->tm_sec, sign, gmtoff / 60, gmtoff % 60); } diff --git a/src/nxt_main.h b/src/nxt_main.h index a7e0c283..bfe74e3d 100644 --- a/src/nxt_main.h +++ b/src/nxt_main.h @@ -29,6 +29,7 @@ typedef struct nxt_thread_pool_s nxt_thread_pool_t; typedef void (*nxt_work_handler_t)(nxt_task_t *task, void *obj, void *data); +#include <nxt_calendar.h> #include <nxt_unix.h> #include <nxt_clang.h> #include <nxt_types.h> |