Pablo Neira Ayuso | 1450666 | 2014-02-20 18:43:15 +0100 | [diff] [blame] | 1 | #include <stdint.h> |
| 2 | #include <libmnl/libmnl.h> |
| 3 | #include <linux/gtp_nl.h> |
| 4 | |
| 5 | void gtp_build_payload(struct nlmsghdr *nlh, uint64_t tid, uint32_t ifidx, |
| 6 | uint32_t sgsn_addr, uint32_t ms_addr, uint32_t version) |
| 7 | { |
| 8 | mnl_attr_put_u32(nlh, GTPA_VERSION, version); |
| 9 | mnl_attr_put_u32(nlh, GTPA_LINK, ifidx); |
| 10 | mnl_attr_put_u32(nlh, GTPA_SGSN_ADDRESS, sgsn_addr); |
| 11 | mnl_attr_put_u32(nlh, GTPA_MS_ADDRESS, ms_addr); |
| 12 | mnl_attr_put_u64(nlh, GTPA_TID, tid); |
| 13 | } |