void nl_cli_ct_parse_tcp_state(struct nfnl_ct *ct, char *arg) { int state; if ((state = nfnl_ct_str2tcp_state(arg)) < 0) nl_cli_fatal(state, "Unable to nl_cli_ct_parse tcp state \"%s\": %s", arg, nl_geterror(state)); nfnl_ct_set_tcp_state(ct, state); }
static int ct_parse_protoinfo_tcp(struct nfnl_ct *ct, struct nlattr *attr) { struct nlattr *tb[CTA_PROTOINFO_TCP_MAX+1]; int err; err = nla_parse_nested(tb, CTA_PROTOINFO_TCP_MAX, attr, ct_protoinfo_tcp_policy); if (err < 0) return err; if (tb[CTA_PROTOINFO_TCP_STATE]) nfnl_ct_set_tcp_state(ct, nla_get_u8(tb[CTA_PROTOINFO_TCP_STATE])); return 0; }