From 7f36a2a7180b0cba2a2cde14df8061de8d4e04c3 Mon Sep 17 00:00:00 2001 From: Bryan Henderson Date: Tue, 10 Dec 1996 07:05:12 +0000 Subject: [PATCH] Fix bug: libpq clients (which include libpq-fe.h) won't compile. --- src/interfaces/libpq/Makefile | 27 ++++++++++++--------------- src/interfaces/libpq/libpq-fe.h | 8 ++++---- 2 files changed, 16 insertions(+), 19 deletions(-) diff --git a/src/interfaces/libpq/Makefile b/src/interfaces/libpq/Makefile index d9bab3f319..f831192131 100644 --- a/src/interfaces/libpq/Makefile +++ b/src/interfaces/libpq/Makefile @@ -7,7 +7,7 @@ # # # IDENTIFICATION -# $Header: /cvsroot/pgsql/src/interfaces/libpq/Makefile,v 1.21 1996/11/26 07:38:46 bryanh Exp $ +# $Header: /cvsroot/pgsql/src/interfaces/libpq/Makefile,v 1.22 1996/12/10 07:05:09 bryanh Exp $ # #------------------------------------------------------------------------- @@ -40,7 +40,7 @@ shlib := libpq.so.1 endif endif -all: libpq.a $(shlib) postgres.h c.h +all: libpq.a $(shlib) c.h libpq.a: $(OBJS) ifdef MK_NO_LORDER @@ -64,16 +64,6 @@ fe-lobj.o: ../backend/fmgr.h libpq.so.1: $(OBJS) $(CC) $(LDFLAGS) -shared $(OBJS) -o libpq.so.1 -postgres.h: ../include/postgres.h -# Note: ../backend/include/postgres.h needs to be named something different -# to avoid confusion with this thing we're building now. -# -# hardwire NAMEDATALEN and OIDNAMELEN into the postgres.h for this installation - rm -f postgres.h - echo "#define NAMEDATALEN $(NAMEDATALEN)" >> postgres.h - echo "#define OIDNAMELEN $(OIDNAMELEN)" >> postgres.h - cat ../include/postgres.h >> postgres.h - c.h: ../include/c.h rm -f c.h echo "#undef PORTNAME" > c.h @@ -85,12 +75,20 @@ c.h: ../include/c.h install: install-headers install-libpq $(install-shlib-dep) -install-headers: beforeinstall-headers postgres.h c.h \ +# Many of the headers we install below have nothing to do with libpq, +# so should be installed by someone else. +# +install-headers: beforeinstall-headers c.h \ + ../include/postgres.h ../include/postgres_ext.h \ ../include/config.h ../include/libpq/pqcomm.h \ ../include/libpq/libpq-fs.h ../include/lib/dllist.h \ ../include/utils/geo-decls.h libpq-fe.h $(INSTALL) $(INSTLOPTS) ../include/config.h \ $(HEADERDIR)/config.h + $(INSTALL) $(INSTLOPTS) ../include/postgres.h \ + $(HEADERDIR)/postgres.h + $(INSTALL) $(INSTLOPTS) ../include/postgres_ext.h \ + $(HEADERDIR)/postgres_ext.h $(INSTALL) $(INSTLOPTS) ../include/libpq/pqcomm.h \ $(HEADERDIR)/libpq/pqcomm.h $(INSTALL) $(INSTLOPTS) ../include/libpq/libpq-fs.h \ @@ -111,7 +109,6 @@ ifeq ($(PORTNAME), hpux) $(HEADERDIR)/port/hpux/fixade.h endif $(INSTALL) $(INSTLOPTS) c.h $(HEADERDIR)/c.h - $(INSTALL) $(INSTLOPTS) postgres.h $(HEADERDIR)/postgres.h beforeinstall-headers: @if [ ! -d $(HEADERDIR) ]; then mkdir $(HEADERDIR); fi @@ -146,7 +143,7 @@ depend dep: .PHONY: clean clean: - rm -f libpq.a libpq.so.1 $(OBJS) c.h postgres.h + rm -f libpq.a libpq.so.1 $(OBJS) c.h ifeq (depend,$(wildcard depend)) include depend diff --git a/src/interfaces/libpq/libpq-fe.h b/src/interfaces/libpq/libpq-fe.h index b781e58006..48abb81532 100644 --- a/src/interfaces/libpq/libpq-fe.h +++ b/src/interfaces/libpq/libpq-fe.h @@ -6,7 +6,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: libpq-fe.h,v 1.14 1996/12/04 03:06:33 bryanh Exp $ + * $Id: libpq-fe.h,v 1.15 1996/12/10 07:05:12 bryanh Exp $ * *------------------------------------------------------------------------- */ @@ -23,7 +23,7 @@ extern "C" { * include stuff common to fe and be * ---------------- */ -/* #include "libpq/libpq.h" */ +#include "postgres_ext.h" #include "libpq/pqcomm.h" #include "lib/dllist.h" @@ -76,7 +76,7 @@ typedef struct { typedef struct pgresAttDesc { char* name; /* type name */ Oid adtid; /* type id */ - int2 adtsize; /* type size */ + short adtsize; /* type size */ } PGresAttDesc; /* use char* for Attribute values, @@ -214,7 +214,7 @@ extern int PQnfields(PGresult *res); extern char* PQfname(PGresult *res, int field_num); extern int PQfnumber(PGresult *res, const char* field_name); extern Oid PQftype(PGresult *res, int field_num); -extern int2 PQfsize(PGresult *res, int field_num); +extern short PQfsize(PGresult *res, int field_num); extern char* PQcmdStatus(PGresult *res); extern const char* PQoidStatus(PGresult *res); extern char* PQgetvalue(PGresult *res, int tup_num, int field_num); -- 2.40.0