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