MINOR: log: expose node typecast in lf_buildctx struct
Store node->typecast setting inside lf_buildctx struct so that encoding functions may benefit from it.
This commit is contained in:
parent
3f2e8d0ed2
commit
84963fb743
@ -1731,6 +1731,7 @@ int get_log_facility(const char *fac)
|
||||
|
||||
struct lf_buildctx {
|
||||
int options; /* LOG_OPT_* options */
|
||||
int typecast;/* same as logformat_node->typecast */
|
||||
int in_text; /* inside variable-length text */
|
||||
};
|
||||
|
||||
@ -1742,11 +1743,15 @@ static inline void lf_buildctx_prepare(struct lf_buildctx *ctx,
|
||||
const struct logformat_node *node)
|
||||
{
|
||||
ctx->options = g_options;
|
||||
ctx->typecast = SMP_T_SAME; /* default */
|
||||
if (node) {
|
||||
/* per-node options are only considered if not already set
|
||||
* globally
|
||||
*/
|
||||
ctx->options |= node->options;
|
||||
|
||||
/* consider node's typecast setting */
|
||||
ctx->typecast = node->typecast;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user