return f;
}
+extern const char *stat_status_codes[];
+
/* These two structs contains all field names according with
* the the number of entries in "enum stat_field" and
* "enum info_field"
HTTP_RULE_RES_BADREQ, /* bad request */
};
-/* status codes available for the stats admin page */
-enum {
- STAT_STATUS_INIT = 0,
- STAT_STATUS_DENY, /* action denied */
- STAT_STATUS_DONE, /* the action is successful */
- STAT_STATUS_ERRP, /* an error occurred due to invalid values in parameters */
- STAT_STATUS_EXCD, /* an error occurred because the buffer couldn't store all data */
- STAT_STATUS_NONE, /* nothing happened (no action chosen or servers state didn't change) */
- STAT_STATUS_PART, /* the action is partially successful */
- STAT_STATUS_UNKN, /* an unknown error occurred, shouldn't happen */
- STAT_STATUS_IVAL, /* invalid requests (chunked or invalid post) */
- STAT_STATUS_SIZE
-};
-
/* Legacy version of the HTTP/1 message state, used by the channels, should
* ultimately be removed.
*/
STAT_HTTP_LAST, /* sending last chunk of response */
};
+/* status codes available for the stats admin page */
+enum {
+ STAT_STATUS_INIT = 0,
+ STAT_STATUS_DENY, /* action denied */
+ STAT_STATUS_DONE, /* the action is successful */
+ STAT_STATUS_ERRP, /* an error occurred due to invalid values in parameters */
+ STAT_STATUS_EXCD, /* an error occurred because the buffer couldn't store all data */
+ STAT_STATUS_NONE, /* nothing happened (no action chosen or servers state didn't change) */
+ STAT_STATUS_PART, /* the action is partially successful */
+ STAT_STATUS_UNKN, /* an unknown error occurred, shouldn't happen */
+ STAT_STATUS_IVAL, /* invalid requests (chunked or invalid post) */
+ STAT_STATUS_SIZE
+};
+
/* HTML form to limit output scope */
#define STAT_SCOPE_TXT_MAXLEN 20 /* max len for scope substring */
#define STAT_SCOPE_INPUT_NAME "scope" /* pattern form scope name <input> in html form */
#include <proto/pattern.h>
#include <proto/vars.h>
-/* status codes available for the stats admin page (strictly 4 chars length) */
-const char *stat_status_codes[STAT_STATUS_SIZE] = {
- [STAT_STATUS_DENY] = "DENY",
- [STAT_STATUS_DONE] = "DONE",
- [STAT_STATUS_ERRP] = "ERRP",
- [STAT_STATUS_EXCD] = "EXCD",
- [STAT_STATUS_NONE] = "NONE",
- [STAT_STATUS_PART] = "PART",
- [STAT_STATUS_UNKN] = "UNKN",
- [STAT_STATUS_IVAL] = "IVAL",
-};
-
/* This function handles a server error at the stream interface level. The
* stream interface is assumed to be already in a closed state. An optional
* message is copied into the input buffer.
#endif
+/* status codes available for the stats admin page (strictly 4 chars length) */
+const char *stat_status_codes[STAT_STATUS_SIZE] = {
+ [STAT_STATUS_DENY] = "DENY",
+ [STAT_STATUS_DONE] = "DONE",
+ [STAT_STATUS_ERRP] = "ERRP",
+ [STAT_STATUS_EXCD] = "EXCD",
+ [STAT_STATUS_NONE] = "NONE",
+ [STAT_STATUS_PART] = "PART",
+ [STAT_STATUS_UNKN] = "UNKN",
+ [STAT_STATUS_IVAL] = "IVAL",
+};
+
/* These are the field names for each INF_* field position. Please pay attention
* to always use the exact same name except that the strings for new names must
* be lower case or CamelCase while the enum entries must be upper case.
*/
-extern const char *stat_status_codes[];
-
/* Dumps the stats CSV header to the trash buffer which. The caller is responsible
* for clearing it if needed.
* NOTE: Some tools happen to rely on the field position instead of its name,