1996-07-09 02:22:35 -04:00
|
|
|
/*-------------------------------------------------------------------------
|
|
|
|
|
*
|
1999-02-13 18:22:53 -05:00
|
|
|
* format.c
|
1997-09-07 01:04:48 -04:00
|
|
|
* a wrapper around code that does what vsprintf does.
|
1996-07-09 02:22:35 -04:00
|
|
|
*
|
2002-06-20 16:29:54 -04:00
|
|
|
* Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
|
2000-01-26 00:58:53 -05:00
|
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
1996-07-09 02:22:35 -04:00
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* IDENTIFICATION
|
2002-06-20 16:29:54 -04:00
|
|
|
* $Header: /cvsroot/pgsql/src/backend/utils/error/Attic/format.c,v 1.17 2002/06/20 20:29:39 momjian Exp $
|
1996-07-09 02:22:35 -04:00
|
|
|
*
|
|
|
|
|
*-------------------------------------------------------------------------
|
|
|
|
|
*/
|
1999-01-16 22:04:57 -05:00
|
|
|
#include "postgres.h"
|
1996-07-09 02:22:35 -04:00
|
|
|
|
1997-09-07 01:04:48 -04:00
|
|
|
#define FormMaxSize 1024
|
|
|
|
|
#define FormMinSize (FormMaxSize / 8)
|
1996-07-09 02:22:35 -04:00
|
|
|
|
1997-09-07 22:41:22 -04:00
|
|
|
static char FormBuf[FormMaxSize];
|
1996-07-09 02:22:35 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
/* ----------------
|
1999-06-19 01:00:30 -04:00
|
|
|
* vararg_format
|
1996-07-09 02:22:35 -04:00
|
|
|
* ----------------
|
|
|
|
|
*/
|
1998-02-25 23:46:47 -05:00
|
|
|
char *
|
1999-06-19 01:00:30 -04:00
|
|
|
vararg_format(const char *fmt,...)
|
1996-07-09 02:22:35 -04:00
|
|
|
{
|
1997-09-07 22:41:22 -04:00
|
|
|
va_list args;
|
1999-05-25 12:15:34 -04:00
|
|
|
|
1997-09-07 01:04:48 -04:00
|
|
|
va_start(args, fmt);
|
1998-12-31 23:48:49 -05:00
|
|
|
vsnprintf(FormBuf, FormMaxSize - 1, fmt, args);
|
1997-09-07 01:04:48 -04:00
|
|
|
va_end(args);
|
1998-08-31 23:29:17 -04:00
|
|
|
return FormBuf;
|
1996-07-09 02:22:35 -04:00
|
|
|
}
|