blob: cddb536437d6e8581674e53d6cbcafc19500652f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# nng_msg_alloc
## NAME
nng_msg_alloc --- allocate a message
## SYNOPSIS
```c
#include <nng/nng.h>
int nng_msg_alloc(nng_msg **msgp, size_t size);
```
## DESCRIPTION
The `nng_msg_alloc()` function allocates a new [message][msg] with {{i:body}} length _size_
and stores the result in _msgp_.
Messages allocated with this function contain a body and optionally a header.
They are used with receive and transmit functions.
## RETURN VALUES
This function returns 0 on success, and non-zero otherwise.
## ERRORS
- `NNG_ENOMEM`: Insufficient free memory exists to allocate a message.
## SEE ALSO
[nng_msg_free][nng_msg_free],
[nng_msg_body][nng_msg_body],
[nng_msg_dup][nng_msg_dup],
[nng_msg_header][nng_msg_header],
[nng_msg_header_len][nng_msg_header_len],
[nng_msg_len][nng_msg_len],
[nng_msg_capacity][nng_msg_capacity],
[nng_msg_reserve][nng_msg_reserve],
[nng_msg_realloc][nng_msg_realloc]
{{#include ../refs.md}}
|