blob: 4d608da997b6bd303af55991f3e2e4919417069e [file] [log] [blame]
E. Scott Daniels117030c2020-04-10 17:17:02 -04001
2
3.. This work is licensed under a Creative Commons Attribution 4.0 International License.
4.. SPDX-License-Identifier: CC-BY-4.0
5.. CAUTION: this document is generated from source in doc/src/rtd.
6.. To make changes edit the source and recompile the document.
7.. Do NOT make changes directly to .rst or .md files.
8
9
10============================================================================================
11Man Page: rmr_bytes2meid
12============================================================================================
13
14RMR Library Functions
15============================================================================================
16
17
18NAME
19--------------------------------------------------------------------------------------------
20
21rmr_bytes2meid
22
23SYNOPSIS
24--------------------------------------------------------------------------------------------
25
26
27::
28
29 #include <rmr/rmr.h>
30 int rmr_bytes2meid( rmr_mbuf_t* mbuf, unsigned char* src, int len )
31
32
33
34DESCRIPTION
35--------------------------------------------------------------------------------------------
36
37The rmr_bytes2meid function will copy up to *len* butes from
38*src* to the managed entity ID (meid) field in the message.
39The field is a fixed length, gated by the constant
40RMR_MAX_MEID and if len is larger than this value, only
41RMR_MAX_MEID bytes will actually be copied.
42
43RETURN VALUE
44--------------------------------------------------------------------------------------------
45
46On success, the actual number of bytes copied is returned, or
47-1 to indicate a hard error. If the length is less than 0, or
48not the same as length passed in, errno is set to one of the
49errors described in the *Errors* section.
50
51ERRORS
52--------------------------------------------------------------------------------------------
53
54If the returned length does not match the length passed in,
55errno will be set to one of the following constants with the
56meaning listed below.
57
58
59
60EINVAL
61
62 The message, or an internal portion of the message, was
63 corrupted or the pointer was invalid.
64
65
66EOVERFLOW
67
68 The length passed in was larger than the maximum length of
69 the field; only a portion of the source bytes were copied.
70
71
72EXAMPLE
73--------------------------------------------------------------------------------------------
74
75
76SEE ALSO
77--------------------------------------------------------------------------------------------
78
79rmr_alloc_msg(3), rmr_bytes2xact(3), rmr_call(3),
80rmr_free_msg(3), rmr_get_rcvfd(3), rmr_get_meid(3),
81rmr_payload_size(3), rmr_send_msg(3), rmr_rcv_msg(3),
82rmr_rcv_specific(3), rmr_rts_msg(3), rmr_ready(3),
83rmr_fib(3), rmr_has_str(3), rmr_tokenise(3), rmr_mk_ring(3),
84rmr_ring_free(3), rmr_str2meid(3), rmr_str2xact(3),
85rmr_wh_open(3), rmr_wh_send_msg(3)