X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/a8101f663e6cbff953b67b8bef33bc0171818477..94f0aa3464955865f5abdac6b335a86aca3e180a:/src/terminfo.c diff --git a/src/terminfo.c b/src/terminfo.c index 50749492cf..dce7af77bc 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-2012 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -18,6 +17,8 @@ You should have received a copy of the GNU General Public License along with GNU Emacs. If not, see . */ #include +#include "tparam.h" + #include #include "lisp.h" @@ -34,20 +35,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) + abort (); -/* arch-tag: a6f96a69-e68f-4e9d-a223-f0b0da26ead5 - (do not change this comment) */ + temp = tparm (string, arg1, arg2, arg3, arg4); + return xstrdup (temp); +}