imapext-2007

annotate src/c-client/tcp.h @ 0:ada5e610ab86

imap-2007e
author yuuji@gentei.org
date Mon, 14 Sep 2009 15:17:45 +0900
parents
children
rev   line source
yuuji@0 1 /* ========================================================================
yuuji@0 2 * Copyright 1988-2007 University of Washington
yuuji@0 3 *
yuuji@0 4 * Licensed under the Apache License, Version 2.0 (the "License");
yuuji@0 5 * you may not use this file except in compliance with the License.
yuuji@0 6 * You may obtain a copy of the License at
yuuji@0 7 *
yuuji@0 8 * http://www.apache.org/licenses/LICENSE-2.0
yuuji@0 9 *
yuuji@0 10 *
yuuji@0 11 * ========================================================================
yuuji@0 12 */
yuuji@0 13
yuuji@0 14 /*
yuuji@0 15 * Program: TCP/IP routines
yuuji@0 16 *
yuuji@0 17 * Author: Mark Crispin
yuuji@0 18 * Networks and Distributed Computing
yuuji@0 19 * Computing & Communications
yuuji@0 20 * University of Washington
yuuji@0 21 * Administration Building, AG-44
yuuji@0 22 * Seattle, WA 98195
yuuji@0 23 * Internet: MRC@CAC.Washington.EDU
yuuji@0 24 *
yuuji@0 25 * Date: 1 August 1988
yuuji@0 26 * Last Edited: 31 January 2007
yuuji@0 27 */
yuuji@0 28
yuuji@0 29
yuuji@0 30 /* Dummy definition overridden by TCP routines */
yuuji@0 31
yuuji@0 32 #ifndef TCPSTREAM
yuuji@0 33 #define TCPSTREAM void
yuuji@0 34 #endif
yuuji@0 35
yuuji@0 36
yuuji@0 37 /* Function prototypes */
yuuji@0 38
yuuji@0 39 void *tcp_parameters (long function,void *value);
yuuji@0 40 TCPSTREAM *tcp_open (char *host,char *service,unsigned long port);
yuuji@0 41 TCPSTREAM *tcp_aopen (NETMBX *mb,char *service,char *usrbuf);
yuuji@0 42 char *tcp_getline (TCPSTREAM *stream);
yuuji@0 43 long tcp_getbuffer (TCPSTREAM *stream,unsigned long size,char *buffer);
yuuji@0 44 long tcp_getdata (TCPSTREAM *stream);
yuuji@0 45 long tcp_soutr (TCPSTREAM *stream,char *string);
yuuji@0 46 long tcp_sout (TCPSTREAM *stream,char *string,unsigned long size);
yuuji@0 47 void tcp_close (TCPSTREAM *stream);
yuuji@0 48 char *tcp_host (TCPSTREAM *stream);
yuuji@0 49 char *tcp_remotehost (TCPSTREAM *stream);
yuuji@0 50 unsigned long tcp_port (TCPSTREAM *stream);
yuuji@0 51 char *tcp_localhost (TCPSTREAM *stream);
yuuji@0 52 char *tcp_clientaddr (void);
yuuji@0 53 char *tcp_clienthost (void);
yuuji@0 54 long tcp_clientport (void);
yuuji@0 55 char *tcp_serveraddr (void);
yuuji@0 56 char *tcp_serverhost (void);
yuuji@0 57 long tcp_serverport (void);
yuuji@0 58 char *tcp_canonical (char *name);
yuuji@0 59 long tcp_isclienthost (char *host);

UW-IMAP'd extensions by yuuji