Make compile on AIX, Alpha OSF. Thanks Darren King, Igor Notanzon.

This commit is contained in:
Bryan Henderson 1996-12-15 09:05:53 +00:00
parent 290d3b5198
commit 9fc7250d3a
6 changed files with 77 additions and 63 deletions

View File

@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtsearch.c,v 1.11 1996/12/06 09:41:45 vadim Exp $ * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtsearch.c,v 1.12 1996/12/15 09:05:10 bryanh Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -27,11 +27,19 @@
#endif #endif
static BTStack _bt_searchr(Relation rel, int keysz, ScanKey scankey, Buffer *bufP, BTStack stack_in); static BTStack
static OffsetNumber _bt_firsteq(Relation rel, TupleDesc itupdesc, Page page, Size keysz, ScanKey scankey, OffsetNumber offnum); _bt_searchr(Relation rel, int keysz, ScanKey scankey,
int _bt_compare(Relation rel, TupleDesc itupdesc, Page page, int keysz, ScanKey scankey, OffsetNumber offnum); Buffer *bufP, BTStack stack_in);
static bool _bt_twostep(IndexScanDesc scan, Buffer *bufP, ScanDirection dir); static OffsetNumber
static RetrieveIndexResult _bt_endpoint(IndexScanDesc scan, ScanDirection dir); _bt_firsteq(Relation rel, TupleDesc itupdesc, Page page,
Size keysz, ScanKey scankey, OffsetNumber offnum);
int
_bt_compare(Relation rel, TupleDesc itupdesc, Page page,
int keysz, ScanKey scankey, OffsetNumber offnum);
static bool
_bt_twostep(IndexScanDesc scan, Buffer *bufP, ScanDirection dir);
static RetrieveIndexResult
_bt_endpoint(IndexScanDesc scan, ScanDirection dir);
/* /*
* _bt_search() -- Search for a scan key in the index. * _bt_search() -- Search for a scan key in the index.
@ -472,7 +480,7 @@ _bt_compare(Relation rel,
elog(WARN, "_bt_compare: invalid comparison to high key"); elog(WARN, "_bt_compare: invalid comparison to high key");
} }
#ifdef 0 #if 0
/* /*
* We just have to belive that right answer will not * We just have to belive that right answer will not
* break anything. I've checked code and all seems to be ok. * break anything. I've checked code and all seems to be ok.
@ -1130,7 +1138,7 @@ _bt_endpoint(IndexScanDesc scan, ScanDirection dir)
* Scanning in BackwardScanDirection is not understandable at all. * Scanning in BackwardScanDirection is not understandable at all.
* Well - new stuff. - vadim 12/06/96 * Well - new stuff. - vadim 12/06/96
*/ */
#ifdef 0 #if 0
if (PageIsEmpty(page) || start > maxoff) { if (PageIsEmpty(page) || start > maxoff) {
ItemPointerSet(current, blkno, maxoff); ItemPointerSet(current, blkno, maxoff);
if (!_bt_step(scan, &buf, BackwardScanDirection)) if (!_bt_step(scan, &buf, BackwardScanDirection))
@ -1166,7 +1174,7 @@ _bt_endpoint(IndexScanDesc scan, ScanDirection dir)
* empty why do scanning in ForwardScanDirection ??? * empty why do scanning in ForwardScanDirection ???
* Well - new stuff. - vadim 12/06/96 * Well - new stuff. - vadim 12/06/96
*/ */
#ifdef 0 #if 0
if (PageIsEmpty(page)) { if (PageIsEmpty(page)) {
ItemPointerSet(current, blkno, FirstOffsetNumber); ItemPointerSet(current, blkno, FirstOffsetNumber);
if (!_bt_step(scan, &buf, ForwardScanDirection)) if (!_bt_step(scan, &buf, ForwardScanDirection))

View File

@ -17,7 +17,7 @@
# #
# setting this to nm -B might be better # setting this to nm -B might be better
NM = /usr/ucb/nm NM=/usr/ucb/nm
CMDNAME=`basename $0` CMDNAME=`basename $0`
if [ -z "$1" ]; then if [ -z "$1" ]; then

View File

@ -7,13 +7,14 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/nabstime.c,v 1.7 1996/11/08 05:59:45 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/nabstime.c,v 1.8 1996/12/15 09:05:35 bryanh Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
#include <stdio.h> #include <stdio.h>
#include <ctype.h> #include <ctype.h>
#include <string.h> #include <string.h>
#include <sys/timeb.h>
#include <sys/types.h> #include <sys/types.h>
#include "postgres.h" #include "postgres.h"
#include "access/xact.h" #include "access/xact.h"

View File

@ -15,6 +15,12 @@
#endif #endif
#endif /* !defined(sparc_solaris) */ #endif /* !defined(sparc_solaris) */
#if defined(aix)
#define TERMIOS_H_LOCATION <termios.h>
#else
#define TERMIOS_H_LOCATION <sys/termios.h>
#endif
#define HAVE_MEMMOVE #define HAVE_MEMMOVE
#if defined(aix) #if defined(aix)
@ -39,6 +45,7 @@
# define NEED_UNION_SEMUN # define NEED_UNION_SEMUN
# define SB_PAD 40 # define SB_PAD 40
# define HAS_TEST_AND_SET # define HAS_TEST_AND_SET
include <sys/mman.h> /* for msemaphore */
typedef msemaphore slock_t; typedef msemaphore slock_t;
#endif #endif

View File

@ -1,7 +1,7 @@
/*- /*-
* Copyright (c) 1992 Henry Spencer. * Copyright (c) 1992 Henry Spencer.
* Copyright (c) 1992, 1993 * Copyright (c) 1992, 1993
* The Regents of the University of California. All rights reserved. * The Regents of the University of California. All rights reserved.
* *
* This code is derived from software contributed to Berkeley by * This code is derived from software contributed to Berkeley by
* Henry Spencer of the University of Toronto. * Henry Spencer of the University of Toronto.
@ -16,8 +16,8 @@
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software * 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement: * must display the following acknowledgement:
* This product includes software developed by the University of * This product includes software developed by the University of
* California, Berkeley and its contributors. * California, Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its contributors * 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software * may be used to endorse or promote products derived from this software
* without specific prior written permission. * without specific prior written permission.
@ -34,11 +34,11 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* @(#)regex.h 8.2 (Berkeley) 1/3/94 * @(#)regex.h 8.2 (Berkeley) 1/3/94
*/ */
#ifndef _REGEX_H_ #ifndef _REGEX_H_
#define _REGEX_H_ #define _REGEX_H_
#include <sys/types.h> #include <sys/types.h>
@ -46,61 +46,59 @@
typedef off_t regoff_t; typedef off_t regoff_t;
typedef struct { typedef struct {
int re_magic; int re_magic;
size_t re_nsub; /* number of parenthesized subexpressions */ size_t re_nsub; /* number of parenthesized subexpressions */
__const char *re_endp; /* end pointer for REG_PEND */ const char *re_endp; /* end pointer for REG_PEND */
struct re_guts *re_g; /* none of your business :-) */ struct re_guts *re_g; /* none of your business :-) */
} regex_t; } regex_t;
typedef struct { typedef struct {
regoff_t rm_so; /* start of match */ regoff_t rm_so; /* start of match */
regoff_t rm_eo; /* end of match */ regoff_t rm_eo; /* end of match */
} regmatch_t; } regmatch_t;
/* regcomp() flags */ /* regcomp() flags */
#define REG_BASIC 0000 #define REG_BASIC 0000
#define REG_EXTENDED 0001 #define REG_EXTENDED 0001
#define REG_ICASE 0002 #define REG_ICASE 0002
#define REG_NOSUB 0004 #define REG_NOSUB 0004
#define REG_NEWLINE 0010 #define REG_NEWLINE 0010
#define REG_NOSPEC 0020 #define REG_NOSPEC 0020
#define REG_PEND 0040 #define REG_PEND 0040
#define REG_DUMP 0200 #define REG_DUMP 0200
/* regerror() flags */ /* regerror() flags */
#define REG_NOMATCH 1 #define REG_NOMATCH 1
#define REG_BADPAT 2 #define REG_BADPAT 2
#define REG_ECOLLATE 3 #define REG_ECOLLATE 3
#define REG_ECTYPE 4 #define REG_ECTYPE 4
#define REG_EESCAPE 5 #define REG_EESCAPE 5
#define REG_ESUBREG 6 #define REG_ESUBREG 6
#define REG_EBRACK 7 #define REG_EBRACK 7
#define REG_EPAREN 8 #define REG_EPAREN 8
#define REG_EBRACE 9 #define REG_EBRACE 9
#define REG_BADBR 10 #define REG_BADBR 10
#define REG_ERANGE 11 #define REG_ERANGE 11
#define REG_ESPACE 12 #define REG_ESPACE 12
#define REG_BADRPT 13 #define REG_BADRPT 13
#define REG_EMPTY 14 #define REG_EMPTY 14
#define REG_ASSERT 15 #define REG_ASSERT 15
#define REG_INVARG 16 #define REG_INVARG 16
#define REG_ATOI 255 /* convert name to number (!) */ #define REG_ATOI 255 /* convert name to number (!) */
#define REG_ITOA 0400 /* convert number to name (!) */ #define REG_ITOA 0400 /* convert number to name (!) */
/* regexec() flags */ /* regexec() flags */
#define REG_NOTBOL 00001 #define REG_NOTBOL 00001
#define REG_NOTEOL 00002 #define REG_NOTEOL 00002
#define REG_STARTEND 00004 #define REG_STARTEND 00004
#define REG_TRACE 00400 /* tracing of execution */ #define REG_TRACE 00400 /* tracing of execution */
#define REG_LARGE 01000 /* force large representation */ #define REG_LARGE 01000 /* force large representation */
#define REG_BACKR 02000 /* force use of backref code */ #define REG_BACKR 02000 /* force use of backref code */
__BEGIN_DECLS int pg95_regcomp(regex_t *, const char *, int);
int pg95_regcomp __P((regex_t *, const char *, int)); size_t pg95_regerror(int, const regex_t *, char *, size_t);
size_t pg95_regerror __P((int, const regex_t *, char *, size_t)); int pg95_regexec (const regex_t *,
int pg95_regexec __P((const regex_t *, const char *, size_t, regmatch_t [], int);
const char *, size_t, regmatch_t [], int)); void pg95_regfree (regex_t *);
void pg95_regfree __P((regex_t *));
__END_DECLS
#endif /* !_REGEX_H_ */ #endif /* !_REGEX_H_ */

View File

@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-exec.c,v 1.20 1996/12/13 09:25:08 bryanh Exp $ * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-exec.c,v 1.21 1996/12/15 09:05:53 bryanh Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -21,7 +21,7 @@
#include "libpq-fe.h" #include "libpq-fe.h"
#include <signal.h> #include <signal.h>
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <sys/termios.h> #include TERMIOS_H_LOCATION
#ifdef TIOCGWINSZ #ifdef TIOCGWINSZ
struct winsize screen_size; struct winsize screen_size;