Sponsor:

Your company here, and a link to your site. Click to find out more.

rte_byteorder.h - Man Page

Synopsis

#include <stdint.h>
#include <rte_common.h>
#include <rte_config.h>

Typedefs

typedef uint16_t rte_be16_t
typedef uint32_t rte_be32_t
typedef uint64_t rte_be64_t
typedef uint16_t rte_le16_t
typedef uint32_t rte_le32_t
typedef uint64_t rte_le64_t

Functions

static uint16_t rte_bswap16 (uint16_t _x)
static uint32_t rte_bswap32 (uint32_t x)
static uint64_t rte_bswap64 (uint64_t x)
static rte_le16_t rte_cpu_to_le_16 (uint16_t x)
static rte_le32_t rte_cpu_to_le_32 (uint32_t x)
static rte_le64_t rte_cpu_to_le_64 (uint64_t x)
static rte_be16_t rte_cpu_to_be_16 (uint16_t x)
static rte_be32_t rte_cpu_to_be_32 (uint32_t x)
static rte_be64_t rte_cpu_to_be_64 (uint64_t x)
static uint16_t rte_le_to_cpu_16 (rte_le16_t x)
static uint32_t rte_le_to_cpu_32 (rte_le32_t x)
static uint64_t rte_le_to_cpu_64 (rte_le64_t x)
static uint16_t rte_be_to_cpu_16 (rte_be16_t x)
static uint32_t rte_be_to_cpu_32 (rte_be32_t x)
static uint64_t rte_be_to_cpu_64 (rte_be64_t x)

Detailed Description

Byte Swap Operations

This file defines a generic API for byte swap operations. Part of the implementation is architecture-specific.

Definition in file rte_byteorder.h.

Typedef Documentation

typedef uint16_t rte_be16_t

16-bit big-endian value.

Definition at line 112 of file rte_byteorder.h.

typedef uint32_t rte_be32_t

32-bit big-endian value.

Definition at line 113 of file rte_byteorder.h.

typedef uint64_t rte_be64_t

64-bit big-endian value.

Definition at line 114 of file rte_byteorder.h.

typedef uint16_t rte_le16_t

16-bit little-endian value.

Definition at line 115 of file rte_byteorder.h.

typedef uint32_t rte_le32_t

32-bit little-endian value.

Definition at line 116 of file rte_byteorder.h.

typedef uint64_t rte_le64_t

64-bit little-endian value.

Definition at line 117 of file rte_byteorder.h.

Function Documentation

static uint16_t rte_bswap16 (uint16_t _x) [static]

Swap bytes in a 16-bit value.

static uint32_t rte_bswap32 (uint32_t x) [static]

Swap bytes in a 32-bit value.

static uint64_t rte_bswap64 (uint64_t x) [static]

Swap bytes in a 64-bit value.

static rte_le16_t rte_cpu_to_le_16 (uint16_t x) [static]

Convert a 16-bit value from CPU order to little endian.

static rte_le32_t rte_cpu_to_le_32 (uint32_t x) [static]

Convert a 32-bit value from CPU order to little endian.

static rte_le64_t rte_cpu_to_le_64 (uint64_t x) [static]

Convert a 64-bit value from CPU order to little endian.

static rte_be16_t rte_cpu_to_be_16 (uint16_t x) [static]

Convert a 16-bit value from CPU order to big endian.

static rte_be32_t rte_cpu_to_be_32 (uint32_t x) [static]

Convert a 32-bit value from CPU order to big endian.

static rte_be64_t rte_cpu_to_be_64 (uint64_t x) [static]

Convert a 64-bit value from CPU order to big endian.

static uint16_t rte_le_to_cpu_16 (rte_le16_t x) [static]

Convert a 16-bit value from little endian to CPU order.

static uint32_t rte_le_to_cpu_32 (rte_le32_t x) [static]

Convert a 32-bit value from little endian to CPU order.

static uint64_t rte_le_to_cpu_64 (rte_le64_t x) [static]

Convert a 64-bit value from little endian to CPU order.

static uint16_t rte_be_to_cpu_16 (rte_be16_t x) [static]

Convert a 16-bit value from big endian to CPU order.

static uint32_t rte_be_to_cpu_32 (rte_be32_t x) [static]

Convert a 32-bit value from big endian to CPU order.

static uint64_t rte_be_to_cpu_64 (rte_be64_t x) [static]

Convert a 64-bit value from big endian to CPU order.

Author

Generated automatically by Doxygen for DPDK from the source code.

Referenced By

The man pages rte_be16_t(3), rte_be32_t(3), rte_be64_t(3), rte_be_to_cpu_16(3), rte_be_to_cpu_32(3), rte_be_to_cpu_64(3), rte_bswap16(3), rte_bswap32(3), rte_bswap64(3), rte_cpu_to_be_16(3), rte_cpu_to_be_32(3), rte_cpu_to_be_64(3), rte_cpu_to_le_16(3), rte_cpu_to_le_32(3), rte_cpu_to_le_64(3), rte_le16_t(3), rte_le32_t(3), rte_le64_t(3), rte_le_to_cpu_16(3), rte_le_to_cpu_32(3) and rte_le_to_cpu_64(3) are aliases of rte_byteorder.h(3).

Version 23.11.0 DPDK