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 define inline-only C-function ioctl parameter socket :: ; parameter request-type :: ; parameter param :: ; result val :: ; c-name: "ioctl"; end C-function; define inline-only C-function accept parameter socket :: ; parameter address :: ; parameter address-len :: ; result val :: ; c-name: "accept"; end C-function; define inline-only C-function bind parameter socket :: ; parameter address :: ; parameter address-len :: ; result val :: ; c-name: "bind"; end C-function; // TODO: Shared: close define inline-only C-function close parameter socket :: ; result val :: ; c-name: "close"; end C-function; define inline-only C-function connect parameter socket :: ; parameter address :: ; parameter address-len :: ; result val :: ; c-name: "connect"; end C-function; // Shared: fcntl // Shared: fgetpos // Shared: fsetpos // Shared: ftell define inline-only C-function getpeername parameter socket :: ; parameter address :: ; parameter address-len :: ; result val :: ; c-name: "getpeername"; end C-function; define inline-only C-function getsockname parameter socket :: ; parameter address :: ; parameter address-len :: ; result val :: ; c-name: "getsockname"; end C-function; define inline-only C-function getsockopt parameter socket :: ; parameter level :: ; parameter option-name :: ; parameter option-value :: ; parameter option-len :: ; result val :: ; c-name: "getsockopt"; end C-function; define inline-only C-function listen parameter socket :: ; parameter backlog :: ; result val :: ; c-name: "listen"; end C-function; // Shared: lseek // Shared: poll // Shared: read define inline-only C-function recv parameter socket :: ; parameter buffer :: ; parameter length :: ; parameter flags :: ; result val :: ; // TODO: ssize_t c-name: "recv"; end C-function; define inline-only C-function recvfrom parameter socket :: ; parameter buffer :: ; parameter length :: ; parameter flags :: ; parameter address :: ; parameter address-len :: ; result val :: ; // TODO: ssize_t c-name: "recvfrom"; end C-function; define inline-only C-function recvmsg parameter socket :: ; parameter message :: ; parameter flags :: ; result val :: ; // TODO: ssize_t c-name: "recvmsg"; end C-function; // Shared: select define inline-only C-function send parameter socket :: ; parameter buffer :: ; parameter length :: ; parameter flags :: ; result val :: ; // TODO: ssize_t c-name: "send"; end C-function; define inline-only C-function sendmsg parameter socket :: ; parameter message :: ; parameter flags :: ; result val :: ; // TODO: ssize_t c-name: "sendmsg"; end C-function; define inline-only C-function sendto parameter socket :: ; parameter message :: ; parameter length :: ; parameter flags :: ; parameter dest-addr :: ; parameter dest-len :: ; result val :: ; // TODO: ssize_t c-name: "sendto"; end C-function; define inline-only C-function setsockopt parameter socket :: ; parameter level :: ; parameter option-name :: ; parameter option-value :: ; parameter option-len :: ; result val :: ; c-name: "setsockopt"; end C-function; define inline-only C-function shutdown parameter socket :: ; parameter how :: ; result val :: ; c-name: "shutdown"; end C-function; define inline-only C-function socket parameter domain :: ; parameter type :: ; parameter protocol :: ; result val :: ; c-name: "socket"; end C-function; define inline-only C-function socketpair parameter domain :: ; parameter type :: ; parameter protocol :: ; parameter socket-vector :: ; result val :: ; c-name: "socketpair"; end C-function; // Shared: write // eof