TCP/IP Functions Supported by z/VSE

The C socket interface provided by the VSE Language Environment® 1.4 is not implemented in the Language Environment (LE) itself, but is mapped to the programming interfaces that come with your TCP/IP stack.

Table 1 covers the LE C Socket routines documented in TCP/IP Support for the LE/VSE C Socket Interface, and shows if they are currently available through one of the following TCP/IP stacks:
  • TCP/IP for z/VSE
  • IPv6/VSE
  • Linux® Fast Path
The table only states, if a function is generally supported. For details on differences and special characteristics refer to the individual stack and function descriptions.
Table 1 also lists the corresponding EZASMI macros and EZASOKET calls supported by z/VSE. These interfaces are also available within z/OS®, with minor differences. For details refer to:
Table 1. Supported call functions by Interface and TCP/IP Stack
Call Function Interface TCP/IP Stack
EZASMI EZASOCKET LE/VSE TCP/IP for z/VSE IPv6/VSE Linux Fast Path
accept() ACCEPT ACCEPT yes yes yes yes
aio_cancel() CANCEL no yes yes yes yes
aio_error() no no yes no yes yes
aio_read() no no yes no yes yes
aio_return() no no yes no yes yes
aio_suspend() no no yes no yes yes
aio_write() no no yes no yes yes
bind() BIND BIND yes yes yes yes
close() CLOSE CLOSE yes yes yes yes
connect() CONNECT CONNECT yes yes yes yes
endhostent() no no yes no no yes
endnetent() no no yes no no yes
endprotoent() no no yes no no yes
endservent() no no yes no no yes
fcntl() FCNTL FCNTL yes yes yes yes
freeaddrinfo() FREEADDRINFO FREEADDRINFO yes no yes yes
gai_strerror() no no yes no yes yes
getaddrinfo() GETADDRINFO GETADDRINFO yes no yes yes
getclientid() GETCLIENTID GETCLIENTID yes yes yes yes
gethostbyaddr() GETHOSTBYADDR GETHOSTBYADDR yes yes yes yes
gethostbyname() GETHOSTBYNAME GETHOSTBYNAME yes yes yes yes
gethostent() no no yes no no yes
gethostid() GETHOSTID GETHOSTID yes yes yes yes
gethostname() GETHOSTNAME GETHOSTNAME yes yes yes yes
getibmopt() GETIBMOPT GETIBMOPT yes no yes yes
getnameinfo() GETNAMEINFO GETNAMEINFO yes no yes yes
getnetbyaddr() no no yes no no yes
getnetbyname() no no yes no no yes
getnetent() no no yes no no yes
getpeername() GETPEERNAME GETPEERNAME yes yes yes yes
getprotobyname() no no yes no no yes
getprotobynumber() no no yes no no yes
getprotoent() no no yes no no yes
getservbyname() no no yes no yes yes
getservbyport() no no yes no yes yes
getservent() no no yes no no yes
getsockname() GETSOCKNAME GETSOCKNAME yes yes yes yes
getsockopt() GETSOCKOPT GETSOCKOPT yes yes yes yes
givesocket() GIVESOCKET GIVESOCKET yes yes yes yes
gsk_free_memory() GSKFREEMEM GSKFREEMEM yes yes no yes
gsk_get_cipher_info() GSKGETCIPHINF GSKGETCIPHINF yes yes no yes
gsk_get_dn_by_label() GSKGETDNBYLAB GSKGETDNBYLAB yes yes no yes
gsk_initialize() GSKINIT GSKINIT yes yes no yes
gsk_secure_soc_close() GSKSSOCCLOSE GSKSSOCCLOSE yes yes no yes
gsk_secure_soc_init() GSKSSOCINIT GSKSSOCINIT yes yes no yes
gsk_secure_soc_read() GSKSSOCREAD GSKSSOCREAD yes yes no yes
gsk_secure_soc_reset() GSKSSOCRESET GSKSSOCRESET yes yes no yes
gsk_secure_soc_write() GSKSSOCWRITE GSKSSOCWRITE yes yes no yes
gsk_uninitialize() GSKUNINIT GSKUNINIT yes yes no yes
gsk_user_set() no no yes no no yes
htonl() no no yes yes yes yes
htons() no no yes yes yes yes
if_freenameindex() no no yes no no yes
if_indextoname() no no yes no no yes
if_nameindex() no no yes no no yes
if_nametoindex() no no yes no no yes
inet_addr() no no yes yes yes yes
inet_lnaof() no no yes yes no yes
inet_makeaddr() no no yes yes no yes
inet_netof() no no yes yes no yes
inet_network() no no yes yes no yes
inet_ntoa() no no yes yes yes yes
inet_ntop() NTOP NTOP yes no yes yes
inet_pton() PTON PTON yes no yes yes
initapi() INITAPI INITAPI yes yes yes yes
ioctl() IOCTL IOCTL yes yes yes yes
listen() LISTEN LISTEN yes yes yes yes
maxdesc() no no yes no yes yes
ntohl() no no yes yes yes yes
ntohs() no no yes yes yes yes
poll() no no yes no no yes
read() READ READ yes yes yes yes
readv() READV READV yes yes yes yes
recv() RECV RECV yes yes yes yes
recvfrom() RECVFROM RECVFROM yes yes yes yes
recvmsg() no no yes no no yes
select() SELECT SELECT yes yes yes yes
selectex() SELECTEX SELECTEX yes yes yes yes
send() SEND SEND yes yes yes yes
sendmsg() no no yes no no yes
sendto() SENDTO SENDTO yes yes yes yes
sethostent() no no yes no no yes
setibmopt() no no yes no yes yes
setnetent() no no yes no no yes
setprotoent() no no yes no no yes
setservent() no no yes no no yes
setsockopt() SETSOCKOPT SETSOCKOPT yes yes yes yes
shutdown() SHUTDOWN SHUTDOWN yes yes yes yes
socket() SOCKET SOCKET yes yes yes yes
socketpair() no no yes no no yes
takesocket() TAKESOCKET TAKESOCKET yes yes yes yes
  TASK no no yes yes yes
termapi() TERMAPI TERMAPI yes yes yes yes
write() WRITE WRITE yes yes yes yes
writev() WRITEV WRITEV yes yes yes yes