#include <stdarg.h>
#include <haproxy/arg.h>
+#include <haproxy/errors.h>
#include <haproxy/global.h>
#include <haproxy/hlua.h>
-#include <haproxy/log.h>
#include <haproxy/spoe.h>
#include <haproxy/stream-t.h>
#include <haproxy/time.h>
#include <haproxy/http.h>
#include <haproxy/http_htx.h>
#include <haproxy/htx.h>
+#include <haproxy/list.h>
#include <haproxy/listener.h>
+#include <haproxy/log.h>
#include <haproxy/pool.h>
-#include <haproxy/list.h>
#include <haproxy/compression.h>
#include <haproxy/pipe.h>
#define _HAPROXY_CFGPARSE_H
#include <haproxy/api.h>
+#include <haproxy/errors.h>
#include <haproxy/list-t.h>
-#include <haproxy/log.h>
#include <haproxy/proxy.h>
/* configuration sections */
#ifndef _HAPROXY_ERRORS_H
#define _HAPROXY_ERRORS_H
+#include <stdio.h>
+
/* These flags may be used in various functions which are called from within
* loops (eg: to start all listeners from all proxies). They provide enough
* information to let the caller decide what to do. ERR_WARN and ERR_ALERT
PE_ARG_NOT_FOUND, /* argument references something not found */
};
+
+/************ Error reporting functions from log.c ***********/
+
+/*
+ * Displays the message on stderr with the date and pid. Overrides the quiet
+ * mode during startup.
+ */
+void ha_alert(const char *fmt, ...)
+ __attribute__ ((format(printf, 1, 2)));
+
+/*
+ * Displays the message on stderr with the date and pid.
+ */
+void ha_warning(const char *fmt, ...)
+ __attribute__ ((format(printf, 1, 2)));
+
+/*
+ * Displays the message on stderr with the date and pid.
+ */
+void ha_notice(const char *fmt, ...)
+ __attribute__ ((format(printf, 1, 2)));
+
+/*
+ * Displays the message on <out> only if quiet mode is not set.
+ */
+void qfprintf(FILE *out, const char *fmt, ...)
+ __attribute__ ((format(printf, 2, 3)));
+
#endif /* _HAPROXY_ERRORS_H */
/*
/* Parse "log" keyword and update the linked list. */
int parse_logsrv(char **args, struct list *logsrvs, int do_del, char **err);
-/*
- * Displays the message on stderr with the date and pid. Overrides the quiet
- * mode during startup.
- */
-void ha_alert(const char *fmt, ...)
- __attribute__ ((format(printf, 1, 2)));
-
-/*
- * Displays the message on stderr with the date and pid.
- */
-void ha_warning(const char *fmt, ...)
- __attribute__ ((format(printf, 1, 2)));
-
-/*
- * Displays the message on stderr with the date and pid.
- */
-void ha_notice(const char *fmt, ...)
- __attribute__ ((format(printf, 1, 2)));
-
-/*
- * Displays the message on <out> only if quiet mode is not set.
- */
-void qfprintf(FILE *out, const char *fmt, ...)
- __attribute__ ((format(printf, 2, 3)));
-
/*
* This function adds a header to the message and sends the syslog message
* using a printf format string
#include <haproxy/http_ana.h>
#include <haproxy/http_fetch.h>
#include <haproxy/http_htx.h>
-#include <haproxy/log.h>
#include <haproxy/thread.h>
#include <haproxy/global.h>
#include <haproxy/arg.h>
#include <haproxy/sample.h>
+#include <haproxy/tools.h>
#include <import/xxhash.h>
#include <import/lru.h>
#include <51Degrees.h>
#include <haproxy/acl.h>
#include <haproxy/auth.h>
#include <haproxy/api.h>
+#include <haproxy/errors.h>
#include <haproxy/list.h>
-#include <haproxy/log.h>
#include <haproxy/pattern.h>
#include <haproxy/proxy-t.h>
#include <haproxy/tools.h>
#include <haproxy/action.h>
#include <haproxy/api.h>
+#include <haproxy/errors.h>
#include <haproxy/obj_type.h>
#include <haproxy/pool.h>
#include <haproxy/list.h>
-#include <haproxy/log.h>
#include <haproxy/proxy.h>
#include <haproxy/task.h>
#include <haproxy/tools.h>
#include <haproxy/api.h>
#include <haproxy/global.h>
#include <haproxy/errors.h>
-#include <haproxy/log.h>
#include <haproxy/pattern-t.h>
+#include <haproxy/sample-t.h>
#include <haproxy/thread.h>
struct userlist *userlist = NULL; /* list of all existing userlists */
#include <haproxy/cfgparse.h>
#include <haproxy/channel.h>
#include <haproxy/cli.h>
+#include <haproxy/errors.h>
#include <haproxy/filters.h>
#include <haproxy/http_ana.h>
#include <haproxy/http_htx.h>
#include <haproxy/http_rules.h>
-#include <haproxy/log.h>
#include <haproxy/proxy.h>
#include <haproxy/shctx.h>
#include <haproxy/stream.h>
#include <haproxy/cfgparse.h>
#include <haproxy/compression.h>
#include <haproxy/global.h>
+#include <haproxy/log.h>
+#include <haproxy/tools.h>
/*
* parse a line in a <global> section. Returns the error code, 0 if OK, or
#include <haproxy/http_htx.h>
#include <haproxy/http_rules.h>
#include <haproxy/listener.h>
+#include <haproxy/log.h>
#include <haproxy/peers.h>
#include <haproxy/proxy.h>
#include <haproxy/sample.h>
#include <haproxy/check.h>
#include <haproxy/cli.h>
#include <haproxy/dns-t.h>
+#include <haproxy/errors.h>
#include <haproxy/frontend.h>
#include <haproxy/list.h>
#include <haproxy/listener.h>
#include <haproxy/cfgparse.h>
#include <haproxy/connection.h>
#include <haproxy/frontend.h>
+#include <haproxy/log-t.h>
#include <haproxy/namespace.h>
#include <haproxy/hash.h>
#include <haproxy/net_helper.h>
#include <haproxy/http_fetch.h>
#include <haproxy/http_htx.h>
#include <haproxy/htx.h>
-#include <haproxy/log.h>
#include <haproxy/global.h>
#include <haproxy/arg.h>
#include <haproxy/sample.h>
+#include <haproxy/tools.h>
#include <dac.h>
static struct {
#include <haproxy/api.h>
#include <haproxy/cfgparse.h>
#include <haproxy/check.h>
+#include <haproxy/errors.h>
#include <haproxy/global.h>
#include <haproxy/list.h>
-#include <haproxy/log.h>
#include <haproxy/proxy.h>
#include <haproxy/server.h>
#include <haproxy/signal.h>
#include <haproxy/api.h>
#include <haproxy/channel-t.h>
+#include <haproxy/errors.h>
#include <haproxy/filters.h>
#include <haproxy/global.h>
#include <haproxy/http_ana-t.h>
#include <haproxy/http_htx.h>
#include <haproxy/htx.h>
-#include <haproxy/log.h>
#include <haproxy/proxy-t.h>
#include <haproxy/stream.h>
#include <haproxy/tools.h>
#include <haproxy/h1_htx.h>
#include <haproxy/http.h>
#include <haproxy/htx.h>
+#include <haproxy/tools.h>
/* Estimate the size of the HTX headers after the parsing, including the EOH. */
static size_t h1_eval_htx_hdrs_size(const struct http_hdr *hdrs)
#include <haproxy/http_ana.h>
#include <haproxy/http_fetch.h>
#include <haproxy/http_rules.h>
+#include <haproxy/log.h>
#include <haproxy/map.h>
#include <haproxy/obj_type.h>
#include <haproxy/pattern.h>
#include <lualib.h>
#include <haproxy/cli-t.h>
+#include <haproxy/errors.h>
#include <haproxy/hlua-t.h>
#include <haproxy/http.h>
-#include <haproxy/log.h>
#include <haproxy/net_helper.h>
#include <haproxy/pattern-t.h>
#include <haproxy/proxy.h>
#include <haproxy/http_ana.h>
#include <haproxy/http_htx.h>
#include <haproxy/http_rules.h>
+#include <haproxy/log.h>
#include <haproxy/pattern.h>
#include <haproxy/pool.h>
#include <haproxy/regex.h>
#include <haproxy/channel.h>
#include <haproxy/check.h>
#include <haproxy/connection.h>
+#include <haproxy/errors.h>
#include <haproxy/filters.h>
#include <haproxy/http.h>
#include <haproxy/http_ana.h>
#include <haproxy/api.h>
#include <haproxy/global.h>
#include <haproxy/http_fetch.h>
+#include <haproxy/log.h>
#include <haproxy/regex.h>
#include <haproxy/sample.h>
#include <haproxy/global.h>
#include <haproxy/http.h>
#include <haproxy/http_rules.h>
+#include <haproxy/log.h>
#include <haproxy/pool.h>
#include <haproxy/tools.h>
#include <haproxy/version.h>
#include <haproxy/action-t.h>
#include <haproxy/api.h>
#include <haproxy/check.h>
+#include <haproxy/errors.h>
#include <haproxy/list.h>
#include <haproxy/mailers.h>
#include <haproxy/pool.h>
#include <haproxy/tools.h>
#include <haproxy/time.h>
#include <haproxy/thread.h>
-#include <haproxy/log.h>
#include <haproxy/proxy-t.h>
#include <haproxy/server-t.h>
#include <haproxy/task.h>
#include <haproxy/api.h>
#include <haproxy/cfgparse.h>
#include <haproxy/connection.h>
+#include <haproxy/errors.h>
#include <haproxy/fcgi.h>
#include <haproxy/fcgi-app.h>
#include <haproxy/h1.h>
#include <haproxy/hpack-tbl.h>
#include <haproxy/http_htx.h>
#include <haproxy/htx.h>
+#include <haproxy/log.h>
#include <haproxy/net_helper.h>
#include <haproxy/session-t.h>
#include <haproxy/stream.h>
#include <haproxy/cfgparse.h>
#include <haproxy/errors.h>
#include <haproxy/global.h>
-#include <haproxy/log.h>
#include <haproxy/mworker.h>
#include <haproxy/task.h>
#include <haproxy/api.h>
#include <haproxy/cfgparse.h>
#include <haproxy/cli.h>
+#include <haproxy/errors.h>
#include <haproxy/fd.h>
#include <haproxy/global.h>
#include <haproxy/list.h>
#include <haproxy/listener.h>
-#include <haproxy/log.h>
#include <haproxy/mworker.h>
#include <haproxy/peers.h>
#include <haproxy/proxy-t.h>
#include <string.h>
#include <haproxy/api.h>
+#include <haproxy/chunk.h>
#include <haproxy/errors.h>
#include <haproxy/global.h>
#include <haproxy/hash.h>
-#include <haproxy/log.h>
#include <haproxy/namespace.h>
#include <haproxy/signal.h>
#include <haproxy/channel.h>
#include <haproxy/cli.h>
#include <haproxy/dict.h>
+#include <haproxy/errors.h>
#include <haproxy/fd.h>
#include <haproxy/frontend.h>
-#include <haproxy/log.h>
#include <haproxy/net_helper.h>
#include <haproxy/obj_type-t.h>
#include <haproxy/peers.h>
#include <haproxy/cfgparse.h>
#include <haproxy/channel.h>
#include <haproxy/cli.h>
+#include <haproxy/errors.h>
#include <haproxy/global.h>
#include <haproxy/thread.h>
#include <haproxy/pool.h>
#include <haproxy/list.h>
-#include <haproxy/log.h>
#include <haproxy/stats-t.h>
#include <haproxy/stream_interface.h>
#include <haproxy/tools.h>
#include <haproxy/global.h>
#include <haproxy/list.h>
#include <haproxy/listener.h>
-#include <haproxy/log.h>
#include <haproxy/tools.h>
#include <haproxy/time.h>
#include <haproxy/version.h>
#include <haproxy/api.h>
#include <haproxy/buf.h>
#include <haproxy/connection.h>
+#include <haproxy/errors.h>
#include <haproxy/global.h>
-#include <haproxy/log.h>
#include <haproxy/stream_interface.h>
#include <haproxy/tools.h>
#include <haproxy/ticks.h>
#include <string.h>
#include <haproxy/api.h>
+#include <haproxy/errors.h>
#include <haproxy/global.h>
-#include <haproxy/log.h>
#include <haproxy/regex.h>
#include <haproxy/tools.h>
#include <haproxy/auth.h>
#include <haproxy/buf.h>
#include <haproxy/chunk.h>
+#include <haproxy/errors.h>
#include <haproxy/global.h>
#include <haproxy/hash.h>
#include <haproxy/http.h>
-#include <haproxy/log.h>
#include <haproxy/net_helper.h>
#include <haproxy/protobuf.h>
#include <haproxy/proxy.h>
#include <haproxy/dns.h>
#include <haproxy/errors.h>
#include <haproxy/global.h>
+#include <haproxy/log.h>
#include <haproxy/mailers.h>
#include <haproxy/namespace.h>
#include <haproxy/queue.h>
#include <signal.h>
#include <string.h>
-#include <haproxy/log.h>
-#include <haproxy/task.h>
+#include <haproxy/errors.h>
#include <haproxy/signal.h>
+#include <haproxy/task.h>
/* Principle : we keep an in-order list of the first occurrence of all received
* signals. All occurrences of a same signal are grouped though. The signal
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#include <import/ist.h>
#include <haproxy/api.h>
#include <haproxy/cfgparse.h>
#include <haproxy/cli.h>
-#include <import/ist.h>
+#include <haproxy/errors.h>
#include <haproxy/list.h>
#include <haproxy/log.h>
#include <haproxy/time.h>
#include <haproxy/compression.h>
#include <haproxy/debug.h>
#include <haproxy/dns.h>
+#include <haproxy/errors.h>
#include <haproxy/frontend.h>
#include <haproxy/global.h>
#include <haproxy/http.h>
#include <haproxy/htx.h>
#include <haproxy/pool.h>
#include <haproxy/list.h>
-#include <haproxy/listener.h>
#include <haproxy/log.h>
+#include <haproxy/listener.h>
#include <haproxy/map-t.h>
#include <haproxy/pattern-t.h>
#include <haproxy/proxy.h>
#include <haproxy/api.h>
#include <haproxy/cfgparse.h>
#include <haproxy/cli.h>
+#include <haproxy/errors.h>
#include <haproxy/global.h>
#include <haproxy/http_rules.h>
#include <haproxy/pool.h>
#include <haproxy/check.h>
#include <haproxy/chunk.h>
#include <haproxy/connection.h>
+#include <haproxy/errors.h>
#include <haproxy/global.h>
#include <haproxy/h1.h>
#include <haproxy/http.h>
#include <haproxy/api.h>
#include <haproxy/buf.h>
#include <haproxy/cli.h>
+#include <haproxy/errors.h>
#include <haproxy/istbuf.h>
#include <haproxy/list.h>
#include <haproxy/log.h>
#include <haproxy/api.h>
#include <haproxy/base64.h>
-#include <haproxy/log.h>
+#include <haproxy/errors.h>
+#include <haproxy/list.h>
#include <haproxy/stats-t.h>
#include <haproxy/uri_auth.h>
#include <haproxy/http.h>
#include <haproxy/http_rules.h>
#include <haproxy/list.h>
+#include <haproxy/log.h>
#include <haproxy/sample.h>
#include <haproxy/stream-t.h>
#include <haproxy/tcpcheck.h>
#include <haproxy/api.h>
#include <haproxy/debug.h>
+#include <haproxy/errors.h>
#include <haproxy/global.h>
-#include <haproxy/log.h>
#include <haproxy/thread.h>
#include <haproxy/tools.h>