blob: 5202fc01a780c6ecb945972e804f7f71e024e21b [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_get_src
12============================================================================================
13
14RMR Library Functions
15============================================================================================
16
17
18NAME
19--------------------------------------------------------------------------------------------
20
21rmr_get_src
22
23SYNOPSIS
24--------------------------------------------------------------------------------------------
25
26
27::
28
29 #include <rmr/rmr.h>
30 unsigned char* rmr_get_src( rmr_mbuf_t* mbuf, unsigned char* dest )
31
32
33
34DESCRIPTION
35--------------------------------------------------------------------------------------------
36
37The rmr_get_src function will copy the *source* information
38from the message to a buffer (dest) supplied by the user. In
39an RMr message, the source is the sender's information that
40is used for return to sender function calls, and is generally
41the hostname and port in the form *name*. The source might be
42an IP address port combination; the data is populated by the
43sending process and the only requirement is that it be
44capable of being used to start a TCP session with the sender.
45
46The maximum size allowed by RMr is 64 bytes (including the
47nil string terminator), so the user must ensure that the
48destination buffer given is at least 64 bytes.
49
50RETURN VALUE
51--------------------------------------------------------------------------------------------
52
53On success, a pointer to the destination buffer is given as a
54convenience to the user programme. On failure, a nil pointer
55is returned and the value of errno is set.
56
57ERRORS
58--------------------------------------------------------------------------------------------
59
60If an error occurs, the value of the global variable errno
61will be set to one of the following with the indicated
62meaning.
63
64
65
66EINVAL
67
68 The message, or an internal portion of the message, was
69 corrupted or the pointer was invalid.
70
71
72SEE ALSO
73--------------------------------------------------------------------------------------------
74
75rmr_alloc_msg(3), rmr_bytes2xact(3), rmr_bytes2meid(3),
76rmr_call(3), rmr_free_msg(3), rmr_get_rcvfd(3),
77rmr_get_srcip(3), rmr_payload_size(3), rmr_send_msg(3),
78rmr_rcv_msg(3), rmr_rcv_specific(3), rmr_rts_msg(3),
79rmr_ready(3), rmr_fib(3), rmr_has_str(3), rmr_tokenise(3),
80rmr_mk_ring(3), rmr_ring_free(3), rmr_str2meid(3),
81rmr_str2xact(3), rmr_wh_open(3), rmr_wh_send_msg(3)