Maxim,

Does this impact interworking with other packages like SNORT etc in your
experience ?
Is it likely that someone will need to convert to generic headers, do you
have a use case that this might be an issue?

I think we need to scope the defines, but would like to be sure we are not
making a lot of peoples lives difficult.

Mike


On 29 August 2014 08:21, Bill Fischofer <[email protected]> wrote:

> I agree with Petri. Since C has a single global namespace for #defines the
> real issue is name collisions with applications using ODP.
>
> Bill
>
>
> On Fri, Aug 29, 2014 at 6:49 AM, Savolainen, Petri (NSN - FI/Espoo) <
> [email protected]> wrote:
>
>>
>>
>> > -----Original Message-----
>> > From: [email protected] [mailto:lng-odp-
>> > [email protected]] On Behalf Of ext Anders Roxell
>> > Sent: Friday, August 29, 2014 1:02 AM
>> > To: [email protected]
>> > Subject: [lng-odp] [PATCH 2/2] odph_icmp: add ODPH_ prefix
>> >
>> > Signed-off-by: Anders Roxell <[email protected]>
>> Acked-by: Petri Savolainen <[email protected]>
>> > ---
>> >  example/generator/odp_generator.c   |  6 +--
>> >  helper/include/odph_chksum.h        |  2 +-
>> >  helper/include/odph_eth.h           |  2 +-
>> >  helper/include/odph_icmp.h          | 79
>> ++++++++++++++++++--------------
>> > -----
>> >  helper/include/odph_ip.h            |  2 +-
>> >  helper/include/odph_linux.h         |  2 +-
>> >  helper/include/odph_packet_helper.h |  2 +-
>> >  helper/include/odph_ring.h          |  2 +-
>> >  8 files changed, 48 insertions(+), 49 deletions(-)
>> >
>> > diff --git a/example/generator/odp_generator.c
>> > b/example/generator/odp_generator.c
>> > index 70c0353..246bccf 100644
>> > --- a/example/generator/odp_generator.c
>> > +++ b/example/generator/odp_generator.c
>> > @@ -264,7 +264,7 @@ static void pack_icmp_pkt(odp_buffer_t obuf)
>> >       odph_ipv4_csum_update(pkt);
>> >       /* icmp */
>> >       icmp = (odph_icmphdr_t *)(buf + ODPH_ETHHDR_LEN +
>> ODPH_IPV4HDR_LEN);
>> > -     icmp->type = ICMP_ECHO;
>> > +     icmp->type = ODPH_ICMP_ECHO;
>> >       icmp->code = 0;
>> >       icmp->un.echo.id = 0;
>> >       icmp->un.echo.sequence = ip->id;
>> > @@ -419,7 +419,7 @@ static void print_pkts(int thr, odp_packet_t
>> > pkt_tbl[], unsigned len)
>> >               if (ip->proto == ODPH_IPPROTO_ICMP) {
>> >                       icmp = (odph_icmphdr_t *)(buf + offset);
>> >                       /* echo reply */
>> > -                     if (icmp->type == ICMP_ECHOREPLY) {
>> > +                     if (icmp->type == ODPH_ICMP_ECHOREPLY) {
>> >                               odp_atomic_inc_u64(&counters.icmp);
>> >                               memcpy(&tvsend, buf + offset +
>> ODPH_ICMPHDR_LEN,
>> >                                      sizeof(struct timeval));
>> > @@ -432,7 +432,7 @@ static void print_pkts(int thr, odp_packet_t
>> > pkt_tbl[], unsigned len)
>> >                                       "ICMP Echo Reply seq %d time %.1f
>> ",
>> >
>>  odp_be_to_cpu_16(icmp->un.echo.sequence)
>> >                                       , rtt);
>> > -                     } else if (icmp->type == ICMP_ECHO) {
>> > +                     } else if (icmp->type == ODPH_ICMP_ECHO) {
>> >                               rlen += sprintf(msg + rlen,
>> >                                               "Icmp Echo Request");
>> >                       }
>> > diff --git a/helper/include/odph_chksum.h b/helper/include/odph_chksum.h
>> > index 710711a..3bcc2b6 100644
>> > --- a/helper/include/odph_chksum.h
>> > +++ b/helper/include/odph_chksum.h
>> > @@ -8,7 +8,7 @@
>> >  /**
>> >   * @file
>> >   *
>> > - * ODP Checksum
>> > + * ODPH Checksum
>> >   */
>> >  #ifndef ODP_CHKSUM_H_
>> >  #define ODP_CHKSUM_H_
>> > diff --git a/helper/include/odph_eth.h b/helper/include/odph_eth.h
>> > index 55a2b1e..45f7fea 100644
>> > --- a/helper/include/odph_eth.h
>> > +++ b/helper/include/odph_eth.h
>> > @@ -8,7 +8,7 @@
>> >  /**
>> >   * @file
>> >   *
>> > - * ODP ethernet header
>> > + * ODPH ethernet header
>> >   */
>> >
>> >  #ifndef ODPH_ETH_H_
>> > diff --git a/helper/include/odph_icmp.h b/helper/include/odph_icmp.h
>> > index 8414d7e..622f48b 100644
>> > --- a/helper/include/odph_icmp.h
>> > +++ b/helper/include/odph_icmp.h
>> > @@ -8,7 +8,7 @@
>> >  /**
>> >   * @file
>> >   *
>> > - * ODP ICMP header
>> > + * ODPH ICMP header
>> >   */
>> >
>> >  #ifndef ODPH_ICMP_H_
>> > @@ -43,51 +43,50 @@ typedef struct ODPH_PACKED {
>> >       } un;                   /**< icmp sub header */
>> >  } odph_icmphdr_t;
>> >
>> > -#define ICMP_ECHOREPLY               0       /**< Echo Reply
>>        */
>> > -#define ICMP_DEST_UNREACH    3       /**< Destination Unreachable    */
>> > -#define ICMP_SOURCE_QUENCH   4       /**< Source Quench              */
>> > -#define ICMP_REDIRECT                5       /**< Redirect (change
>> route)    */
>> > -#define ICMP_ECHO            8       /**< Echo Request               */
>> > -#define ICMP_TIME_EXCEEDED   11      /**< Time Exceeded              */
>> > -#define ICMP_PARAMETERPROB   12      /**< Parameter Problem          */
>> > -#define ICMP_TIMESTAMP               13      /**< Timestamp Request
>>       */
>> > -#define ICMP_TIMESTAMPREPLY  14      /**< Timestamp Reply            */
>> > -#define ICMP_INFO_REQUEST    15      /**< Information Request        */
>> > -#define ICMP_INFO_REPLY              16      /**< Information Reply
>>       */
>> > -#define ICMP_ADDRESS         17      /**< Address Mask Request       */
>> > -#define ICMP_ADDRESSREPLY    18      /**< Address Mask Reply         */
>> > -#define NR_ICMP_TYPES                18      /**< Number of icmp
>> types       */
>> > +#define ODPH_ICMP_ECHOREPLY          0  /**< Echo Reply */
>> > +#define ODPH_ICMP_DEST_UNREACH               3  /**< Destination
>> Unreachable
>> > */
>> > +#define ODPH_ICMP_SOURCE_QUENCH              4  /**< Source Quench */
>> > +#define ODPH_ICMP_REDIRECT           5  /**< Redirect (change route) */
>> > +#define ODPH_ICMP_ECHO                       8  /**< Echo Request */
>> > +#define ODPH_ICMP_TIME_EXCEEDED              11 /**< Time Exceeded */
>> > +#define ODPH_ICMP_PARAMETERPROB              12 /**< Parameter Problem
>> */
>> > +#define ODPH_ICMP_TIMESTAMP          13 /**< Timestamp Request */
>> > +#define ODPH_ICMP_TIMESTAMPREPLY     14 /**< Timestamp Reply */
>> > +#define ODPH_ICMP_INFO_REQUEST               15 /**< Information
>> Request */
>> > +#define ODPH_ICMP_INFO_REPLY         16 /**< Information Reply */
>> > +#define ODPH_ICMP_ADDRESS            17 /**< Address Mask Request */
>> > +#define ODPH_ICMP_ADDRESSREPLY               18 /**< Address Mask
>> Reply */
>> > +#define ODPH_NR_ICMP_TYPES           18 /**< Number of icmp types */
>> >
>> >  /** Codes for UNREACH. */
>> > -#define ICMP_NET_UNREACH     0       /**< Network Unreachable        */
>> > -#define ICMP_HOST_UNREACH    1       /**< Host Unreachable           */
>> > -#define ICMP_PROT_UNREACH    2       /**< Protocol Unreachable       */
>> > -#define ICMP_PORT_UNREACH    3       /**< Port Unreachable           */
>> > -#define ICMP_FRAG_NEEDED     4       /**< Fragmentation Needed/DF set*/
>> > -#define ICMP_SR_FAILED               5       /**< Source Route failed
>>       */
>> > -#define ICMP_NET_UNKNOWN     6       /**< Network Unknown            */
>> > -#define ICMP_HOST_UNKNOWN    7       /**< Host Unknown               */
>> > -#define ICMP_HOST_ISOLATED   8       /**< Host Isolated              */
>> > -#define ICMP_NET_ANO         9       /**< ICMP_NET_ANO               */
>> > -#define ICMP_HOST_ANO                10      /**< ICMP_HOST_ANO
>>       */
>> > -#define ICMP_NET_UNR_TOS     11      /**< ICMP_NET_UNR_TOS           */
>> > -#define ICMP_HOST_UNR_TOS    12      /**< ICMP_HOST_UNR_TOS          */
>> > -#define ICMP_PKT_FILTERED    13      /**< Packet filtered            */
>> > -#define ICMP_PREC_VIOLATION  14      /**< Precedence violation       */
>> > -#define ICMP_PREC_CUTOFF     15      /**< Precedence cut off         */
>> > -#define NR_ICMP_UNREACH              15      /**< instead of hardcoding
>> > -                                                     immediate value */
>> > +#define ODPH_ICMP_NET_UNREACH                0  /**< Network
>> Unreachable */
>> > +#define ODPH_ICMP_HOST_UNREACH               1  /**< Host Unreachable
>> */
>> > +#define ODPH_ICMP_PROT_UNREACH               2  /**< Protocol
>> Unreachable */
>> > +#define ODPH_ICMP_PORT_UNREACH               3  /**< Port Unreachable
>> */
>> > +#define ODPH_ICMP_FRAG_NEEDED                4  /**< Fragmentation
>> Needed/DF
>> > set */
>> > +#define ODPH_ICMP_SR_FAILED          5  /**< Source Route failed */
>> > +#define ODPH_ICMP_NET_UNKNOWN                6  /**< Network Unknown */
>> > +#define ODPH_ICMP_HOST_UNKNOWN               7  /**< Host Unknown */
>> > +#define ODPH_ICMP_HOST_ISOLATED              8  /**< Host Isolated */
>> > +#define ODPH_ICMP_NET_ANO            9  /**< ICMP_NET_ANO */
>> > +#define ODPH_ICMP_HOST_ANO           10 /**< ICMP_HOST_ANO */
>> > +#define ODPH_ICMP_NET_UNR_TOS                11 /**< ICMP_NET_UNR_TOS
>> */
>> > +#define ODPH_ICMP_HOST_UNR_TOS               12 /**< ICMP_HOST_UNR_TOS
>> */
>> > +#define ODPH_ICMP_PKT_FILTERED               13 /**< Packet filtered */
>> > +#define ODPH_ICMP_PREC_VIOLATION     14 /**< Precedence violation */
>> > +#define ODPH_ICMP_PREC_CUTOFF                15 /**< Precedence cut
>> off */
>> > +#define ODPH_NR_ICMP_UNREACH         15 /**< instead of hardcoding
>> > +                                             immediate value */
>> >
>> >  /** Codes for REDIRECT. */
>> > -#define ICMP_REDIR_NET               0       /**< Redirect Net
>>        */
>> > -#define ICMP_REDIR_HOST              1       /**< Redirect Host
>>       */
>> > -#define ICMP_REDIR_NETTOS    2       /**< Redirect Net for TOS       */
>> > -#define ICMP_REDIR_HOSTTOS   3       /**< Redirect Host for TOS      */
>> > +#define ODPH_ICMP_REDIR_NET          0  /**< Redirect Net */
>> > +#define ODPH_ICMP_REDIR_HOST         1  /**< Redirect Host */
>> > +#define ODPH_ICMP_REDIR_NETTOS               2  /**< Redirect Net for
>> TOS */
>> > +#define ODPH_ICMP_REDIR_HOSTTOS              3  /**< Redirect Host for
>> TOS */
>> >
>> >  /** Codes for TIME_EXCEEDED. */
>> > -#define ICMP_EXC_TTL         0       /**< TTL count exceeded         */
>> > -#define ICMP_EXC_FRAGTIME    1       /**< Fragment Reass time
>> > -                                                             exceeded*/
>> > +#define ODPH_ICMP_EXC_TTL            0  /**< TTL count exceeded */
>> > +#define ODPH_ICMP_EXC_FRAGTIME               1  /**< Fragment Reass
>> time
>> > exceeded*/
>> >
>> >  /** @internal Compile time assert */
>> >  ODP_STATIC_ASSERT(sizeof(odph_icmphdr_t) == ODPH_ICMPHDR_LEN,
>> > "ODPH_ICMPHDR_T__SIZE_ERROR");
>> > diff --git a/helper/include/odph_ip.h b/helper/include/odph_ip.h
>> > index ca71c44..4fb9c12 100644
>> > --- a/helper/include/odph_ip.h
>> > +++ b/helper/include/odph_ip.h
>> > @@ -8,7 +8,7 @@
>> >  /**
>> >   * @file
>> >   *
>> > - * ODP IP header
>> > + * ODPH IP header
>> >   */
>> >
>> >  #ifndef ODPH_IP_H_
>> > diff --git a/helper/include/odph_linux.h b/helper/include/odph_linux.h
>> > index 1ea349a..be91dd3 100644
>> > --- a/helper/include/odph_linux.h
>> > +++ b/helper/include/odph_linux.h
>> > @@ -8,7 +8,7 @@
>> >  /**
>> >   * @file
>> >   *
>> > - * ODP Linux helper API
>> > + * ODPH Linux helper API
>> >   *
>> >   * This file is an optional helper to odp.h APIs. Application can
>> manage
>> >   * pthreads also by other means.
>> > diff --git a/helper/include/odph_packet_helper.h
>> > b/helper/include/odph_packet_helper.h
>> > index c18f48d..c5315a9 100644
>> > --- a/helper/include/odph_packet_helper.h
>> > +++ b/helper/include/odph_packet_helper.h
>> > @@ -8,7 +8,7 @@
>> >  /**
>> >   * @file
>> >   *
>> > - * Optional ODP packet helper functions
>> > + * Optional ODPH packet helper functions
>> >   */
>> >
>> >  #ifndef ODPH_PACKET_HELPER_H_
>> > diff --git a/helper/include/odph_ring.h b/helper/include/odph_ring.h
>> > index 76c1db8..82d2d13 100644
>> > --- a/helper/include/odph_ring.h
>> > +++ b/helper/include/odph_ring.h
>> > @@ -192,7 +192,7 @@ typedef struct odph_ring {
>> >   *    - ENOMEM - no appropriate memory area found in which to create
>> > memzone
>> >   */
>> >  odph_ring_t *odph_ring_create(const char *name, unsigned count,
>> > -                         unsigned flags);
>> > +                           unsigned flags);
>> >
>> >
>> >  /**
>> > --
>> > 1.9.1
>> >
>> >
>> > _______________________________________________
>> > lng-odp mailing list
>> > [email protected]
>> > http://lists.linaro.org/mailman/listinfo/lng-odp
>>
>> _______________________________________________
>> lng-odp mailing list
>> [email protected]
>> http://lists.linaro.org/mailman/listinfo/lng-odp
>>
>
>
> _______________________________________________
> lng-odp mailing list
> [email protected]
> http://lists.linaro.org/mailman/listinfo/lng-odp
>
>


-- 
*Mike Holmes*
Linaro Technical Manager / Lead
LNG - ODP
_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to