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