1cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich/*
2cabb5dd768714a7df34469a096b5e1aa815a2c22Jack PalevichCopyright (C) 1996-1997 Id Software, Inc.
3cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich
4cabb5dd768714a7df34469a096b5e1aa815a2c22Jack PalevichThis program is free software; you can redistribute it and/or
5cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichmodify it under the terms of the GNU General Public License
6cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichas published by the Free Software Foundation; either version 2
7cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichof the License, or (at your option) any later version.
8cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich
9cabb5dd768714a7df34469a096b5e1aa815a2c22Jack PalevichThis program is distributed in the hope that it will be useful,
10cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichbut WITHOUT ANY WARRANTY; without even the implied warranty of
11cabb5dd768714a7df34469a096b5e1aa815a2c22Jack PalevichMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich
13cabb5dd768714a7df34469a096b5e1aa815a2c22Jack PalevichSee the GNU General Public License for more details.
14cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich
15cabb5dd768714a7df34469a096b5e1aa815a2c22Jack PalevichYou should have received a copy of the GNU General Public License
16cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichalong with this program; if not, write to the Free Software
17cabb5dd768714a7df34469a096b5e1aa815a2c22Jack PalevichFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
18cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich
19cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich*/
20cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich// net_vcr.h
21cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich
22cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich#define VCR_OP_CONNECT					1
23cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich#define VCR_OP_GETMESSAGE				2
24cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich#define VCR_OP_SENDMESSAGE				3
25cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich#define VCR_OP_CANSENDMESSAGE			4
26cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich#define VCR_MAX_MESSAGE					4
27cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevich
28cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichint			VCR_Init (void);
29cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichvoid		VCR_Listen (qboolean state);
30cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichvoid		VCR_SearchForHosts (qboolean xmit);
31cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichqsocket_t 	*VCR_Connect (const char *host);
32cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichqsocket_t 	*VCR_CheckNewConnections (void);
33cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichint			VCR_GetMessage (qsocket_t *sock);
34cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichint			VCR_SendMessage (qsocket_t *sock, sizebuf_t *data);
35cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichqboolean	VCR_CanSendMessage (qsocket_t *sock);
36cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichvoid		VCR_Close (qsocket_t *sock);
37cabb5dd768714a7df34469a096b5e1aa815a2c22Jack Palevichvoid		VCR_Shutdown (void);
38