1 /* 2 * backendz.h -- Internal interface exported by XBoard backend.c to zippy.c 3 * 4 * Copyright 1991 by Digital Equipment Corporation, Maynard, 5 * Massachusetts. 6 * 7 * Enhancements Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006, 8 * 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Free 9 * Software Foundation, Inc. 10 * 11 * Enhancements Copyright 2005 Alessandro Scotti 12 * 13 * The following terms apply to Digital Equipment Corporation's copyright 14 * interest in XBoard: 15 * ------------------------------------------------------------------------ 16 * All Rights Reserved 17 * 18 * Permission to use, copy, modify, and distribute this software and its 19 * documentation for any purpose and without fee is hereby granted, 20 * provided that the above copyright notice appear in all copies and that 21 * both that copyright notice and this permission notice appear in 22 * supporting documentation, and that the name of Digital not be 23 * used in advertising or publicity pertaining to distribution of the 24 * software without specific, written prior permission. 25 * 26 * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 27 * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 28 * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 29 * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 30 * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 31 * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 32 * SOFTWARE. 33 * ------------------------------------------------------------------------ 34 * 35 * The following terms apply to the enhanced version of XBoard 36 * distributed by the Free Software Foundation: 37 * ------------------------------------------------------------------------ 38 * 39 * GNU XBoard is free software: you can redistribute it and/or modify 40 * it under the terms of the GNU General Public License as published by 41 * the Free Software Foundation, either version 3 of the License, or (at 42 * your option) any later version. 43 * 44 * GNU XBoard is distributed in the hope that it will be useful, but 45 * WITHOUT ANY WARRANTY; without even the implied warranty of 46 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 47 * General Public License for more details. 48 * 49 * You should have received a copy of the GNU General Public License 50 * along with this program. If not, see http://www.gnu.org/licenses/. * 51 * 52 *------------------------------------------------------------------------ 53 ** See the file ChangeLog for a revision history. */ 54 55 #ifndef XB_BACKENDZ 56 #define XB_BACKENDZ 57 58 extern long whiteTimeRemaining, blackTimeRemaining; 59 extern int forwardMostMove; 60 extern char star_match[STAR_MATCH_N][MSG_SIZ]; 61 extern ProcRef firstProgramPR; 62 extern int startedFromSetupPosition; 63 extern int firstMove; 64 extern GameInfo gameInfo; 65 extern void ics_printf P((char *format, ...)); 66 extern void SendToICS P((char *s)); 67 extern int looking_at P((char *, int *, char *)); 68 extern void SendToProgram P((char *message, ChessProgramState *cps)); 69 extern void SendBoard P((ChessProgramState *cps, int moveNum)); 70 void SendTimeRemaining P((ChessProgramState *cps, 71 int/*boolean*/ machineWhite)); 72 73 extern char ics_handle[]; 74 extern char *ics_prefix; 75 76 #endif 77