SCTP Discussions

Text archives Help


Re: [SCTP-Discussion] How to use bindx api given in ext_socket.h file


Chronological Thread 
  • From: Thomas Dreibholz <dreibh AT exp-math.uni-essen.de>
  • To: discussion AT sctp.de, "rkgupta" <rkgupta AT mahindrabt.com>
  • Subject: Re: [SCTP-Discussion] How to use bindx api given in ext_socket.h file
  • Date: Wed Jun 19 12:27:00 2002
  • List-id: SCTP Discussions <discussion.sctp.de>
  • Organization: University of Essen, Institute for Experimental Mathematics

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am Mittwoch, 19. Juni 2002 11:24 schrieb rkgupta:
> Hi,
>
> I am using SCTP socket C Api to use SCTP stack. In ext_socket.h file, two
> api (bind and bindx) are used for binding the SCTP socket.
>
> I understood that bind is used to bind one IP address and bindx is for one
> or more IP address. The second parameter in bindx api is type of struct
> sockaddr_storage. There is no test program in socket_programs dir. that
> uses bindx api.
>
> I am not able to understand how to use bindx api. Can someone give the idea
> about bindx ??

Hi Rajesh K Gupta,

the ext_bindx() function is defined as follows:
int ext_bindx(int sockfd,
struct sockaddr_storage* addrs,
int addrcnt,
int flags);

Example:

struct sockaddr_in ipv4;
struct sockaddr_in6 ipv6_1;
struct sockaddr_in6 ipv6_2
struct sockaddr_storage addresses[3];
...
Initialize ipv4, ipv6_1 and ipv6_2
...
/* sockaddr_storage is a structure that ensures that it has at least the
size to store the longest possible sockaddr_* structure. Now, simply copy
the addresses to the sockaddr_storage array. */
memcpy((void*)&addresses[0],(void*)&ipv4,sizeof(ipv4));
memcpy((void*)&addresses[1],(void*)&ipv6_1,sizeof(ipv6_1));
memcpy((void*)&addresses[2],(void*)&ipv6_2,sizeof(ipv6_2));

result = ext_bindx(sockfd,(struct
sockaddr_storage*)&addresses,3,SCTP_BINDX_ADD_ADDR);


Best regards
- --
=======================================================================
Dipl.-Inform. Thomas Dreibholz

University of Essen, Room ES210
Inst. for Experimental Mathematics Ellernstraße 29
Computer Networking Technology Group D-45326 Essen/Germany
- -----------------------------------------------------------------------
E-Mail:
dreibh AT exp-math.uni-essen.de
Homepage: http://www.exp-math.uni-essen.de/~dreibh
=======================================================================

- -----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: Weitere Infos: siehe http://www.gnupg.org

mQGiBDr2cOgRBAC71Xhy1yzNTBxnousyxwtZ+zxRQJIfkDUQ8Yry5/rdoRkUldnE
VQUNX9owxKKwA40DsKMX5lfPIgfPpefqnSOx1/XOtjpffkF8+FY8ncU/LKvHPPw3
oNXzFAr8F6NqpJAIbp8eW6DlfraXiJFZk0D6sZyIk9XDqTY01+Dn5WmAewCg4Szj
r52geHYk+6n83yfVqw8+c3MD/A9d4ylhJikTHzbL83HTO7WozqlGtZq0rwGY+JIq
wPAaRAdBnu0brQz7xtfTZrvxA6v3sYb73bpuosaQNtg1K5Z0l0fbJQxls7wCdSC4
GmkXyl64c1bPiGMHu7WVE85mwdm4KyD7qELnnNKZoagFgK1HNYFJtuUDYQ3ihBQq
k0VnBACaqJ4k/VJYPQvuWy0fppX+Ultyqz2rrHqqVvaSotjc8muxwM0OL42ZCjL1
scuFb1TonojymUFa1nqe6uYU5Owjh2CRfs5+TnMUO7S7vXQRQgWPffIE7kJqL46G
S79MmHXVWwmO1WMpJooTlsCUv+J+pAWpYu5nJY4X/s+1DXSA9LQvVGhvbWFzIERy
ZWliaG9seiA8ZHJlaWJoQGV4cC1tYXRoLnVuaS1lc3Nlbi5kZT6IVwQTEQIAFwUC
OvZw6AULBwoDBAMVAwIDFgIBAheAAAoJEN9gW7B2Dy1l6BcAnRhM7hgy3qOLDKps
qIY88XZaMjMqAKDHqpiM/8CFpti9TKeIP/mRbva/3rkCDQQ69nD8EAgApETE6wER
FSA5YMQvoqNPYpf8W3y+u+BJvD2QMdKXFy79XnYCoOB26q0JK5gGw1GTB39ANOpc
3x5dkSNDiJptntB9DX7SEb1V+GU62XZOhju6o4GbLlhRsy40SVvzZ/RldkoYeCRH
1JghU7EkGsn8RcLuRFj7AgW+bWkIyC3NCGZN+mdc/mmRxYqeFpMQv2+Xnb1EuCk6
jqDJL6IjVKueYZD5XtKXW+QAj1UlRo9vGpNLs7oZz3QahEgf0S5Cn9eLp2JRr94D
FVoInZwziOWyEJ8BrJoydDgCAb/5eEdrAc+7ibuPSOnOxVH8ae9zyNbdimSJGDt1
pnfEz/Cw3cYYvwADBwf/bV9iJO22zTJaB5Sz8dzbQfwaa55fugi7DvPOe5eiE1p9
/W+uPJTYZ7WQxarM8q/h8BztwOAfeUKztzoGSVvEfxha8Wnvz/3rLWLK1Ok+v9ZV
ElrAYmJbbEci1Lmk1vXwmjcYoojYl/25mhkvucg8zVO8WfNYCwBUkGUGUj+SQpbf
xEt80dyGm6KFv9XO1fAzlUXkWBODZ4vDPNRY+Ay4evAFkbfKFgHXMUBvtXlGfuSQ
pTRXNt0mfRVZ4OeeIKbPdCI8DX5ND9+cIWEQJ2APgWta+h61kwJ5c7k2xxabbYt6
v9jTzPr57yvVle4fOV6ExUeCcFaRIzvX+87FMoac+YhGBBgRAgAGBQI69nD8AAoJ
EN9gW7B2Dy1lPpwAnR3YQYZRN4WouZwLcGpfMfH2X5RVAKDCa7d6Hwhoa7DrPaTA
P/965IPybA==
=g36Q
- -----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE9EGn832BbsHYPLWURAjl/AKC3tYlrRjWD/3VxARxqyiJnqAVumACbBBO+
cAeUpFynPPODkoZExNCYl4I=
=GVTR
-----END PGP SIGNATURE-----




Archive powered by MHonArc 2.6.19+.

Top of page