1 /* ======================================================================== 2 * Copyright 1988-2006 University of Washington 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * 11 * ======================================================================== 12 */ 13 14 /* 15 * Program: OS2 routines 16 * 17 * Author: Mark Crispin 18 * Networks and Distributed Computing 19 * Computing & Communications 20 * University of Washington 21 * Administration Building, AG-44 22 * Seattle, WA 98195 23 * Internet: MRC@CAC.Washington.EDU 24 * 25 * Date: 11 April 1989 26 * Last Edited: 30 August 2006 27 */ 28 29 /* TCP input buffer -- must be large enough to prevent overflow */ 30 31 #define BUFLEN 8192 32 33 34 /* TCP I/O stream (must be before osdep.h is included) */ 35 36 #define TCPSTREAM struct tcp_stream 37 TCPSTREAM { 38 char *host; /* host name */ 39 unsigned long port; /* port number */ 40 char *localhost; /* local host name */ 41 int tcps; /* tcp socket */ 42 long ictr; /* input counter */ 43 char *iptr; /* input pointer */ 44 char ibuf[BUFLEN]; /* input buffer */ 45 }; 46 47 48 /* Local function prototypes */ 49 50 long lookuphost (char **host,struct sockaddr_in *sin); 51 long tcp_abort (TCPSTREAM *stream); 52