* POSTGRES error reporting/logging definitions.
*
*
- * Portions Copyright (c) 2003-2023, PgPool Global Development Group
+ * Portions Copyright (c) 2003-2024, PgPool Global Development Group
* Portions Copyright (c) 1996-2013, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
* pgpool: a language independent connection pool server for PostgreSQL
* written by Tatsuo Ishii
*
- * Copyright (c) 2003-2023 PgPool Global Development Group
+ * Copyright (c) 2003-2024 PgPool Global Development Group
*
* Permission to use, copy, modify, and distribute this software and
* its documentation for any purpose and without fee is hereby
extern char *simple_prompt(const char *prompt, int maxlen, bool echo);
extern int _fe_error_level;
-void *pg_malloc(size_t size);
+void *pg_malloc(Size size);
void *pg_malloc0(size_t size);
-void *pg_realloc(void *ptr, size_t size);
+void *pg_realloc(void *ptr, Size size);
char *pg_strdup(const char *in);
void pg_free(void *ptr);
-void *palloc(unsigned int size);
-void *palloc0(unsigned int size);
+void *palloc(Size size);
+void *palloc0(Size size);
void pfree(void *pointer);
char *pstrdup(const char *in);
-void *repalloc(void *pointer, unsigned int size);
+void *repalloc(void *pointer, Size size);
#ifdef __GNUC__
extern int
extern void errmsg(const char *fmt,...);
#endif
-extern int errstart(int elevel, const char *filename, int lineno,
- const char *funcname);
+extern bool errstart(int elevel, const char *filename, int lineno,
+ const char *funcname, const char *domain);
extern void errfinish(int dummy,...);
/*
do { \
const int elevel_ = (elevel); \
_fe_error_level = elevel_; \
- if (errstart(elevel_, __FILE__, __LINE__, __FUNCTION__)) \
+ if (errstart(elevel_, __FILE__, __LINE__, __FUNCTION__, "")) \
rest; \
if (elevel_ >= ERROR && elevel_ != FRONTEND_ONLY_ERROR) \
exit(-1); \
* everything that should be freed. See utils/mmgr/README for more info.
*
*
- * Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1996-2024, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
* src/include/utils/palloc.h
* Avoid accessing it directly! Instead, use MemoryContextSwitchTo()
* to change the setting.
*/
-extern PGDLLIMPORT MemoryContext CurrentMemoryContext;
+extern MemoryContext CurrentMemoryContext;
/*
* Flags for MemoryContextAllocExtended.
* fe_memutils.c
* memory management support for frontend code
*
- * Portions Copyright (c) 1996-2013, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1996-2024, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
*
#include "utils/fe_ports.h"
void *
-pg_malloc(size_t size)
+pg_malloc(Size size)
{
void *tmp;
}
void *
-pg_malloc0(size_t size)
+pg_malloc0(Size size)
{
void *tmp;
}
void *
-pg_realloc(void *ptr, size_t size)
+pg_realloc(void *ptr, Size size)
{
void *tmp;
* programs that compile backend files.
*/
void *
-palloc(unsigned int size)
+palloc(Size size)
{
return pg_malloc(size);
}
void *
-palloc0(unsigned int size)
+palloc0(Size size)
{
return pg_malloc0(size);
}
}
void *
-repalloc(void *pointer, unsigned int size)
+repalloc(void *pointer, Size size)
{
return pg_realloc(pointer, size);
}
* pgpool: a language independent connection pool server for PostgreSQL
* written by Tatsuo Ishii
*
- * Copyright (c) 2003-2023 PgPool Global Development Group
+ * Copyright (c) 2003-2024 PgPool Global Development Group
*
* Permission to use, copy, modify, and distribute this software and
* its documentation for any purpose and without fee is hereby
return strbuf;
}
-int
-errstart(int elevel, const char *filename, int lineno,
- const char *funcname)
+bool errstart(int elevel, const char *filename, int lineno,
+ const char *funcname, const char *domain)
{
_fe_error_level = elevel;