00001 /* 00002 * Empire - A multi-player, client/server Internet based war game. 00003 * Copyright (C) 1986-2007, Dave Pare, Jeff Bailey, Thomas Ruschak, 00004 * Ken Stevens, Steve McClure 00005 * 00006 * This program is free software; you can redistribute it and/or modify 00007 * it under the terms of the GNU General Public License as published by 00008 * the Free Software Foundation; either version 2 of the License, or 00009 * (at your option) any later version. 00010 * 00011 * This program is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 * GNU General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU General Public License 00017 * along with this program; if not, write to the Free Software 00018 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00019 * 00020 * --- 00021 * 00022 * See files README, COPYING and CREDITS in the root of the source 00023 * tree for related information and legal notices. It is expected 00024 * that future projects/authors will amend these files as needed. 00025 * 00026 * --- 00027 * 00028 * termlib.c: Various termlib stuff 00029 * 00030 * Known contributors to this file: 00031 * Dave Pare, 1986 00032 * Steve McClure, 1998 00033 */ 00034 00035 #include <config.h> 00036 00037 #ifndef _WIN32 00038 00039 #include <curses.h> 00040 #include <stdio.h> 00041 #include <term.h> 00042 #include <unistd.h> 00043 #include "misc.h" 00044 00045 static char *smso = 0; 00046 static char *rmso = 0; 00047 00048 void 00049 getsose(void) 00050 { 00051 int err; 00052 00053 if (!isatty(fileno(stdout))) 00054 return; 00055 00056 if (setupterm(NULL, fileno(stdout), &err) != OK) { 00057 fprintf(stderr, 00058 "Can't setup terminal, check environment variable TERM\n"); 00059 return; 00060 } 00061 00062 smso = tigetstr("smso"); 00063 rmso = tigetstr("rmso"); 00064 } 00065 00066 void 00067 putso(void) 00068 { 00069 if (smso) 00070 putp(smso); 00071 } 00072 00073 void 00074 putse(void) 00075 { 00076 if (rmso) 00077 putp(rmso); 00078 } 00079 00080 #endif /* !_WIN32 */
1.5.2