1 /* 2 * usystem.h -- stuff shared between XBoard's xboard.c and uconnect.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 Free Software Foundation, Inc. 9 * 10 * The following terms apply to Digital Equipment Corporation's copyright 11 * interest in XBoard: 12 * ------------------------------------------------------------------------ 13 * All Rights Reserved 14 * 15 * Permission to use, copy, modify, and distribute this software and its 16 * documentation for any purpose and without fee is hereby granted, 17 * provided that the above copyright notice appear in all copies and that 18 * both that copyright notice and this permission notice appear in 19 * supporting documentation, and that the name of Digital not be 20 * used in advertising or publicity pertaining to distribution of the 21 * software without specific, written prior permission. 22 * 23 * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 24 * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 25 * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 26 * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 27 * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 28 * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 29 * SOFTWARE. 30 * ------------------------------------------------------------------------ 31 * 32 * The following terms apply to the enhanced version of XBoard 33 * distributed by the Free Software Foundation: 34 * ------------------------------------------------------------------------ 35 * 36 * GNU XBoard is free software: you can redistribute it and/or modify 37 * it under the terms of the GNU General Public License as published by 38 * the Free Software Foundation, either version 3 of the License, or (at 39 * your option) any later version. 40 * 41 * GNU XBoard is distributed in the hope that it will be useful, but 42 * WITHOUT ANY WARRANTY; without even the implied warranty of 43 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 44 * General Public License for more details. 45 * 46 * You should have received a copy of the GNU General Public License 47 * along with this program. If not, see http://www.gnu.org/licenses/. * 48 * 49 *------------------------------------------------------------------------ 50 ** See the file ChangeLog for a revision history. */ 51 52 53 typedef struct { 54 int attr, bg, fg; 55 } TextColors; 56 57 #define CPNone 0 58 #define CPReal 1 59 #define CPComm 2 60 #define CPSock 3 61 #define CPLoop 4 62 typedef int CPKind; 63 64 typedef struct { 65 CPKind kind; 66 int pid; 67 int fdTo, fdFrom; 68 } ChildProc; 69 70 extern char *oldICSInteractionTitle; 71 extern Boolean stdoutClosed; 72 73 char *ExpandPathName P((char *path)); 74 int MySearchPath P((char *installDir, char *name, char *fullname)); 75 int MyGetFullPathName P((char *name, char *fullname)); 76 void PlaySoundForColor P((ColorClass cc)); 77