aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/common/printtup.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/access/common/printtup.c')
-rw-r--r--src/backend/access/common/printtup.c27
1 files changed, 4 insertions, 23 deletions
diff --git a/src/backend/access/common/printtup.c b/src/backend/access/common/printtup.c
index 5ce4830ebd4..0d2aeeecd1c 100644
--- a/src/backend/access/common/printtup.c
+++ b/src/backend/access/common/printtup.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/access/common/printtup.c,v 1.43 1999/04/25 03:19:23 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/access/common/printtup.c,v 1.44 1999/04/25 19:27:43 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -25,10 +25,6 @@
#include "libpq/pqformat.h"
#include "utils/syscache.h"
-#ifdef MULTIBYTE
-#include "mb/pg_wchar.h"
-#endif
-
static void printtup_setup(DestReceiver* self, TupleDesc typeinfo);
static void printtup(HeapTuple tuple, TupleDesc typeinfo, DestReceiver* self);
static void printtup_cleanup(DestReceiver* self);
@@ -157,14 +153,10 @@ printtup(HeapTuple tuple, TupleDesc typeinfo, DestReceiver* self)
StringInfoData buf;
int i,
j,
- k,
- outputlen;
+ k;
char *outputstr;
Datum attr;
bool isnull;
-#ifdef MULTIBYTE
- unsigned char *p;
-#endif
/* Set or update my derived attribute info, if needed */
if (myState->attrinfo != typeinfo ||
@@ -213,24 +205,13 @@ printtup(HeapTuple tuple, TupleDesc typeinfo, DestReceiver* self)
{
outputstr = (char *) (*fmgr_faddr(&thisState->finfo))
(attr, thisState->typelem, typeinfo->attrs[i]->atttypmod);
-#ifdef MULTIBYTE
- p = pg_server_to_client(outputstr, strlen(outputstr));
- outputlen = strlen(p);
- pq_sendint(&buf, outputlen + VARHDRSZ, VARHDRSZ);
- pq_sendbytes(&buf, p, outputlen);
-#else
- outputlen = strlen(outputstr);
- pq_sendint(&buf, outputlen + VARHDRSZ, VARHDRSZ);
- pq_sendbytes(&buf, outputstr, outputlen);
-#endif
+ pq_sendcountedtext(&buf, outputstr, strlen(outputstr));
pfree(outputstr);
}
else
{
outputstr = "<unprintable>";
- outputlen = strlen(outputstr);
- pq_sendint(&buf, outputlen + VARHDRSZ, VARHDRSZ);
- pq_sendbytes(&buf, outputstr, outputlen);
+ pq_sendcountedtext(&buf, outputstr, strlen(outputstr));
}
}