2 * Copyright (C) 2012, Broadcom Corporation. All Rights Reserved.
4 * Permission to use, copy, modify, and/or distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
11 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
13 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
14 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22 #define NETLINK_CTF 20
27 #define CTFCFG_MAX_SIZE sizeof(ctf_cfg_request_t)
28 #define CTFCFG_MAX_ARG_SIZE 1024
30 #define CTFCFG_CMD_SUSPEND 1
31 #define CTFCFG_CMD_RESUME 2
32 #define CTFCFG_CMD_TUPLE_VALID 3
33 #define CTFCFG_CMD_DEFAULT_FWD_GET 4
34 #define CTFCFG_CMD_DEFAULT_FWD_SET 5
36 #define CTFCFG_STATUS_SUCCESS 1
37 #define CTFCFG_STATUS_FAILURE 2
38 #define CTFCFG_STATUS_TUPLE_INVALID 3
39 #define CTFCFG_STATUS_FLOW_ALREADY_SUSPENDED 4
40 #define CTFCFG_STATUS_FLOW_NOT_SUSPENDED 5
41 #define CTFCFG_STATUS_DEFAULT_FWD_INVALID 6
46 struct in6_addr ip_v6
;
53 ip_address_t src_addr
;
56 ip_address_t dst_addr
;
64 CTF_FWD_HOST
, /* i.e. send to network stack */
67 typedef struct ctf_cfg_request
70 uint32_t status
; /* Command status */
71 uint32_t size
; /* Size of the argument */
72 uint8_t arg
[CTFCFG_MAX_ARG_SIZE
];
75 #endif /* _CTF_CFG_H_ */