X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=examples%2Fipsec-secgw%2Fparser.h;h=a0ff7e1b3fead770649bde74bce52e563de4e6c7;hb=3cec73fabb2c7d98d2ac4bda480508412f5cfb96;hp=be02537c579791c785882765c951a0c75797b795;hpb=3998e2a07220844d3f3c17f76a781ced3efe0de0;p=dpdk.git diff --git a/examples/ipsec-secgw/parser.h b/examples/ipsec-secgw/parser.h index be02537c57..a0ff7e1b3f 100644 --- a/examples/ipsec-secgw/parser.h +++ b/examples/ipsec-secgw/parser.h @@ -2,26 +2,27 @@ * Copyright(c) 2016 Intel Corporation */ +#ifndef __PARSER_H +#define __PARSER_H + #include #include #include - -#ifndef __PARSER_H -#define __PARSER_H +#include struct parse_status { int status; char parse_msg[256]; }; -#define APP_CHECK(exp, status, fmt, ...) \ +#define APP_CHECK(exp, st, fmt, ...) \ do { \ if (!(exp)) { \ - sprintf(status->parse_msg, fmt "\n", \ + sprintf((st)->parse_msg, fmt "\n", \ ## __VA_ARGS__); \ - status->status = -1; \ + (st)->status = -1; \ } else \ - status->status = 0; \ + (st)->status = 0; \ } while (0) #define APP_CHECK_PRESENCE(val, str, status) \ @@ -66,14 +67,23 @@ parse_ipv6_addr(const char *token, struct in6_addr *ipv6, uint32_t *mask); int parse_range(const char *token, uint16_t *low, uint16_t *high); +void +sp4_sort_arr(void); + void parse_sp4_tokens(char **tokens, uint32_t n_tokens, struct parse_status *status); +void +sp6_sort_arr(void); + void parse_sp6_tokens(char **tokens, uint32_t n_tokens, struct parse_status *status); +void +sa_sort_arr(void); + void parse_sa_tokens(char **tokens, uint32_t n_tokens, struct parse_status *status);