X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Frmr%2Fcommon%2Finclude%2Frmr.h;h=eb24e5584366edefd709b19b845ca94193baaebe;hb=29d871650240d6b4fba0ca46d7f13a90c004003c;hp=bed5f2a660b0d5a91b14589e372d079316cf20f8;hpb=412d53dfa2f9b5b56a448797d0dfec3b0f11f666;p=ric-plt%2Flib%2Frmr.git diff --git a/src/rmr/common/include/rmr.h b/src/rmr/common/include/rmr.h index bed5f2a..eb24e55 100644 --- a/src/rmr/common/include/rmr.h +++ b/src/rmr/common/include/rmr.h @@ -36,9 +36,9 @@ extern "C" { #define RMR_MAX_XID 32 // space in header reserved for user xaction id -#define RMR_MAX_SID 32 // spece in header reserved for sender id #define RMR_MAX_MEID 32 // spece in header reserved for managed element id #define RMR_MAX_SRC 64 // max length of hostname (which could be IPv6 addr with [...]:port so more than the 39 bytes of a plain addr +#define RMR_MAX_SID 32 // misc sender info/data (reserved) #define RMR_MAX_RCV_BYTES 4096 // max bytes we support in a receive message // various flags for function calls @@ -46,6 +46,7 @@ extern "C" { #define RMRFL_NOTHREAD 0x01 // do not start an additional route collector thread #define RMRFL_MTCALL 0x02 // set up multi-threaded call support (rmr_init) #define RMRFL_AUTO_ALLOC 0x03 // send auto allocates a zerocopy buffer +#define RMRFL_NAME_ONLY 0x04 // only the hostname:ip is provided as source information for rts() calls #define RMR_DEF_SIZE 0 // pass as size to have msg allocation use the default msg size @@ -131,6 +132,7 @@ extern int rmr_bytes2xact( rmr_mbuf_t* mbuf, unsigned char const* src, int len ) extern void rmr_free_msg( rmr_mbuf_t* mbuf ); extern unsigned char* rmr_get_meid( rmr_mbuf_t* mbuf, unsigned char* dest ); extern unsigned char* rmr_get_src( rmr_mbuf_t* mbuf, unsigned char* dest ); +extern unsigned char* rmr_get_srcip( rmr_mbuf_t* msg, unsigned char* dest ); extern rmr_mbuf_t* rmr_realloc_msg( rmr_mbuf_t* mbuf, int new_tr_size ); extern int rmr_str2meid( rmr_mbuf_t* mbuf, unsigned char const* str ); extern void rmr_str2payload( rmr_mbuf_t* mbuf, unsigned char const* str );