diff options
author | Thomas E. Dickey <dickey@invisible-island.net> | 1996-09-02 19:39:24 -0400 |
---|---|---|
committer | Thomas E. Dickey <dickey@invisible-island.net> | 1996-09-02 19:39:24 -0400 |
commit | e087f6d44e87f489fcb3056e86319ebba4218156 (patch) | |
tree | d045b58011bfbbf5186d34c4fed9e0dedb363275 /WWW/Library/Implementation/HTTCP.h | |
download | lynx-snapshots-e087f6d44e87f489fcb3056e86319ebba4218156.tar.gz |
snapshot of project "lynx", label v2_6
Diffstat (limited to 'WWW/Library/Implementation/HTTCP.h')
-rw-r--r-- | WWW/Library/Implementation/HTTCP.h | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/WWW/Library/Implementation/HTTCP.h b/WWW/Library/Implementation/HTTCP.h new file mode 100644 index 00000000..1187c459 --- /dev/null +++ b/WWW/Library/Implementation/HTTCP.h @@ -0,0 +1,118 @@ +/* /Net/dxcern/userd/timbl/hypertext/WWW/Library/src/HTTCP.html + GENERIC TCP/IP COMMUNICATION + + This module has the common code for handling TCP/IP connections etc. + + */ +#ifndef HTTCP_H +#define HTTCP_H + +#ifndef HTUTILS_H +#include "HTUtils.h" +#endif /* HTUTILS_H */ +#include "tcp.h" + +#ifdef SHORT_NAMES +#define HTInetStatus HTInStat +#define HTInetString HTInStri +#define HTParseInet HTPaInet +#endif + + +/* Produce a string for an internet address +** --------------------------------------- +** +** On exit: +** returns a pointer to a static string which must be copied if +** it is to be kept. +*/ +#ifdef __STDC__ + extern const char * HTInetString(struct sockaddr_in* sin); +#else + extern char * HTInetString(); +#endif + + +/* Encode INET status (as in sys/errno.h) inet_status() +** ------------------ +** +** On entry: +** where gives a description of what caused the error +** global errno gives the error number in the unix way. +** +** On return: +** returns a negative status in the unix way. +*/ +#ifdef __STDC__ + extern int HTInetStatus(char *where); +#else + extern int HTInetStatus(); +#endif + +/* Publicly accessible variables +*/ +/* extern struct sockaddr_in HTHostAddress; */ + /* The internet address of the host */ + /* Valid after call to HTHostName() */ + + +/* Parse a cardinal value parse_cardinal() +** ---------------------- +** +** On entry: +** *pp points to first character to be interpreted, terminated by +** non 0..9 character. +** *pstatus points to status already valid, +** maxvalue gives the largest allowable value. +** +** On exit: +** *pp points to first unread character, +** *pstatus points to status updated iff bad +*/ + +extern unsigned int HTCardinal PARAMS((int *pstatus, + char **pp, + unsigned int max_value)); + + +/* Parse an internet node address and port +** --------------------------------------- +** +** On entry: +** str points to a string with a node name or number, +** with optional trailing colon and port number. +** sin points to the binary internet or decnet address field. +** +** On exit: +** *sin is filled in. If no port is specified in str, that +** field is left unchanged in *sin. +*/ +#ifdef __STDC__ + extern int HTParseInet(struct sockaddr_in * sin, CONST char * str); + /*!! had to change this to get it to compile. CTB */ +#else + extern int HTParseInet(); +#endif + +/* Get Name of This Machine +** ------------------------ +** +*/ + +extern CONST char * HTHostName NOPARAMS; + +extern int HTDoConnect PARAMS(( + CONST char * url, + char * protocol, + int default_port, + int * s)); + +extern int HTDoRead PARAMS(( + int fildes, + void * buf, + unsigned nbyte)); + +#endif /* HTTCP_H */ +/* + + End. */ |