Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
9fc7250d
Commit
9fc7250d
authored
Dec 15, 1996
by
Bryan Henderson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Make compile on AIX, Alpha OSF. Thanks Darren King, Igor Notanzon.
parent
290d3b51
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
77 additions
and
63 deletions
+77
-63
src/backend/access/nbtree/nbtsearch.c
src/backend/access/nbtree/nbtsearch.c
+17
-9
src/backend/port/aix/mkldexport.sh
src/backend/port/aix/mkldexport.sh
+1
-1
src/backend/utils/adt/nabstime.c
src/backend/utils/adt/nabstime.c
+2
-1
src/include/config.h
src/include/config.h
+7
-0
src/include/regex/regex.h
src/include/regex/regex.h
+48
-50
src/interfaces/libpq/fe-exec.c
src/interfaces/libpq/fe-exec.c
+2
-2
No files found.
src/backend/access/nbtree/nbtsearch.c
View file @
9fc7250d
...
...
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtsearch.c,v 1.1
1 1996/12/06 09:41:45 vadim
Exp $
* $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtsearch.c,v 1.1
2 1996/12/15 09:05:10 bryanh
Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -27,11 +27,19 @@
#endif
static
BTStack
_bt_searchr
(
Relation
rel
,
int
keysz
,
ScanKey
scankey
,
Buffer
*
bufP
,
BTStack
stack_in
);
static
OffsetNumber
_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
);
static
BTStack
_bt_searchr
(
Relation
rel
,
int
keysz
,
ScanKey
scankey
,
Buffer
*
bufP
,
BTStack
stack_in
);
static
OffsetNumber
_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.
...
...
@@ -472,7 +480,7 @@ _bt_compare(Relation rel,
elog
(
WARN
,
"_bt_compare: invalid comparison to high key"
);
}
#if
def
0
#if 0
/*
* We just have to belive that right answer will not
* 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.
* Well - new stuff. - vadim 12/06/96
*/
#if
def
0
#if 0
if (PageIsEmpty(page) || start > maxoff) {
ItemPointerSet(current, blkno, maxoff);
if (!_bt_step(scan, &buf, BackwardScanDirection))
...
...
@@ -1166,7 +1174,7 @@ _bt_endpoint(IndexScanDesc scan, ScanDirection dir)
* empty why do scanning in ForwardScanDirection ???
* Well - new stuff. - vadim 12/06/96
*/
#if
def
0
#if 0
if (PageIsEmpty(page)) {
ItemPointerSet(current, blkno, FirstOffsetNumber);
if (!_bt_step(scan, &buf, ForwardScanDirection))
...
...
src/backend/port/aix/mkldexport.sh
View file @
9fc7250d
...
...
@@ -17,7 +17,7 @@
#
# setting this to nm -B might be better
NM
=
/usr/ucb/nm
NM
=
/usr/ucb/nm
CMDNAME
=
`
basename
$0
`
if
[
-z
"
$1
"
]
;
then
...
...
src/backend/utils/adt/nabstime.c
View file @
9fc7250d
...
...
@@ -7,13 +7,14 @@
*
*
* 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 <ctype.h>
#include <string.h>
#include <sys/timeb.h>
#include <sys/types.h>
#include "postgres.h"
#include "access/xact.h"
...
...
src/include/config.h
View file @
9fc7250d
...
...
@@ -15,6 +15,12 @@
#endif
#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
#if defined(aix)
...
...
@@ -39,6 +45,7 @@
# define NEED_UNION_SEMUN
# define SB_PAD 40
# define HAS_TEST_AND_SET
include
<
sys
/
mman
.
h
>
/* for msemaphore */
typedef
msemaphore
slock_t
;
#endif
...
...
src/include/regex/regex.h
View file @
9fc7250d
/*-
* Copyright (c) 1992 Henry Spencer.
* 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
* Henry Spencer of the University of Toronto.
...
...
@@ -16,8 +16,8 @@
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
*
This product includes software developed by the University of
*
California, Berkeley and its contributors.
*
This product includes software developed by the University of
*
California, Berkeley and 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
* without specific prior written permission.
...
...
@@ -34,11 +34,11 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
*
@(#)regex.h
8.2 (Berkeley) 1/3/94
*
@(#)regex.h
8.2 (Berkeley) 1/3/94
*/
#ifndef _REGEX_H_
#define
_REGEX_H_
#define
_REGEX_H_
#include <sys/types.h>
...
...
@@ -46,61 +46,59 @@
typedef
off_t
regoff_t
;
typedef
struct
{
int
re_magic
;
size_t
re_nsub
;
/* number of parenthesized subexpressions */
__const
char
*
re_endp
;
/* end pointer for REG_PEND */
struct
re_guts
*
re_g
;
/* none of your business :-) */
int
re_magic
;
size_t
re_nsub
;
/* number of parenthesized subexpressions */
const
char
*
re_endp
;
/* end pointer for REG_PEND */
struct
re_guts
*
re_g
;
/* none of your business :-) */
}
regex_t
;
typedef
struct
{
regoff_t
rm_so
;
/* start of match */
regoff_t
rm_eo
;
/* end of match */
regoff_t
rm_so
;
/* start of match */
regoff_t
rm_eo
;
/* end of match */
}
regmatch_t
;
/* regcomp() flags */
#define
REG_BASIC
0000
#define
REG_EXTENDED
0001
#define
REG_ICASE
0002
#define
REG_NOSUB
0004
#define
REG_NEWLINE
0010
#define
REG_NOSPEC
0020
#define
REG_PEND
0040
#define
REG_DUMP
0200
#define
REG_BASIC
0000
#define
REG_EXTENDED
0001
#define
REG_ICASE
0002
#define
REG_NOSUB
0004
#define
REG_NEWLINE
0010
#define
REG_NOSPEC
0020
#define
REG_PEND
0040
#define
REG_DUMP
0200
/* regerror() flags */
#define
REG_NOMATCH
1
#define
REG_BADPAT
2
#define
REG_ECOLLATE
3
#define
REG_ECTYPE
4
#define
REG_EESCAPE
5
#define
REG_ESUBREG
6
#define
REG_EBRACK
7
#define
REG_EPAREN
8
#define
REG_EBRACE
9
#define
REG_BADBR
10
#define
REG_ERANGE
11
#define
REG_ESPACE
12
#define
REG_BADRPT
13
#define
REG_EMPTY
14
#define
REG_ASSERT
15
#define
REG_INVARG
16
#define
REG_ATOI 255
/* convert name to number (!) */
#define
REG_ITOA 0400
/* convert number to name (!) */
#define
REG_NOMATCH
1
#define
REG_BADPAT
2
#define
REG_ECOLLATE
3
#define
REG_ECTYPE
4
#define
REG_EESCAPE
5
#define
REG_ESUBREG
6
#define
REG_EBRACK
7
#define
REG_EPAREN
8
#define
REG_EBRACE
9
#define
REG_BADBR
10
#define
REG_ERANGE
11
#define
REG_ESPACE
12
#define
REG_BADRPT
13
#define
REG_EMPTY
14
#define
REG_ASSERT
15
#define
REG_INVARG
16
#define
REG_ATOI 255
/* convert name to number (!) */
#define
REG_ITOA 0400
/* convert number to name (!) */
/* regexec() flags */
#define
REG_NOTBOL
00001
#define
REG_NOTEOL
00002
#define
REG_STARTEND
00004
#define
REG_TRACE 00400
/* tracing of execution */
#define
REG_LARGE 01000
/* force large representation */
#define
REG_BACKR 02000
/* force use of backref code */
#define
REG_NOTBOL
00001
#define
REG_NOTEOL
00002
#define
REG_STARTEND
00004
#define
REG_TRACE 00400
/* tracing of execution */
#define
REG_LARGE 01000
/* force large representation */
#define
REG_BACKR 02000
/* force use of backref code */
__BEGIN_DECLS
int
pg95_regcomp
__P
((
regex_t
*
,
const
char
*
,
int
));
size_t
pg95_regerror
__P
((
int
,
const
regex_t
*
,
char
*
,
size_t
));
int
pg95_regexec
__P
((
const
regex_t
*
,
const
char
*
,
size_t
,
regmatch_t
[],
int
));
void
pg95_regfree
__P
((
regex_t
*
));
__END_DECLS
int
pg95_regcomp
(
regex_t
*
,
const
char
*
,
int
);
size_t
pg95_regerror
(
int
,
const
regex_t
*
,
char
*
,
size_t
);
int
pg95_regexec
(
const
regex_t
*
,
const
char
*
,
size_t
,
regmatch_t
[],
int
);
void
pg95_regfree
(
regex_t
*
);
#endif
/* !_REGEX_H_ */
src/interfaces/libpq/fe-exec.c
View file @
9fc7250d
...
...
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-exec.c,v 1.2
0 1996/12/13 09:25:08
bryanh Exp $
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-exec.c,v 1.2
1 1996/12/15 09:05:53
bryanh Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -21,7 +21,7 @@
#include "libpq-fe.h"
#include <signal.h>
#include <sys/ioctl.h>
#include
<sys/termios.h>
#include
TERMIOS_H_LOCATION
#ifdef TIOCGWINSZ
struct
winsize
screen_size
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment