nng_msg_header_chop(3)

nng_msg_header_chop3

Remove data from end of message header

Usage

#include <nng/nng.h>
int nng_msg_header_chop(nng_msg *msg, size_t size);
int nng_msg_header_chop_u16(nng_msg *msg, uint16_t *val16);
int nng_msg_header_chop_u32(nng_msg *msg, uint32_t *val32);
int nng_msg_header_chop_u64(nng_msg *msg, uint64_t *val64);

Overview

The nng_msg_header_chop() family of functions removes data from the end of the header of message msg. The first function removes size bytes. The remaining functions remove 2, 4, or 8 bytes, and stores them in the value (such as val32), after converting them from network-byte order (big-endian) to native byte order.

Return values

These function return 0 on success, and non-zero otherwise.

Errors

NNG_EINVAL

The message header is too short to remove the requested data.

From libnng-dev 1.10.1-2 in Debian 13 (Trixie). Parsed by carta from the page's man source.