blob: 1695c9d30d83251ca03755d04abac83c4ec059fa [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_bytes2xact
12============================================================================================
13
14RMR Library Functions
15============================================================================================
16
17
18NAME
19--------------------------------------------------------------------------------------------
20
21rmr_bytes2xact
22
23SYNOPSIS
24--------------------------------------------------------------------------------------------
25
26
27::
28
29 #include <rmr/rmr.h>
30 int rmr_bytes2xact( rmr_mbuf_t* mbuf, unsigned char* src, int len )
31
32
33
34DESCRIPTION
35--------------------------------------------------------------------------------------------
36
37The rmr_bytes2xact function will copy up to *len* butes from
38*src* to the transaction ID (xaction) field in the message.
39The field is a fixed length, gated by the constant
40RMR_MAX_XID and if len is larger than this value, only
41RMR_MAX_XID bytes will actually be copied.
42
43
44RETURN VALUE
45--------------------------------------------------------------------------------------------
46
47On success, the actual number of bytes copied is returned,
48or -1 to indicate a hard error. If the length is less than
490, or not the same as length passed in, errno is set to
50one of the errors described in the *Errors* section.
51
52ERRORS
53--------------------------------------------------------------------------------------------
54
55If the returned length does not match the length passed
56in, errno will be set to one of the following constants
57with the meaning listed below.
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_bytes2meid(3), rmr_call(3),
80rmr_free_msg(3), rmr_get_meid(3), rmr_get_rcvfd(3),
81rmr_get_xact(3), rmr_payload_size(3), rmr_send_msg(3),
82rmr_rcv_msg(3), rmr_rcv_specific(3), rmr_rts_msg(3),
83rmr_ready(3), rmr_fib(3), rmr_has_str(3), rmr_tokenise(3),
84rmr_mk_ring(3), rmr_ring_free(3), rmr_str2meid(3),
85rmr_wh_open(3), rmr_wh_send_msg(3)