<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>Apologies. more googling shows it is returned by fi_getname in the addrlen field.</p>
<p><br>
</p>
<p>JB<br>
</p>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> Biddiscombe, John A.<br>
<b>Sent:</b> 03 March 2023 11:59<br>
<b>To:</b> libfabric-users@lists.openfabrics.org<br>
<b>Subject:</b> address size</font>
<div> </div>
</div>
<div>
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Helvetica,sans-serif">
<p>when using native address formats, I have the following hardcoded into my stuff</p>
<p><br>
</p>
<p></p>
<div>#ifdef HAVE_LIBFABRIC_GNI<br>
#define HAVE_LIBFABRIC_LOCALITY_SIZE 48<br>
#endif<br>
<br>
#ifdef HAVE_LIBFABRIC_CXI<br>
#define HAVE_LIBFABRIC_LOCALITY_SIZE 4<br>
#endif<br>
<br>
#if defined(HAVE_LIBFABRIC_VERBS) || defined(HAVE_LIBFABRIC_TCP) ||                                \<br>
    defined(HAVE_LIBFABRIC_SOCKETS) || defined(HAVE_LIBFABRIC_PSM2)<br>
#define HAVE_LIBFABRIC_LOCALITY_SIZE 16<br>
#define HAVE_LIBFABRIC_LOCALITY_SOCKADDR<br>
#endif<br>
<br>
</div>
<p></p>
<p>I want to use amazon EFA, and have no idea how large an address struct is with FI_ADDR_EFA</p>
<p>What is the correct way to find this info so that addresses can be safely copied around when compiling against different providers?</p>
<p><br>
</p>
<p>Thanks</p>
<p><br>
</p>
<p>JB</p>
<p><br>
</p>
<p><br>
</p>
</div>
</div>
</div>
</div>
</body>
</html>