Module: unix-sockets Synopsis: Baseline socket interface functions as per Unix 98 Copyright: Original Code is Copyright (c) 1995-2004 Functional Objects, Inc. All rights reserved. License: Functional Objects Library Public License Version 1.0 Dual-license: GNU Lesser General Public License Warranty: Distributed WITHOUT WARRANTY OF ANY KIND // Source: http://www.opengroup.org/onlinepubs/007908799/xnsix.html // Network host database functions define inline-only C-function endhostent c-name: "endhostent"; end C-function; define inline-only C-function gethostbyaddr parameter addr :: ; parameter len :: ; parameter type :: ; result val :: ; c-name: "gethostbyaddr"; end C-function; define inline-only C-function gethostbyname parameter name :: ; result val :: ; c-name: "gethostbyname"; end C-function; define inline-only C-function gethostent result val :: ; c-name: "gethostent"; end C-function; define inline-only C-function sethostent parameter stayopen :: ; c-name: "sethostent"; end C-function; // Network database functions define inline-only C-function endnetent c-name: "endnetent"; end C-function; define inline-only C-function getnetbyaddr parameter net :: ; parameter type :: ; result val :: ; c-name: "getnetbyaddr"; end C-function; define inline-only C-function getnetbyname parameter name :: ; result val :: ; c-name: "getnetbyname"; end C-function; define inline-only C-function getnetent result val :: ; c-name: "getnetent"; end C-function; define inline-only C-function setnetent parameter stayopen :: ; c-name: "setnetent"; end C-function; // Network services database functions define inline-only C-function endservent c-name: "endservent"; end C-function; define inline-only C-function getservbyname parameter name :: ; parameter proto :: ; result val :: ; c-name: "getservbyname"; end C-function; define inline-only C-function getservbyport parameter port :: ; parameter proto :: ; result val :: ; c-name: "getservbyport"; end C-function; define inline-only C-function getservent result val :: ; c-name: "getservent"; end C-function; define inline-only C-function setservent parameter stayopen :: ; c-name: "setservent"; end C-function; // Network protocol database functions define inline-only C-function endprotoent c-name: "endprotoent"; end C-function; define inline-only C-function getprotobyname parameter name :: ; result val :: ; c-name: "getprotobyname"; end C-function; define inline-only C-function getprotobynumber parameter proto :: ; result val :: ; c-name: "getprotobynumber"; end C-function; define inline-only C-function getprotoent result val :: ; c-name: "getprotoent"; end C-function; define inline-only C-function setprotoent parameter stayopen :: ; c-name: "setprotoent"; end C-function; // Network address manipulation define inline-only C-function inet-addr parameter cp :: ; result val :: ; c-name: "inet_addr"; end C-function; define inline-only C-function inet-lnaof parameter in :: ; result val :: ; c-name: "inet_lnaof"; end C-function; define inline-only C-function inet-makeaddr parameter net :: ; parameter lna :: ; result val :: ; c-name: "inet_makeaddr"; end C-function; define inline-only C-function inet-netof parameter in :: ; result val :: ; c-name: "inet_netof"; end C-function; define inline-only C-function inet-network parameter cp :: ; result val :: ; c-name: "inet_network"; end C-function; define inline-only C-function inet-ntoa parameter in :: ; result val :: ; c-name: "inet_ntoa"; end C-function; // eof