File: proxy.h

package info (click to toggle)
courier 1.5.1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 54,460 kB
  • sloc: ansic: 130,619; cpp: 33,255; sh: 10,437; perl: 4,250; makefile: 3,447; sed: 39
file content (34 lines) | stat: -rw-r--r-- 585 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef	proxy_h
#define	proxy_h

/*
** Copyright 2004 Double Precision, Inc.
** See COPYING for distribution information.
*/


struct proxyinfo {
	const char *host;
	int port;

	int (*connected_func)(int, const char *, void *);
	void *void_arg;
};

int connect_proxy(struct proxyinfo *);
void proxyloop(int);

struct proxybuf {
	char buffer[256];
	char *bufptr;
	size_t bufleft;
};

int proxy_readline(int fd, struct proxybuf *pb,
		   char *linebuf,
		   size_t linebuflen,
		   int imapmode);
int proxy_write(int fd, const char *hostname,
		const char *buf, size_t buf_len);

#endif