8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-24 04:43:03 +01:00

Some changes to get it compiled under linux.

Use const declarations for BLANK etc. in isql.h again.
FSG
This commit is contained in:
fsg 2004-01-03 14:12:45 +00:00
parent 0e0c121825
commit e3ba8c5f42
10 changed files with 52 additions and 45 deletions

View File

@ -30,6 +30,13 @@
// ===================================== // =====================================
// Utility functions // Utility functions
#ifdef LINUX
#define __need_size_t
#include <stddef.h>
#undef __need_size_t
#endif
namespace fb_utils { namespace fb_utils {
char* fb_exact_name(char* const str) char* fb_exact_name(char* const str)

View File

@ -19,7 +19,7 @@
* *
* All Rights Reserved. * All Rights Reserved.
* Contributor(s): ______________________________________. * Contributor(s): ______________________________________.
* $Id: isql.h,v 1.19 2003-12-27 17:59:57 fsg Exp $ * $Id: isql.h,v 1.20 2004-01-03 14:12:43 fsg Exp $
* Revision 1.2 2000/11/18 16:49:24 fsg * Revision 1.2 2000/11/18 16:49:24 fsg
* Increased PRINT_BUFFER_LENGTH to 2048 to show larger plans * Increased PRINT_BUFFER_LENGTH to 2048 to show larger plans
* Fixed Bug #122563 in extract.e get_procedure_args * Fixed Bug #122563 in extract.e get_procedure_args
@ -309,9 +309,10 @@ struct sqltypes {
#endif #endif
#define TAB_AS_SPACES " " #define TAB_AS_SPACES " "
#define BLANK '\040'
#define DBL_QUOTE '\042' const char BLANK= '\040';
#define SINGLE_QUOTE '\'' const char DBL_QUOTE= '\042';
const char SINGLE_QUOTE= '\'';
@ -322,6 +323,5 @@ const SCHAR wal_items[] = {
isc_info_wal_grpc_wait_usecs, isc_info_wal_grpc_wait_usecs,
isc_info_end isc_info_end
}; };
#endif /* ISQL_ISQL_H */ #endif /* ISQL_ISQL_H */

View File

@ -43,7 +43,7 @@ BLKDEF (type_con, con, 1) /* Constant block */
BLKDEF (type_itm, itm, 0) /* Print item */ BLKDEF (type_itm, itm, 0) /* Print item */
BLKDEF (type_par, par, 0) /* Parameter block */ BLKDEF (type_par, par, 0) /* Parameter block */
BLKDEF (type_line, line, 1) /* Input line block */ BLKDEF (type_line, line, 1) /* Input line block */
BLKDEF (type_brk, brk, 0) BLKDEF (type_brk, qli_brk, 0)
BLKDEF (type_rpt, rpt, 0) BLKDEF (type_rpt, rpt, 0)
BLKDEF (type_pic, pics, 0) BLKDEF (type_pic, pics, 0)
BLKDEF (type_prt, prt, 0) BLKDEF (type_prt, prt, 0)

View File

@ -40,7 +40,7 @@
static QLI_NOD compile_any(QLI_NOD, QLI_REQ, bool); static QLI_NOD compile_any(QLI_NOD, QLI_REQ, bool);
static QLI_NOD compile_assignment(QLI_NOD, QLI_REQ, bool); static QLI_NOD compile_assignment(QLI_NOD, QLI_REQ, bool);
static void compile_context(QLI_NOD, QLI_REQ, bool); static void compile_context(QLI_NOD, QLI_REQ, bool);
static void compile_control_break(BRK, QLI_REQ); static void compile_control_break(QLI_BRK, QLI_REQ);
static QLI_NOD compile_edit(QLI_NOD, QLI_REQ); static QLI_NOD compile_edit(QLI_NOD, QLI_REQ);
static QLI_NOD compile_erase(QLI_NOD, QLI_REQ); static QLI_NOD compile_erase(QLI_NOD, QLI_REQ);
static QLI_NOD compile_expression(QLI_NOD, QLI_REQ, bool); static QLI_NOD compile_expression(QLI_NOD, QLI_REQ, bool);
@ -71,7 +71,7 @@ static int string_length(const dsc*);
static LLS print_items; static LLS print_items;
static TEXT** print_header; static TEXT** print_header;
static BRK report_control_break; static QLI_BRK report_control_break;
QLI_NOD CMPQ_compile( QLI_NOD node) QLI_NOD CMPQ_compile( QLI_NOD node)
@ -365,7 +365,7 @@ static void compile_context( QLI_NOD node, QLI_REQ request, bool internal_flag)
} }
static void compile_control_break( BRK control, QLI_REQ request) static void compile_control_break( QLI_BRK control, QLI_REQ request)
{ {
/************************************** /**************************************
* *
@ -1139,7 +1139,7 @@ static QLI_NOD compile_report( QLI_NOD node, QLI_REQ request)
* Compile the body of a report specification. * Compile the body of a report specification.
* *
**************************************/ **************************************/
BRK control; QLI_BRK control;
QLI_NOD list; QLI_NOD list;
RPT report = (RPT) node->nod_arg[e_prt_list]; RPT report = (RPT) node->nod_arg[e_prt_list];
@ -1160,7 +1160,7 @@ static QLI_NOD compile_report( QLI_NOD node, QLI_REQ request)
compile_control_break(control, request); compile_control_break(control, request);
report->rpt_bottom_breaks = NULL; report->rpt_bottom_breaks = NULL;
while (control) { while (control) {
BRK temp = control; QLI_BRK temp = control;
control = control->brk_next; control = control->brk_next;
temp->brk_next = report->rpt_bottom_breaks; temp->brk_next = report->rpt_bottom_breaks;
report->rpt_bottom_breaks = temp; report->rpt_bottom_breaks = temp;

View File

@ -50,7 +50,7 @@ static NAM decompile_symbol(SYM);
static QLI_NOD expand_assignment(SYN, LLS, LLS); static QLI_NOD expand_assignment(SYN, LLS, LLS);
static QLI_NOD expand_any(SYN, LLS); static QLI_NOD expand_any(SYN, LLS);
static QLI_NOD expand_boolean(SYN, LLS); static QLI_NOD expand_boolean(SYN, LLS);
static void expand_control_break(BRK*, LLS); static void expand_control_break(QLI_BRK*, LLS);
static void expand_distinct(QLI_NOD, QLI_NOD); static void expand_distinct(QLI_NOD, QLI_NOD);
static void expand_edit_string(QLI_NOD, ITM); static void expand_edit_string(QLI_NOD, ITM);
static QLI_NOD expand_erase(SYN, LLS, LLS); static QLI_NOD expand_erase(SYN, LLS, LLS);
@ -607,7 +607,7 @@ static QLI_NOD expand_boolean( SYN input, LLS stack)
} }
static void expand_control_break( BRK* ptr, LLS right) static void expand_control_break( QLI_BRK* ptr, LLS right)
{ {
/************************************** /**************************************
* *
@ -620,9 +620,9 @@ static void expand_control_break( BRK* ptr, LLS right)
* to handle multiple breaks. * to handle multiple breaks.
* *
**************************************/ **************************************/
BRK control; QLI_BRK control;
BRK list = NULL; QLI_BRK list = NULL;
while (control = *ptr) { while (control = *ptr) {
*ptr = control->brk_next; *ptr = control->brk_next;

View File

@ -64,7 +64,7 @@ static bool match_expr(const qli_nod*, const qli_nod*);
static void print_blobs(PRT, itm**, itm**); static void print_blobs(PRT, itm**, itm**);
static int print_line(itm*, TEXT**); static int print_line(itm*, TEXT**);
static void put_line(PRT, TEXT**, TEXT*, TEXT); static void put_line(PRT, TEXT**, TEXT*, TEXT);
static void report_break(BRK, VEC*, const bool); static void report_break(QLI_BRK, VEC*, const bool);
static void report_item(ITM, VEC*, USHORT*); static void report_item(ITM, VEC*, USHORT*);
static void report_line(QLI_NOD, VEC*); static void report_line(QLI_NOD, VEC*);
@ -1331,7 +1331,7 @@ static void put_line( PRT print, TEXT** ptr, TEXT* buffer, TEXT terminator)
} }
static void report_break( BRK control, VEC* columns_vec, const bool bottom_flag) static void report_break( QLI_BRK control, VEC* columns_vec, const bool bottom_flag)
{ {
/************************************** /**************************************
* *

View File

@ -21,7 +21,7 @@
* Contributor(s): ______________________________________. * Contributor(s): ______________________________________.
*/ */
/* /*
$Id: gener.cpp,v 1.27 2003-11-08 16:31:07 brodsom Exp $ $Id: gener.cpp,v 1.28 2004-01-03 14:12:45 fsg Exp $
*/ */
#include "firebird.h" #include "firebird.h"
@ -50,7 +50,7 @@ static void explain_printf(SSHORT, const TEXT*, const TEXT*);
static void gen_any(QLI_NOD, QLI_REQ); static void gen_any(QLI_NOD, QLI_REQ);
static void gen_assignment(QLI_NOD, QLI_REQ); static void gen_assignment(QLI_NOD, QLI_REQ);
static void gen_control_break(BRK, QLI_REQ); static void gen_control_break(QLI_BRK, QLI_REQ);
static void gen_compile(QLI_REQ); static void gen_compile(QLI_REQ);
static void gen_descriptor(const dsc*, QLI_REQ); static void gen_descriptor(const dsc*, QLI_REQ);
static void gen_erase(QLI_NOD, QLI_REQ); static void gen_erase(QLI_NOD, QLI_REQ);
@ -561,7 +561,7 @@ static void gen_assignment( QLI_NOD node, QLI_REQ request)
} }
static void gen_control_break( BRK control, QLI_REQ request) static void gen_control_break( QLI_BRK control, QLI_REQ request)
{ {
/************************************** /**************************************
* *

View File

@ -3353,7 +3353,7 @@ static SYN parse_report(void)
* *
**************************************/ **************************************/
SYN flds, qli_fld, rse_fld; SYN flds, qli_fld, rse_fld;
BRK control, *ptr, tmpptr, tmpptr1; QLI_BRK control, *ptr, tmpptr, tmpptr1;
USHORT top, i, srt_syn, ctl_syn, syn_count; USHORT top, i, srt_syn, ctl_syn, syn_count;
NAM name1, name2; NAM name1, name2;
@ -3390,7 +3390,7 @@ static SYN parse_report(void)
SYNTAX_ERROR(382); // Msg382 TOP or BOTTOM SYNTAX_ERROR(382); // Msg382 TOP or BOTTOM
MATCH(KW_OF); MATCH(KW_OF);
if (MATCH(KW_REPORT)) { if (MATCH(KW_REPORT)) {
control = (BRK) ALLOCD(type_brk); control = (QLI_BRK) ALLOCD(type_brk);
ptr = (top) ? &report->rpt_top_rpt : &report->rpt_bottom_rpt; ptr = (top) ? &report->rpt_top_rpt : &report->rpt_bottom_rpt;
control->brk_next = *ptr; control->brk_next = *ptr;
*ptr = control; *ptr = control;
@ -3398,7 +3398,7 @@ static SYN parse_report(void)
control->brk_line = parse_print_list(); control->brk_line = parse_print_list();
} }
else if (MATCH(KW_PAGE)) { else if (MATCH(KW_PAGE)) {
control = (BRK) ALLOCD(type_brk); control = (QLI_BRK) ALLOCD(type_brk);
ptr = ptr =
(top) ? &report->rpt_top_page : &report->rpt_bottom_page; (top) ? &report->rpt_top_page : &report->rpt_bottom_page;
control->brk_next = *ptr; control->brk_next = *ptr;
@ -3417,7 +3417,7 @@ static SYN parse_report(void)
SYNTAX_ERROR(383); // Msg383 sort field SYNTAX_ERROR(383); // Msg383 sort field
tmpptr = *ptr; tmpptr = *ptr;
for (i = 0; i < flds->syn_count; i += 2) { for (i = 0; i < flds->syn_count; i += 2) {
control = (BRK) ALLOCD(type_brk); control = (QLI_BRK) ALLOCD(type_brk);
control->brk_field = flds->syn_arg[i]; control->brk_field = flds->syn_arg[i];
control->brk_line = NULL; control->brk_line = NULL;
control->brk_statisticals = NULL; control->brk_statisticals = NULL;

View File

@ -34,11 +34,11 @@
#include "../qli/mov_proto.h" #include "../qli/mov_proto.h"
#include "../qli/repor_proto.h" #include "../qli/repor_proto.h"
static void bottom_break(BRK, PRT); static void bottom_break(QLI_BRK, PRT);
static void increment_break(BRK); static void increment_break(QLI_BRK);
static void initialize_break(BRK); static void initialize_break(QLI_BRK);
static bool test_break(BRK, RPT, QLI_MSG); static bool test_break(QLI_BRK, RPT, QLI_MSG);
static void top_break(BRK, PRT); static void top_break(QLI_BRK, PRT);
static void top_of_page(PRT, bool); static void top_of_page(PRT, bool);
//#define SWAP(a,b) {temp = a; a = b; b = temp;} //#define SWAP(a,b) {temp = a; a = b; b = temp;}
@ -106,7 +106,7 @@ void RPT_report( QLI_NOD loop)
MOVQ_fast((SCHAR*) message->msg_buffer, (SCHAR*) report->rpt_buffer, MOVQ_fast((SCHAR*) message->msg_buffer, (SCHAR*) report->rpt_buffer,
(SLONG) message->msg_length); (SLONG) message->msg_length);
BRK control; QLI_BRK control;
if (control = report->rpt_top_rpt) if (control = report->rpt_top_rpt)
FMT_print((QLI_NOD) control->brk_line, print); FMT_print((QLI_NOD) control->brk_line, print);
@ -178,7 +178,7 @@ void RPT_report( QLI_NOD loop)
} }
static void bottom_break( BRK control, PRT print) static void bottom_break( QLI_BRK control, PRT print)
{ {
/************************************** /**************************************
* *
@ -205,7 +205,7 @@ static void bottom_break( BRK control, PRT print)
} }
static void increment_break( BRK control) static void increment_break( QLI_BRK control)
{ {
/************************************** /**************************************
* *
@ -225,7 +225,7 @@ static void increment_break( BRK control)
} }
static void initialize_break( BRK control) static void initialize_break( QLI_BRK control)
{ {
/************************************** /**************************************
* *
@ -245,7 +245,7 @@ static void initialize_break( BRK control)
} }
static bool test_break(BRK control, static bool test_break(QLI_BRK control,
RPT report, RPT report,
QLI_MSG message) QLI_MSG message)
{ {
@ -300,7 +300,7 @@ static bool test_break(BRK control,
} }
static void top_break( BRK control, PRT print) static void top_break( QLI_BRK control, PRT print)
{ {
/************************************** /**************************************
* *
@ -338,7 +338,7 @@ static void top_of_page(PRT print,
* Handle top of page condition. * Handle top of page condition.
* *
**************************************/ **************************************/
BRK control; QLI_BRK control;
++print->prt_page_number; ++print->prt_page_number;
RPT report = print->prt_report; RPT report = print->prt_report;

View File

@ -26,25 +26,25 @@
/* Control break block */ /* Control break block */
typedef struct brk { typedef struct qli_brk {
blk brk_header; blk brk_header;
brk* brk_next; /* Next break */ qli_brk* brk_next; /* Next break */
SYN brk_field; /* Field expression for break */ SYN brk_field; /* Field expression for break */
SYN brk_line; /* Print line */ SYN brk_line; /* Print line */
LLS brk_statisticals; /* Statistical expressions */ LLS brk_statisticals; /* Statistical expressions */
} *BRK; } *QLI_BRK;
/* Report block */ /* Report block */
typedef struct rpt { typedef struct rpt {
blk rpt_hdr; blk rpt_hdr;
qli_nod* rpt_detail_line; /* Detail line print list */ qli_nod* rpt_detail_line; /* Detail line print list */
BRK rpt_top_page; /* Top of page print list */ QLI_BRK rpt_top_page; /* Top of page print list */
BRK rpt_bottom_page; /* Bottom of page print list */ QLI_BRK rpt_bottom_page; /* Bottom of page print list */
BRK rpt_top_rpt; /* Top of report print list */ QLI_BRK rpt_top_rpt; /* Top of report print list */
BRK rpt_bottom_rpt; /* Bottom of report print list */ QLI_BRK rpt_bottom_rpt; /* Bottom of report print list */
BRK rpt_top_breaks; /* Top of <field> break list */ QLI_BRK rpt_top_breaks; /* Top of <field> break list */
BRK rpt_bottom_breaks; /* Bottom of <field> break list */ QLI_BRK rpt_bottom_breaks; /* Bottom of <field> break list */
TEXT *rpt_column_header; TEXT *rpt_column_header;
TEXT *rpt_name; /* Parsed report name */ TEXT *rpt_name; /* Parsed report name */
TEXT *rpt_header; /* Expanded report header */ TEXT *rpt_header; /* Expanded report header */