Separate general purpose functions from portal functions so they may be
used in test drivers.
This commit is contained in:
parent
6d70d550e6
commit
09bb369d23
@ -7,7 +7,7 @@
|
|||||||
#
|
#
|
||||||
#
|
#
|
||||||
# IDENTIFICATION
|
# IDENTIFICATION
|
||||||
# $Header: /cvsroot/pgsql/src/backend/libpq/Attic/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:30 scrappy Exp $
|
# $Header: /cvsroot/pgsql/src/backend/libpq/Attic/Makefile.inc,v 1.2 1996/10/11 09:47:11 bryanh Exp $
|
||||||
#
|
#
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -21,6 +21,8 @@ SRCS_LIBPQ= be-dumpdata.c be-fsstubs.c be-pqexec.c
|
|||||||
#
|
#
|
||||||
# These files are shared with the frontend library.
|
# These files are shared with the frontend library.
|
||||||
#
|
#
|
||||||
SRCS_LIBPQ+= auth.c pqcomm.c portal.c portalbuf.c pqpacket.c pqsignal.c
|
SRCS_LIBPQ+= auth.c hba.c pqcomm.c portal.c util.c portalbuf.c \
|
||||||
|
pqpacket.c pqsignal.c
|
||||||
|
|
||||||
HEADERS+= auth.h be-fsstubs.h libpq-be.h libpq-fs.h libpq.h pqcomm.h pqsignal.h
|
HEADERS+= auth.h hba.h be-fsstubs.h libpq-be.h libpq-fs.h libpq.h \
|
||||||
|
pqcomm.h pqsignal.h
|
||||||
|
@ -7,17 +7,11 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/libpq/Attic/portal.c,v 1.1.1.1 1996/07/09 06:21:30 scrappy Exp $
|
* $Header: /cvsroot/pgsql/src/backend/libpq/Attic/portal.c,v 1.2 1996/10/11 09:47:13 bryanh Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* UTILITY ROUTINES
|
|
||||||
* pqdebug - send a string to the debugging output port
|
|
||||||
* pqdebug2 - send two strings to stdout
|
|
||||||
* PQtrace - turn on pqdebug() tracing
|
|
||||||
* PQuntrace - turn off pqdebug() tracing
|
|
||||||
*
|
|
||||||
* INTERFACE ROUTINES
|
* INTERFACE ROUTINES
|
||||||
* PQnportals - Return the number of open portals.
|
* PQnportals - Return the number of open portals.
|
||||||
* PQpnames - Return all the portal names
|
* PQpnames - Return all the portal names
|
||||||
@ -70,18 +64,11 @@
|
|||||||
#include "utils/exc.h"
|
#include "utils/exc.h"
|
||||||
#include "utils/palloc.h"
|
#include "utils/palloc.h"
|
||||||
|
|
||||||
/* ----------------
|
|
||||||
* exceptions
|
|
||||||
* ----------------
|
|
||||||
*/
|
|
||||||
Exception MemoryError = {"Memory Allocation Error"};
|
|
||||||
Exception PortalError = {"Invalid arguments to portal functions"};
|
|
||||||
Exception PostquelError = {"Sql Error"};
|
|
||||||
Exception ProtocolError = {"Protocol Error"};
|
|
||||||
char PQerrormsg[ERROR_MSG_LENGTH];
|
|
||||||
|
|
||||||
int PQtracep = 0; /* 1 to print out debugging messages */
|
/* ----------------------------------------------------------------
|
||||||
FILE *debug_port = (FILE *) NULL;
|
* Helper routines for PQ portal interface routines below
|
||||||
|
* ----------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
|
||||||
static int
|
static int
|
||||||
in_range(char *msg, int value, int min, int max)
|
in_range(char *msg, int value, int min, int max)
|
||||||
@ -108,59 +95,6 @@ valid_pointer(char *msg, void *ptr)
|
|||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ----------------------------------------------------------------
|
|
||||||
* PQ utility routines
|
|
||||||
* ----------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
pqdebug(char *target, char *msg)
|
|
||||||
{
|
|
||||||
if (!target)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (PQtracep) {
|
|
||||||
/*
|
|
||||||
* if nothing else was suggested default to stdout
|
|
||||||
*/
|
|
||||||
if (!debug_port)
|
|
||||||
debug_port = stdout;
|
|
||||||
fprintf(debug_port, target, msg);
|
|
||||||
fprintf(debug_port, "\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
pqdebug2(char *target, char *msg1, char *msg2)
|
|
||||||
{
|
|
||||||
if (!target)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (PQtracep) {
|
|
||||||
/*
|
|
||||||
* if nothing else was suggested default to stdout
|
|
||||||
*/
|
|
||||||
if (!debug_port)
|
|
||||||
debug_port = stdout;
|
|
||||||
fprintf(debug_port, target, msg1, msg2);
|
|
||||||
fprintf(debug_port, "\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* --------------------------------
|
|
||||||
* PQtrace() / PQuntrace()
|
|
||||||
* --------------------------------
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
PQtrace()
|
|
||||||
{
|
|
||||||
PQtracep = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
PQuntrace()
|
|
||||||
{
|
|
||||||
PQtracep = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ----------------------------------------------------------------
|
/* ----------------------------------------------------------------
|
||||||
* PQ portal interface routines
|
* PQ portal interface routines
|
||||||
|
101
src/backend/libpq/util.c
Normal file
101
src/backend/libpq/util.c
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
/*-------------------------------------------------------------------------
|
||||||
|
*
|
||||||
|
* util.c--
|
||||||
|
* general routines for libpq backend
|
||||||
|
*
|
||||||
|
* Copyright (c) 1994, Regents of the University of California
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* IDENTIFICATION
|
||||||
|
* $Header: /cvsroot/pgsql/src/backend/libpq/Attic/util.c,v 1.1 1996/10/11 09:47:14 bryanh Exp $
|
||||||
|
*
|
||||||
|
*-------------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* UTILITY ROUTINES
|
||||||
|
* pqdebug - send a string to the debugging output port
|
||||||
|
* pqdebug2 - send two strings to stdout
|
||||||
|
* PQtrace - turn on pqdebug() tracing
|
||||||
|
* PQuntrace - turn off pqdebug() tracing
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h> /* for sprintf() */
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
#include "c.h"
|
||||||
|
#include "lib/dllist.h"
|
||||||
|
#include "libpq/libpq.h" /* where the declarations go */
|
||||||
|
#include "utils/exc.h"
|
||||||
|
#include "utils/palloc.h"
|
||||||
|
|
||||||
|
|
||||||
|
/* ----------------
|
||||||
|
* exceptions
|
||||||
|
* ----------------
|
||||||
|
*/
|
||||||
|
Exception MemoryError = {"Memory Allocation Error"};
|
||||||
|
Exception PortalError = {"Invalid arguments to portal functions"};
|
||||||
|
Exception PostquelError = {"Sql Error"};
|
||||||
|
Exception ProtocolError = {"Protocol Error"};
|
||||||
|
char PQerrormsg[ERROR_MSG_LENGTH];
|
||||||
|
|
||||||
|
int PQtracep = 0; /* 1 to print out debugging messages */
|
||||||
|
FILE *debug_port = (FILE *) NULL;
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------
|
||||||
|
* PQ utility routines
|
||||||
|
* ----------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
void
|
||||||
|
pqdebug(char *target, char *msg)
|
||||||
|
{
|
||||||
|
if (!target)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (PQtracep) {
|
||||||
|
/*
|
||||||
|
* if nothing else was suggested default to stdout
|
||||||
|
*/
|
||||||
|
if (!debug_port)
|
||||||
|
debug_port = stdout;
|
||||||
|
fprintf(debug_port, target, msg);
|
||||||
|
fprintf(debug_port, "\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
pqdebug2(char *target, char *msg1, char *msg2)
|
||||||
|
{
|
||||||
|
if (!target)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (PQtracep) {
|
||||||
|
/*
|
||||||
|
* if nothing else was suggested default to stdout
|
||||||
|
*/
|
||||||
|
if (!debug_port)
|
||||||
|
debug_port = stdout;
|
||||||
|
fprintf(debug_port, target, msg1, msg2);
|
||||||
|
fprintf(debug_port, "\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* --------------------------------
|
||||||
|
* PQtrace() / PQuntrace()
|
||||||
|
* --------------------------------
|
||||||
|
*/
|
||||||
|
void
|
||||||
|
PQtrace()
|
||||||
|
{
|
||||||
|
PQtracep = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
PQuntrace()
|
||||||
|
{
|
||||||
|
PQtracep = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user