mirror of https://github.com/postgres/postgres
btree operator class, too, since in PG 7.4 you can't GROUP without one.REL7_4_STABLE
parent
b38c04335a
commit
03e47392e0
@ -1,85 +0,0 @@ |
|||||||
/* This module defines the parse buffer and routines for setting/reading it */ |
|
||||||
|
|
||||||
#include "postgres.h" |
|
||||||
|
|
||||||
static char *PARSE_BUFFER; |
|
||||||
static char *PARSE_BUFFER_PTR; |
|
||||||
static unsigned int PARSE_BUFFER_SIZE; |
|
||||||
static unsigned int SCANNER_POS; |
|
||||||
|
|
||||||
void set_parse_buffer(char *s); |
|
||||||
void reset_parse_buffer(void); |
|
||||||
int read_parse_buffer(void); |
|
||||||
char *parse_buffer(void); |
|
||||||
char *parse_buffer_ptr(void); |
|
||||||
unsigned int parse_buffer_curr_char(void); |
|
||||||
unsigned int parse_buffer_size(void); |
|
||||||
unsigned int parse_buffer_pos(void); |
|
||||||
|
|
||||||
extern void cube_flush_scanner_buffer(void); /* defined in cubescan.l */ |
|
||||||
|
|
||||||
void |
|
||||||
set_parse_buffer(char *s) |
|
||||||
{ |
|
||||||
PARSE_BUFFER = s; |
|
||||||
PARSE_BUFFER_SIZE = strlen(s); |
|
||||||
if (PARSE_BUFFER_SIZE == 0) |
|
||||||
ereport(ERROR, |
|
||||||
(errcode(ERRCODE_ZERO_LENGTH_CHARACTER_STRING), |
|
||||||
errmsg("can't parse an empty string"))); |
|
||||||
|
|
||||||
PARSE_BUFFER_PTR = PARSE_BUFFER; |
|
||||||
SCANNER_POS = 0; |
|
||||||
} |
|
||||||
|
|
||||||
void |
|
||||||
reset_parse_buffer(void) |
|
||||||
{ |
|
||||||
PARSE_BUFFER_PTR = PARSE_BUFFER; |
|
||||||
SCANNER_POS = 0; |
|
||||||
cube_flush_scanner_buffer(); |
|
||||||
} |
|
||||||
|
|
||||||
int |
|
||||||
read_parse_buffer(void) |
|
||||||
{ |
|
||||||
int c; |
|
||||||
|
|
||||||
/*
|
|
||||||
* c = *PARSE_BUFFER_PTR++; SCANNER_POS++; |
|
||||||
*/ |
|
||||||
c = PARSE_BUFFER[SCANNER_POS]; |
|
||||||
if (SCANNER_POS < PARSE_BUFFER_SIZE) |
|
||||||
SCANNER_POS++; |
|
||||||
return c; |
|
||||||
} |
|
||||||
|
|
||||||
char * |
|
||||||
parse_buffer(void) |
|
||||||
{ |
|
||||||
return PARSE_BUFFER; |
|
||||||
} |
|
||||||
|
|
||||||
unsigned int |
|
||||||
parse_buffer_curr_char(void) |
|
||||||
{ |
|
||||||
return PARSE_BUFFER[SCANNER_POS]; |
|
||||||
} |
|
||||||
|
|
||||||
char * |
|
||||||
parse_buffer_ptr(void) |
|
||||||
{ |
|
||||||
return PARSE_BUFFER_PTR; |
|
||||||
} |
|
||||||
|
|
||||||
unsigned int |
|
||||||
parse_buffer_pos(void) |
|
||||||
{ |
|
||||||
return SCANNER_POS; |
|
||||||
} |
|
||||||
|
|
||||||
unsigned int |
|
||||||
parse_buffer_size(void) |
|
||||||
{ |
|
||||||
return PARSE_BUFFER_SIZE; |
|
||||||
} |
|
||||||
@ -1,8 +0,0 @@ |
|||||||
extern void set_parse_buffer(char *s); |
|
||||||
extern void reset_parse_buffer(void); |
|
||||||
extern int read_parse_buffer(void); |
|
||||||
extern char *parse_buffer(void); |
|
||||||
extern char *parse_buffer_ptr(void); |
|
||||||
extern unsigned int parse_buffer_curr_char(void); |
|
||||||
extern unsigned int parse_buffer_pos(void); |
|
||||||
extern unsigned int parse_buffer_size(void); |
|
||||||
Loading…
Reference in new issue