TCP/IP Programming Manual
Programmatic Interface to Raw Sockets......................................................................................41
Programming Considerations...................................................................................................43
Process Names..................................................................................................................43
Multiple NonStop TCP/IP Processes and Logical Network Partitioning (LNP) (NonStop TCP/IPv6,
H-Series and G06.22 and Later G-Series RVUs Only)..............................................................43
Multicasting Operations..........................................................................................................44
Sending IPv4 Multicast Datagrams.......................................................................................44
Receiving IPv4 Multicast Datagrams.....................................................................................45
Datagram Protocols and Flow Control...................................................................................46
Optimal Ways to Deal With Connection Management...........................................................47
Using LISTNER for Custom Applications................................................................................48
Input/Output Multiplexing........................................................................................................48
2 Porting and Developing IPv6 Applications (NonStop TCP/IPv6 and CIP Only)...49
Using AF_INET6-Type Guardian Sockets for IPv6 Communications................................................49
Using AF_INET6 Guardian Sockets for IPv4 Communications.......................................................50
Using AF_INET6 Guardian Sockets to Receive Messages.............................................................51
Address-Testing Macros...........................................................................................................52
Porting Applications to Use AF_INET6 Sockets............................................................................53
Application Changes..........................................................................................................54
Multicast Changes for IPv6......................................................................................................59
Sending IPv6 Multicast Datagrams.......................................................................................59
Receiving IPv6 Multicast Datagrams.....................................................................................60
3 Data Structures........................................................................................62
Library Headers.....................................................................................................................62
Data Structures.......................................................................................................................63
addrinfo...........................................................................................................................64
arpreq..............................................................................................................................65
hostent.............................................................................................................................66
if_nameindex....................................................................................................................67
ifreq.................................................................................................................................68
in_addr............................................................................................................................69
in6_addr..........................................................................................................................70
ip_mreq............................................................................................................................70
ipv6_mreq........................................................................................................................71
netent...............................................................................................................................71
open_info_message...........................................................................................................72
protoent............................................................................................................................73
rtentry..............................................................................................................................74
send_nw_str......................................................................................................................75
sendto_recvfrom_buf..........................................................................................................76
servent.............................................................................................................................76
sockaddr..........................................................................................................................77
sockaddr_in......................................................................................................................78
sockaddr_in6....................................................................................................................78
sockaddr_storage..............................................................................................................79
4 Library Routines........................................................................................81
Socket Library Routines............................................................................................................81
CRE-Dependent Socket Library.............................................................................................81
CRE-Independent Socket Library...........................................................................................81
Summary of Routines...............................................................................................................81
Syntax and Semantics of Socket Library Routines.........................................................................85
Nowait Routines................................................................................................................85
Error Conditions................................................................................................................85
4 Contents