if (tb[MPLS_IPTUNNEL_DST])
fprintf(fp, " %s ",
- format_host_rta(AF_MPLS, tb[MPLS_IPTUNNEL_DST]));
+ format_host_rta(AF_MPLS, tb[MPLS_IPTUNNEL_DST]));
}
static void print_encap_ip(FILE *fp, struct rtattr *encap)
parse_rtattr_nested(tb, LWTUNNEL_IP_MAX, encap);
if (tb[LWTUNNEL_IP_ID])
- fprintf(fp, "id %llu ", ntohll(rta_getattr_u64(tb[LWTUNNEL_IP_ID])));
+ fprintf(fp, "id %llu ",
+ ntohll(rta_getattr_u64(tb[LWTUNNEL_IP_ID])));
if (tb[LWTUNNEL_IP_SRC])
fprintf(fp, "src %s ",
parse_rtattr_nested(tb, LWTUNNEL_IP6_MAX, encap);
if (tb[LWTUNNEL_IP6_ID])
- fprintf(fp, "id %llu ", ntohll(rta_getattr_u64(tb[LWTUNNEL_IP6_ID])));
+ fprintf(fp, "id %llu ",
+ ntohll(rta_getattr_u64(tb[LWTUNNEL_IP6_ID])));
if (tb[LWTUNNEL_IP6_SRC])
fprintf(fp, "src %s ",
rt_addr_n2a_rta(AF_INET6, tb[LWTUNNEL_IP6_DST]));
if (tb[LWTUNNEL_IP6_HOPLIMIT])
- fprintf(fp, "hoplimit %d ", rta_getattr_u8(tb[LWTUNNEL_IP6_HOPLIMIT]));
+ fprintf(fp, "hoplimit %d ",
+ rta_getattr_u8(tb[LWTUNNEL_IP6_HOPLIMIT]));
if (tb[LWTUNNEL_IP6_TC])
fprintf(fp, "tc %d ", rta_getattr_u8(tb[LWTUNNEL_IP6_TC]));
}
}
-static int parse_encap_mpls(struct rtattr *rta, size_t len, int *argcp, char ***argvp)
+static int parse_encap_mpls(struct rtattr *rta, size_t len,
+ int *argcp, char ***argvp)
{
inet_prefix addr;
int argc = *argcp;
char **argv = *argvp;
if (get_addr(&addr, *argv, AF_MPLS)) {
- fprintf(stderr, "Error: an inet address is expected rather than \"%s\".\n", *argv);
+ fprintf(stderr,
+ "Error: an inet address is expected rather than \"%s\".\n",
+ *argv);
exit(1);
}
return 0;
}
-static int parse_encap_ip(struct rtattr *rta, size_t len, int *argcp, char ***argvp)
+static int parse_encap_ip(struct rtattr *rta, size_t len,
+ int *argcp, char ***argvp)
{
int id_ok = 0, dst_ok = 0, tos_ok = 0, ttl_ok = 0;
char **argv = *argvp;
if (dst_ok++)
duparg2("dst", *argv);
get_addr(&addr, *argv, AF_INET);
- rta_addattr_l(rta, len, LWTUNNEL_IP_DST, &addr.data, addr.bytelen);
+ rta_addattr_l(rta, len, LWTUNNEL_IP_DST,
+ &addr.data, addr.bytelen);
} else if (strcmp(*argv, "tos") == 0) {
__u32 tos;
/* argv is currently the first unparsed argument,
* but the lwt_parse_encap() caller will move to the next,
- * so step back */
+ * so step back
+ */
*argcp = argc + 1;
*argvp = argv - 1;
csum_mode = ila_csum_name2mode(*argv);
if (csum_mode < 0)
- invarg("\"csum-mode\" value is invalid\n", *argv);
+ invarg("\"csum-mode\" value is invalid\n",
+ *argv);
rta_addattr8(rta, 1024, ILA_ATTR_CSUM_MODE, csum_mode);
return 0;
}
-static int parse_encap_ip6(struct rtattr *rta, size_t len, int *argcp, char ***argvp)
+static int parse_encap_ip6(struct rtattr *rta, size_t len,
+ int *argcp, char ***argvp)
{
int id_ok = 0, dst_ok = 0, tos_ok = 0, ttl_ok = 0;
char **argv = *argvp;
if (dst_ok++)
duparg2("dst", *argv);
get_addr(&addr, *argv, AF_INET6);
- rta_addattr_l(rta, len, LWTUNNEL_IP6_DST, &addr.data, addr.bytelen);
+ rta_addattr_l(rta, len, LWTUNNEL_IP6_DST,
+ &addr.data, addr.bytelen);
} else if (strcmp(*argv, "tc") == 0) {
__u32 tc;
if (ttl_ok++)
duparg2("hoplimit", *argv);
if (get_u8(&hoplimit, *argv, 0))
- invarg("\"hoplimit\" value is invalid\n", *argv);
+ invarg("\"hoplimit\" value is invalid\n",
+ *argv);
rta_addattr8(rta, len, LWTUNNEL_IP6_HOPLIMIT, hoplimit);
} else {
break;
/* argv is currently the first unparsed argument,
* but the lwt_parse_encap() caller will move to the next,
- * so step back */
+ * so step back
+ */
*argcp = argc + 1;
*argvp = argv - 1;
.ebpf_cb = bpf_lwt_cb,
};
-static int lwt_parse_bpf(struct rtattr *rta, size_t len, int *argcp, char ***argvp,
+static int lwt_parse_bpf(struct rtattr *rta, size_t len,
+ int *argcp, char ***argvp,
int attr, const enum bpf_prog_type bpf_type)
{
struct bpf_cfg_in cfg = {
nest = rta_nest(rta, len, attr);
err = bpf_parse_common(bpf_type, &cfg, &bpf_cb_ops, &x);
if (err < 0) {
- fprintf(stderr, "Failed to parse eBPF program: %s\n", strerror(err));
+ fprintf(stderr, "Failed to parse eBPF program: %s\n",
+ strerror(err));
return -1;
}
rta_nest_end(rta, nest);
/* argv is currently the first unparsed argument,
* but the lwt_parse_encap() caller will move to the next,
- * so step back */
+ * so step back
+ */
*argcp = argc + 1;
*argvp = argv - 1;
NEXT_ARG();
if (argc <= 1) {
- fprintf(stderr, "Error: unexpected end of line after \"encap\"\n");
+ fprintf(stderr,
+ "Error: unexpected end of line after \"encap\"\n");
exit(-1);
}