[openib-general] Conflicting typedefs for "ib_gid_t"

Lakshmanan, Madhu mlakshmanan at silverstorm.com
Mon Aug 14 09:19:23 PDT 2006



In .../include/infiniband/mad.h,  it is:

    typedef uint8_t ib_gid_t[16];

In .../include/infiniband/iba/ib_types.h, it is:

    #include <complib/cl_packon.h>
    typedef union _ib_gid
    {
        uint8_t raw[16];
        struct _ib_gid_unicast
        {
            ib_gid_prefix_t prefix;
            ib_net64_t      interface_id;

        } PACK_SUFFIX unicast;

        struct _ib_gid_multicast
        {
            uint8_t         header[2];
            uint8_t         raw_group_id[14];

        } PACK_SUFFIX multicast;

    } PACK_SUFFIX ib_gid_t;
    #include <complib/cl_packoff.h>

I need to include both files for a user space tool and I'm getting a compile error due to the conflict. Is it not the norm for a user space application to include both files?
Appreciate any thoughts on this.

Madhu Lakshmanan
Silverstorm Technologies, Inc.
mlakshmanan at silverstorm.com       




More information about the general mailing list