Add 2008 to copyright years.
[bpt/emacs.git] / src / terminfo.c
CommitLineData
d427b66a 1/* Interface from Emacs to terminfo.
429ab54e 2 Copyright (C) 1985, 1986, 2001, 2002, 2003, 2004,
8cabe764 3 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
d427b66a
JB
4
5This file is part of GNU Emacs.
6
7GNU Emacs is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
684d6f5b 9the Free Software Foundation; either version 3, or (at your option)
d427b66a
JB
10any later version.
11
12GNU Emacs is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with GNU Emacs; see the file COPYING. If not, write to
4fc5845f
LK
19the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20Boston, MA 02110-1301, USA. */
d427b66a 21
d676eef3 22#include <config.h>
495de6e9 23#include "lisp.h"
d676eef3 24
d427b66a
JB
25/* Define these variables that serve as global parameters to termcap,
26 so that we do not need to conditionalize the places in Emacs
27 that set them. */
28
29char *UP, *BC, PC;
d676eef3 30
d427b66a
JB
31/* Interface to curses/terminfo library.
32 Turns out that all of the terminfo-level routines look
33 like their termcap counterparts except for tparm, which replaces
34 tgoto. Not only is the calling sequence different, but the string
35 format is different too.
36*/
37
38char *
39tparam (string, outstring, len, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
40 char *string;
41 char *outstring;
f76b7d78 42 int len, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9;
d427b66a
JB
43{
44 char *temp;
45 extern char *tparm();
46
47 temp = tparm (string, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
48 if (outstring == 0)
495de6e9 49 outstring = ((char *) (xmalloc ((strlen (temp)) + 1)));
d427b66a
JB
50 strcpy (outstring, temp);
51 return outstring;
52}
ab5796a9
MB
53
54/* arch-tag: a6f96a69-e68f-4e9d-a223-f0b0da26ead5
55 (do not change this comment) */