X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/50efd41b43c9b1b540c49c53d4e7824468ec7879..aab1fcdf812a7ebd32b8312c05ffcdd1bf610d2b:/src/terminfo.c
diff --git a/src/terminfo.c b/src/terminfo.c
index 50749492cf..0e5e198546 100644
--- a/src/terminfo.c
+++ b/src/terminfo.c
@@ -1,6 +1,5 @@
/* Interface from Emacs to terminfo.
- Copyright (C) 1985, 1986, 2001, 2002, 2003, 2004,
- 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+ Copyright (C) 1985-1986, 2001-2013 Free Software Foundation, Inc.
This file is part of GNU Emacs.
@@ -18,7 +17,8 @@ You should have received a copy of the GNU General Public License
along with GNU Emacs. If not, see . */
#include
-#include
+#include "tparam.h"
+
#include "lisp.h"
/* Define these variables that serve as global parameters to termcap,
@@ -34,20 +34,19 @@ char *UP, *BC, PC;
format is different too.
*/
+extern char *tparm (const char *str, ...);
+
+
char *
-tparam (char *string, char *outstring,
- int len, int arg1, int arg2, int arg3, int arg4,
- int arg5, int arg6, int arg7, int arg8, int arg9)
+tparam (const char *string, char *outstring, int len,
+ int arg1, int arg2, int arg3, int arg4)
{
char *temp;
- extern char *tparm (char *str, ...);
- temp = tparm (string, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
- if (outstring == 0)
- outstring = ((char *) (xmalloc ((strlen (temp)) + 1)));
- strcpy (outstring, temp);
- return outstring;
-}
+ /* Emacs always should pass a null OUTSTRING and zero LEN. */
+ if (outstring || len)
+ emacs_abort ();
-/* arch-tag: a6f96a69-e68f-4e9d-a223-f0b0da26ead5
- (do not change this comment) */
+ temp = tparm (string, arg1, arg2, arg3, arg4);
+ return xstrdup (temp);
+}