| iMatix home page
| << | < | > | >>
SFL Logo SFL
Version 1.91

TCP/IP, UDP/IP socket functions

Filename: sflsock.h
Package: Standard Function Library (SFL)
Written: 96/02/03 iMatix SFL project team sfl@imatix.com
Revised: 98/03/20
Copyright: Copyright (c) 1991-98 iMatix

Synopsis

Provides functions to create, read, and write TCP and UDP sockets. Encapsulates system dependencies. Tested under MS Winsock, UNIX (Linux, AIX, SunOs), OpenVMS. Some of the code in this module was based on the book "Internetworking With TCP/IP Volume III: Client-Server Programming And Applications BSD Socket Version" by Douglas E. Comer and David L. Stevens, published 1993 by Prentice-Hall Inc. ISBN 0-13-020272-X. Defines sock_t which you should use for all sockets. If you need to call a native socket function, use a (SOCKET) cast on the sock_t handle.

List of Functions

List of Symbol Definitions

sflsock.h defines these symbols, possibly conditionally:
Symbol: Defined as:
AF_INET 0
DNS_PORT 53 /* Domain Name server port */
EAGAIN EWOULDBLOCK
ECONNRESET (various)
EINPROGRESS (various)
EPIPE -1
EWOULDBLOCK (various)
FAKE_SOCKETS 1
FD_CLR(d,set) ((set)->__bits[__FDELT(d)] &= ~__FDMASK(d))
FD_ISSET(d,set) ((set)->__bits[__FDELT(d)] & __FDMASK(d))
FD_SET(d,set) ((set)->__bits[__FDELT(d)] |= __FDMASK(d))
FD_SETSIZE 256
FD_SETTYPE (various)
FD_ZERO(set) ((void) memset((void *) (set), 0, sizeof(fd_set)))
INADDR_ANY 0
INADDR_NONE -1 /* constant */
INVALID_SOCKET (sock_t) -1 /* Invalid socket handle */
IP_BADHOST 2 /* Host not known */
IP_BADPROTOCOL 4 /* Invalid protocol specified */
IP_BADSERVICE 3 /* Service or port not known */
IP_BINDERROR 7 /* Error binding socket */
IP_CONNECTERROR 6 /* Error making connection */
IP_LISTENERROR 8 /* Error preparing to listen */
IP_NOERROR 0 /* No errors */
IP_NOSOCKETS 1 /* Sockets not supported */
IP_SOCKETERROR 5 /* Error creating socket */
MAXHOSTNAMELEN 256 /* constant */
NFDBITS (sizeof (unsigned long int) * 8)
SOCKET_ERROR -1 /* Error on socket function */
SOCKET_LOOPBACK 0x7f000001L /* Loopback address 127.0.0.1 */
_SFLSOCK_INCLUDED TRUE
__FDELT(d) ((d) / NFDBITS)
__FDMASK(d) (1 << ((d) % NFDBITS))
htonl(x) (various)
htons(x) (various)
inet_addr(x) 1
inet_ntoa(x) "127.0.0.1"
ntohl(x) (various)
ntohs(x) (various)
select(n,rf,wf,xf,t) 1
sockerrno (various)
socket_hostaddr(handle) socket_peeraddr (handle)

List of Type Definitions

Type name: Defined as:
SOCKET int
sock_t qbyte

| << | < | > | >> iMatix Copyright © 1996-98 iMatix