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
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:
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 |