yuuji@0: /* ======================================================================== yuuji@0: * Copyright 1988-2006 University of Washington yuuji@0: * yuuji@0: * Licensed under the Apache License, Version 2.0 (the "License"); yuuji@0: * you may not use this file except in compliance with the License. yuuji@0: * You may obtain a copy of the License at yuuji@0: * yuuji@0: * http://www.apache.org/licenses/LICENSE-2.0 yuuji@0: * yuuji@0: * yuuji@0: * ======================================================================== yuuji@0: */ yuuji@0: yuuji@0: /* yuuji@0: * Program: Winsock TCP/IP routines yuuji@0: * yuuji@0: * Author: Mike Seibel from Unix version by Mark Crispin yuuji@0: * Computing & Communications yuuji@0: * University of Washington yuuji@0: * Administration Building, AG-44 yuuji@0: * Seattle, WA 98195 yuuji@0: * Internet: MRC@CAC.Washington.EDU yuuji@0: * yuuji@0: * Date: 11 April 1989 yuuji@0: * Last Edited: 30 August 2006 yuuji@0: */ yuuji@0: yuuji@0: /* TCP input buffer -- must be large enough to prevent overflow */ yuuji@0: yuuji@0: #define BUFLEN 8192 yuuji@0: yuuji@0: yuuji@0: /* TCP I/O stream (must be before osdep.h is included) */ yuuji@0: yuuji@0: #define TCPSTREAM struct tcp_stream yuuji@0: TCPSTREAM { yuuji@0: char *host; /* host name */ yuuji@0: char *remotehost; /* remote host name */ yuuji@0: unsigned long port; /* port number */ yuuji@0: char *localhost; /* local host name */ yuuji@0: int tcpsi; /* input tcp socket */ yuuji@0: int tcpso; /* output tcp socket */ yuuji@0: long ictr; /* input counter */ yuuji@0: char *iptr; /* input pointer */ yuuji@0: char ibuf[BUFLEN]; /* input buffer */ yuuji@0: };