This will be needed when we need to create bind config settings.
int section_type, /* current section CFG_{GLOBAL|LISTEN} */
struct proxy *curpx, /* current proxy (NULL in GLOBAL) */
struct proxy *defpx, /* default proxy (NULL in GLOBAL) */
+ const char *file, /* config file name */
+ int line, /* config file line number */
char **err); /* error or warning message output pointer */
};
/* prepare error message just in case */
snprintf(trash, trashlen,
"error near '%s' in '%s' section", args[0], "global");
- rc = kwl->kw[index].parse(args, CFG_GLOBAL, NULL, NULL, &errmsg);
+ rc = kwl->kw[index].parse(args, CFG_GLOBAL, NULL, NULL, file, linenum, &errmsg);
if (rc < 0) {
Alert("parsing [%s:%d] : %s\n", file, linenum, errmsg);
err_code |= ERR_ALERT | ERR_FATAL;
/* prepare error message just in case */
snprintf(trash, trashlen,
"error near '%s' in %s section", args[0], cursection);
- rc = kwl->kw[index].parse(args, CFG_LISTEN, curproxy, &defproxy, &errmsg);
+ rc = kwl->kw[index].parse(args, CFG_LISTEN, curproxy, &defproxy, file, linenum, &errmsg);
if (rc < 0) {
Alert("parsing [%s:%d] : %s\n", file, linenum, errmsg);
err_code |= ERR_ALERT | ERR_FATAL;
* the first word after "stats".
*/
static int stats_parse_global(char **args, int section_type, struct proxy *curpx,
- struct proxy *defpx, char **err)
+ struct proxy *defpx, const char *file, int line,
+ char **err)
{
if (!strcmp(args[1], "socket")) {
struct sockaddr_un *su;
* keyword.
*/
static int tcp_parse_tcp_rep(char **args, int section_type, struct proxy *curpx,
- struct proxy *defpx, char **err)
+ struct proxy *defpx, const char *file, int line,
+ char **err)
{
const char *ptr = NULL;
unsigned int val;
* keyword.
*/
static int tcp_parse_tcp_req(char **args, int section_type, struct proxy *curpx,
- struct proxy *defpx, char **err)
+ struct proxy *defpx, const char *file, int line,
+ char **err)
{
const char *ptr = NULL;
unsigned int val;
* "{cli|srv|con}timeout" in args[0].
*/
static int proxy_parse_timeout(char **args, int section, struct proxy *proxy,
- struct proxy *defpx, char **err)
+ struct proxy *defpx, const char *file, int line,
+ char **err)
{
unsigned timeout;
int retval, cap;
* parsed, and <defpx> to the default proxy or NULL.
*/
static int proxy_parse_rate_limit(char **args, int section, struct proxy *proxy,
- struct proxy *defpx, char **err)
+ struct proxy *defpx, const char *file, int line,
+ char **err)
{
int retval, cap;
char *res;