Message ID | 1359409135-559-6-git-send-email-sean.hefty@intel.com (mailing list archive) |
---|---|
State | Accepted |
Delegated to: | Hal Rosenstock |
Headers | show |
On 1/28/2013 4:38 PM, sean.hefty@intel.com wrote: > From: Sean Hefty <sean.hefty@intel.com> > > Users of umad require ntohll/htonll to set/extract data from > MADs. Include the definition with umad, not just libibmad. > > Signed-off-by: Sean Hefty <sean.hefty@intel.com> Thanks. Applied. -- Hal -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/include/infiniband/umad.h b/include/infiniband/umad.h index 23abf0d..08fff71 100644 --- a/include/infiniband/umad.h +++ b/include/infiniband/umad.h @@ -35,6 +35,8 @@ #include <stdint.h> #include <stdlib.h> +#include <byteswap.h> +#include <arpa/inet.h> #ifdef __cplusplus # define BEGIN_C_DECLS extern "C" { @@ -193,8 +195,6 @@ int umad_debug(int level); void umad_addr_dump(ib_mad_addr_t * addr); void umad_dump(void *umad); -#include <stdlib.h> - static inline void *umad_alloc(int num, size_t size) { /* alloc array of umad buffers */ return calloc(num, size); @@ -205,5 +205,16 @@ static inline void umad_free(void *umad) free(umad); } +#ifndef ntohll + #if __BYTE_ORDER == __LITTLE_ENDIAN + #define ntohll(x) bswap_64(x) + #elif __BYTE_ORDER == __BIG_ENDIAN + #define ntohll(x) x + #endif +#endif +#ifndef htonll + #define htonll ntohll +#endif + END_C_DECLS #endif /* _UMAD_H */