8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-22 20:43:02 +01:00

Changes to make it compile on linux.

and work through a few issues.
This commit is contained in:
skywalker 2002-01-04 11:34:22 +00:00
parent d0a8f6abb8
commit a887af3646
70 changed files with 1305 additions and 1228 deletions

View File

@ -24,7 +24,7 @@
// //
//____________________________________________________________ //____________________________________________________________
// //
// $Id: alice.cpp,v 1.10 2001-12-29 11:41:21 tamlin Exp $ // $Id: alice.cpp,v 1.11 2002-01-04 11:34:14 skywalker Exp $
// //
// 2001.07.06 Sean Leyne - Code Cleanup, removed "#ifdef READONLY_DATABASE" // 2001.07.06 Sean Leyne - Code Cleanup, removed "#ifdef READONLY_DATABASE"
// conditionals, as the engine now fully supports // conditionals, as the engine now fully supports
@ -97,7 +97,7 @@ static bool fAnsiCP = false;
#endif #endif
static void ALICE_error(USHORT number); // overloaded to keep down param count static void ALICE_error(USHORT number); // overloaded to keep down param count
static inline void translate_cp(LPSTR sz); static inline void translate_cp(TEXT* sz);
static void expand_filename(TEXT*, TEXT*); static void expand_filename(TEXT*, TEXT*);
static int output_thread(SLONG, UCHAR*); static int output_thread(SLONG, UCHAR*);
static int output_main(SLONG, UCHAR*); static int output_main(SLONG, UCHAR*);
@ -815,7 +815,7 @@ static void alice_output(CONST SCHAR * format, ...)
// 2. The macro GUI_TOOLS is NOT defined AND // 2. The macro GUI_TOOLS is NOT defined AND
// 3. The static variable fAnsiCP is false. // 3. The static variable fAnsiCP is false.
// //
static inline void translate_cp(LPSTR sz) static inline void translate_cp(TEXT* sz)
{ {
#if defined (WIN95) && !defined (GUI_TOOLS) #if defined (WIN95) && !defined (GUI_TOOLS)
if (!fAnsiCP) { if (!fAnsiCP) {

View File

@ -22,7 +22,7 @@
* Toni Martir: Added verbose backup records as BACKUP_VERBOSE_INTERVAL * Toni Martir: Added verbose backup records as BACKUP_VERBOSE_INTERVAL
*/ */
/* /*
$Id: backup.epp,v 1.3 2001-12-24 02:50:47 tamlin Exp $ $Id: backup.epp,v 1.4 2002-01-04 11:34:14 skywalker Exp $
*/ */
#include "firebird.h" #include "firebird.h"
@ -145,23 +145,23 @@ typedef struct rfr_tab_t {
} *RFR_TAB; } *RFR_TAB;
static CONST struct rfr_tab_t rfr_table[] = { static CONST struct rfr_tab_t rfr_table[] = {
"RDB$INDICES", "RDB$INDEX_INACTIVE", BCK_idx_inactive, {"RDB$INDICES", "RDB$INDEX_INACTIVE", BCK_idx_inactive},
/* Backup of V2 triggers no longer supported 1996-Aug-05 David Schnepper /* Backup of V2 triggers no longer supported 1996-Aug-05 David Schnepper
"RDB$RELATIONS", "RDB$STORE_TRIGGER", BCK_triggers, {"RDB$RELATIONS", "RDB$STORE_TRIGGER", BCK_triggers},
*/ */
"RDB$RELATIONS", "RDB$EXTERNAL_FILE", BCK_external, {"RDB$RELATIONS", "RDB$EXTERNAL_FILE", BCK_external},
"RDB$SECURITY_CLASSES", "RDB$SECURITY_CLASS", BCK_security, {"RDB$SECURITY_CLASSES", "RDB$SECURITY_CLASS", BCK_security},
"RDB$FILES", "RDB$FILE_NAME", BCK_files, {"RDB$FILES", "RDB$FILE_NAME", BCK_files},
"RDB$VIEW_RELATIONS", "RDB$CONTEXT_NAME", BCK_context_name, {"RDB$VIEW_RELATIONS", "RDB$CONTEXT_NAME", BCK_context_name},
"RDB$DATABASE", "RDB$DESCRIPTION", BCK_db_description, {"RDB$DATABASE", "RDB$DESCRIPTION", BCK_db_description},
"RDB$FUNCTIONS", "RDB$FUNCTION_NAME", BCK_ffmptt, {"RDB$FUNCTIONS", "RDB$FUNCTION_NAME", BCK_ffmptt},
"RDB$FIELDS", "RDB$EXTERNAL_LENGTH", BCK_attributes_v3, {"RDB$FIELDS", "RDB$EXTERNAL_LENGTH", BCK_attributes_v3},
"RDB$RELATION_FIELDS", "RDB$SYSTEM_FLAG", BCK_rfr_sys_flag, {"RDB$RELATION_FIELDS", "RDB$SYSTEM_FLAG", BCK_rfr_sys_flag},
"RDB$FIELD_DIMENSIONS", "RDB$DIMENSION", BCK_ods6, {"RDB$FIELD_DIMENSIONS", "RDB$DIMENSION", BCK_ods6},
"RDB$PROCEDURES", "RDB$PROCEDURE_NAME", BCK_ods8, {"RDB$PROCEDURES", "RDB$PROCEDURE_NAME", BCK_ods8},
"RDB$ROLES", "RDB$ROLE_NAME", BCK_ods9, {"RDB$ROLES", "RDB$ROLE_NAME", BCK_ods9},
"RDB$FIELDS", "RDB$FIELD_PRECISION", BCK_ods10, {"RDB$FIELDS", "RDB$FIELD_PRECISION", BCK_ods10},
0, 0, 0 {0, 0, 0}
}; };
static CONST SCHAR blob_items[] = static CONST SCHAR blob_items[] =

View File

@ -24,7 +24,7 @@
* *
*/ */
/* /*
$Id: restore.epp,v 1.3 2001-12-24 02:50:48 tamlin Exp $ $Id: restore.epp,v 1.4 2002-01-04 11:34:14 skywalker Exp $
*/ */
#include "firebird.h" #include "firebird.h"
@ -93,34 +93,34 @@ static CONST struct s_t_cvtbl {
/* NOTE: The magic numbers for collation_id come from ordinal /* NOTE: The magic numbers for collation_id come from ordinal
* position of the COLLATION() entries in jrd/intlnames.h * position of the COLLATION() entries in jrd/intlnames.h
*/ */
101, CS_DOS_437, 1, /* PDOX_ASCII */ {101, CS_DOS_437, 1}, /* PDOX_ASCII */
102, CS_DOS_437, 2, /* PDOX_INTL */ {102, CS_DOS_437, 2}, /* PDOX_INTL */
106, CS_DOS_437, 3, /* PDOX_SWEDFIN */ {106, CS_DOS_437, 3}, /* PDOX_SWEDFIN */
160, CS_DOS_850, 0, /* codepoint collation */ {160, CS_DOS_850, 0}, /* codepoint collation */
107, CS_DOS_865, 0, /* codepoint collation */ {107, CS_DOS_865, 0}, /* codepoint collation */
105, CS_DOS_865, 1, /* PDOX_NORDAN4 */ {105, CS_DOS_865, 1}, /* PDOX_NORDAN4 */
139, CS_LATIN1, 1, /* DA_DA */ {139, CS_LATIN1, 1}, /* DA_DA */
140, CS_LATIN1, 2, /* DU_NL */ {140, CS_LATIN1, 2}, /* DU_NL */
141, CS_LATIN1, 3, /* FI_FI */ {141, CS_LATIN1, 3}, /* FI_FI */
142, CS_LATIN1, 4, /* FR_FR */ {142, CS_LATIN1, 4}, /* FR_FR */
143, CS_LATIN1, 5, /* FR_CA */ {143, CS_LATIN1, 5}, /* FR_CA */
144, CS_LATIN1, 6, /* DE_DE */ {144, CS_LATIN1, 6}, /* DE_DE */
145, CS_LATIN1, 7, /* IS_IS */ {145, CS_LATIN1, 7}, /* IS_IS */
146, CS_LATIN1, 8, /* IT_IT */ {146, CS_LATIN1, 8}, /* IT_IT */
148, CS_LATIN1, 9, /* NO_NO */ {148, CS_LATIN1, 9}, /* NO_NO */
149, CS_LATIN1, 10, /* ES_ES */ {149, CS_LATIN1, 10}, /* ES_ES */
151, CS_LATIN1, 11, /* SV_SV */ {151, CS_LATIN1, 11}, /* SV_SV */
152, CS_LATIN1, 12, /* EN_UK */ {152, CS_LATIN1, 12}, /* EN_UK */
153, CS_LATIN1, 14, /* EN_US */ {153, CS_LATIN1, 14}, /* EN_US */
154, CS_LATIN1, 15, /* PT_PT */ {154, CS_LATIN1, 15}, /* PT_PT */
180, CS_NEXT, 1, /* NXT_US */ {180, CS_NEXT, 1}, /* NXT_US */
181, CS_NEXT, 2, /* NXT_GERMANY */ {181, CS_NEXT, 2}, /* NXT_GERMANY */
182, CS_NEXT, 3, /* NXT_FRANCE */ {182, CS_NEXT, 3}, /* NXT_FRANCE */
183, CS_NEXT, 4, /* NXT_ITALY */ {183, CS_NEXT, 4}, /* NXT_ITALY */
184, CS_NEXT, 5, /* NXT_SPAIN */ {184, CS_NEXT, 5}, /* NXT_SPAIN */
201, CS_UNICODE_FSS, 0, /* codepoint collation */ {201, CS_UNICODE_FSS, 0}, /* codepoint collation */
220, CS_SJIS, 0, /* codepoint collation */ {220, CS_SJIS, 0}, /* codepoint collation */
230, CS_EUCJ, 0 /* codepoint collation */ {230, CS_EUCJ, 0} /* codepoint collation */
}; };
static void add_files (UCHAR *); static void add_files (UCHAR *);

View File

@ -124,7 +124,7 @@ void* operator new(size_t s)
{ {
printf("You MUST allocate all memory from a pool. Don't use the default global new().\n"); printf("You MUST allocate all memory from a pool. Don't use the default global new().\n");
#if !defined(_MSC_VER) #if !defined(_MSC_VER)
throw std::bad_alloc(); // throw std::bad_alloc();
#endif #endif
} }
#endif // DEV_BUILD #endif // DEV_BUILD
@ -145,7 +145,7 @@ void* operator new[](size_t s)
if (++badNewCount > 1) if (++badNewCount > 1)
{ {
printf("You MUST allocate all memory from a pool. Don't use the default global new[]().\n"); printf("You MUST allocate all memory from a pool. Don't use the default global new[]().\n");
throw std::bad_alloc(); // throw std::bad_alloc();
} }
#endif #endif
poolLoader.loadPool(); poolLoader.loadPool();

View File

@ -115,16 +115,21 @@ namespace Firebird
template <class _Tp1> struct rebind { template <class _Tp1> struct rebind {
typedef Firebird::allocator<_Tp1> other; typedef Firebird::allocator<_Tp1> other;
}; };
bool operator==(const allocator<T>& rhs)
bool operator==(const allocator<T>& rhs) const
{ {
return pool == rhs.pool && type == rhs.type; return pool == rhs.pool && type == rhs.type;
} }
private: private:
MemoryPool *pool; MemoryPool *pool;
SSHORT type; SSHORT type;
}; };
}; };
#endif // COMMON_ALLOCATORS_H #endif // COMMON_ALLOCATORS_H

View File

@ -23,6 +23,7 @@
#include "firebird.h" #include "firebird.h"
#include <string.h> #include <string.h>
#include <memory>
#include "../jrd/ib_stdio.h" #include "../jrd/ib_stdio.h"
#include "../jrd/gds.h" #include "../jrd/gds.h"
#include "../dsql/dsql.h" #include "../dsql/dsql.h"
@ -272,15 +273,18 @@ CTX PASS1_make_context( REQ request, NOD relation_node)
if (count) if (count)
{ {
// Initialize this stack variable, and make it look like a node // Initialize this stack variable, and make it look like a node
nod desc_node; std::auto_ptr<nod> desc_node(new(*tdsql->tsql_default, 0) nod);
for (input = context->ctx_proc_inputs->nod_arg, for (input = context->ctx_proc_inputs->nod_arg,
field = procedure->prc_inputs; field = procedure->prc_inputs;
field; input++, field = field->fld_next) field; input++, field = field->fld_next)
{ {
DEV_BLKCHK(field, dsql_type_fld); DEV_BLKCHK(field, dsql_type_fld);
DEV_BLKCHK(*input, dsql_type_nod); DEV_BLKCHK(*input, dsql_type_nod);
MAKE_desc_from_field(&desc_node.nod_desc, field); // MAKE_desc_from_field(&desc_node.nod_desc, field);
set_parameter_type(*input, &desc_node, FALSE); // set_parameter_type(*input, &desc_node, FALSE);
MAKE_desc_from_field(&(desc_node->nod_desc), field);
set_parameter_type(*input, desc_node.get(), FALSE);
} }
} }
} }

View File

@ -70,19 +70,19 @@ typedef struct pp_table {
} PP_TABLE; } PP_TABLE;
static CONST PP_TABLE pp_symbols[] = { static CONST PP_TABLE pp_symbols[] = {
"CREATE", 6, CREATE, {"CREATE", 6, CREATE},
"DATABASE", 8, DATABASE, {"DATABASE", 8, DATABASE},
"SCHEMA", 6, SCHEMA, {"SCHEMA", 6, SCHEMA},
"PAGE_SIZE", 9, PAGE_SIZE, {"PAGE_SIZE", 9, PAGE_SIZE},
"USER", 4, USER, {"USER", 4, USER},
"PASSWORD", 8, PASSWORD, {"PASSWORD", 8, PASSWORD},
"PAGESIZE", 8, PAGESIZE, {"PAGESIZE", 8, PAGESIZE},
"LENGTH", 6, LENGTH, {"LENGTH", 6, LENGTH},
"PAGES", 5, PAGES, {"PAGES", 5, PAGES},
"PAGE", 4, PAGE, {"PAGE", 4, PAGE},
"SET", 3, SET, {"SET", 3, SET},
"NAMES", 5, NAMES, {"NAMES", 5, NAMES},
"", 0, 0 {"", 0, 0}
}; };
/* define the tokens */ /* define the tokens */

View File

@ -24,7 +24,7 @@
// //
//____________________________________________________________ //____________________________________________________________
// //
// $Id: ada.cpp,v 1.4 2001-12-24 02:50:49 tamlin Exp $ // $Id: ada.cpp,v 1.5 2002-01-04 11:34:14 skywalker Exp $
// //
#include "firebird.h" #include "firebird.h"
@ -1044,7 +1044,7 @@ static void gen_compatibility_symbol(
{ {
TEXT *v3_prefix; TEXT *v3_prefix;
v3_prefix = (sw_language == lang_cxx) ? "gds_" : "gds__"; v3_prefix = (isLangCpp(sw_language)) ? "gds_" : "gds__";
ib_fprintf(out_file, "#define %s%s\t%s%s%s\n", v3_prefix, symbol, ib_fprintf(out_file, "#define %s%s\t%s%s%s\n", v3_prefix, symbol,
v4_prefix, symbol, trailer); v4_prefix, symbol, trailer);

View File

@ -25,7 +25,7 @@
// //
//____________________________________________________________ //____________________________________________________________
// //
// $Id: c_cxx.cpp,v 1.4 2001-12-24 02:50:49 tamlin Exp $ // $Id: c_cxx.cpp,v 1.5 2002-01-04 11:34:15 skywalker Exp $
// //
#include "firebird.h" #include "firebird.h"
@ -1333,7 +1333,8 @@ static void gen_compatibility_symbol(
{ {
const char *v3_prefix; const char *v3_prefix;
v3_prefix = (sw_language == lang_cxx) ? "gds_" : "gds__"; v3_prefix = (isLangCpp(sw_language)) ? "gds_" : "gds__";
// v3_prefix = (sw_language == lang_cxx) ? "gds_" : "gds__";
ib_fprintf(out_file, "#define %s%s\t%s%s%s\n", v3_prefix, symbol, ib_fprintf(out_file, "#define %s%s\t%s%s%s\n", v3_prefix, symbol,
v4_prefix, symbol, trailer); v4_prefix, symbol, trailer);

View File

@ -25,7 +25,7 @@
// //
//____________________________________________________________ //____________________________________________________________
// //
// $Id: cmp.cpp,v 1.4 2001-12-24 02:50:49 tamlin Exp $ // $Id: cmp.cpp,v 1.5 2002-01-04 11:34:15 skywalker Exp $
// //
#include "firebird.h" #include "firebird.h"
@ -1552,6 +1552,7 @@ static void cmp_sdl_fudge( REQ request, SLONG lower_bound)
case lang_c: case lang_c:
case lang_cxx: case lang_cxx:
case lang_basic: case lang_basic:
case lang_internal:
if (!lower_bound) if (!lower_bound)
break; break;
STUFF(gds_sdl_add); STUFF(gds_sdl_add);

View File

@ -25,7 +25,7 @@
// //
//____________________________________________________________ //____________________________________________________________
// //
// $Id: exp.cpp,v 1.4 2001-12-24 02:50:49 tamlin Exp $ // $Id: exp.cpp,v 1.5 2002-01-04 11:34:15 skywalker Exp $
// //
#include "firebird.h" #include "firebird.h"
@ -1230,8 +1230,7 @@ static NOD par_and( REQ request)
// in an RSE. // in an RSE.
// //
static NOD par_array( static NOD par_array(REQ request,
REQ request,
FLD field, SSHORT subscript_flag, SSHORT sql_flag) FLD field, SSHORT subscript_flag, SSHORT sql_flag)
{ {
BOOLEAN paren = FALSE, bracket = FALSE; BOOLEAN paren = FALSE, bracket = FALSE;
@ -1282,6 +1281,7 @@ static NOD par_array(
case lang_c: case lang_c:
case lang_cxx: case lang_cxx:
case lang_basic: case lang_basic:
case lang_internal:
index_node->nod_arg[0] = index_node->nod_arg[0] =
normalize_index(dimension, index_node->nod_arg[0], normalize_index(dimension, index_node->nod_arg[0],
ZERO_BASED); ZERO_BASED);

View File

@ -24,7 +24,7 @@
// //
//____________________________________________________________ //____________________________________________________________
// //
// $Id: ftn.cpp,v 1.4 2001-12-24 02:50:49 tamlin Exp $ // $Id: ftn.cpp,v 1.5 2002-01-04 11:34:15 skywalker Exp $
// //
#include "firebird.h" #include "firebird.h"
@ -5013,7 +5013,7 @@ static int gen_compatibility_symbol(
{ {
TEXT *v3_prefix; TEXT *v3_prefix;
v3_prefix = (sw_language == lang_cxx) ? "isc_" : "isc_"; v3_prefix = (isLangCpp(sw_language)) ? "isc_" : "isc_";
ib_fprintf(out_file, "#define %s%s\t%s%s%s\n", v3_prefix, symbol, ib_fprintf(out_file, "#define %s%s\t%s%s%s\n", v3_prefix, symbol,
v4_prefix, symbol, trailer); v4_prefix, symbol, trailer);

View File

@ -20,7 +20,7 @@
// //
// All Rights Reserved. // All Rights Reserved.
// Contributor(s): ______________________________________. // Contributor(s): ______________________________________.
// $Id: gpre.cpp,v 1.7 2001-12-29 11:41:22 tamlin Exp $ // $Id: gpre.cpp,v 1.8 2002-01-04 11:34:15 skywalker Exp $
// Revision 1.2 2000/11/16 15:54:29 fsg // Revision 1.2 2000/11/16 15:54:29 fsg
// Added new switch -verbose to gpre that will dump // Added new switch -verbose to gpre that will dump
// parsed lines to stderr // parsed lines to stderr
@ -38,7 +38,7 @@
// //
//____________________________________________________________ //____________________________________________________________
// //
// $Id: gpre.cpp,v 1.7 2001-12-29 11:41:22 tamlin Exp $ // $Id: gpre.cpp,v 1.8 2002-01-04 11:34:15 skywalker Exp $
// //
#define GPRE_MAIN #define GPRE_MAIN
@ -168,7 +168,7 @@ static struct ext_table_t dml_ext_table[] =
{ lang_cxx, IN_SW_GPRE_CXX, ".exx", ".cxx" }, { lang_cxx, IN_SW_GPRE_CXX, ".exx", ".cxx" },
{ lang_cpp, IN_SW_GPRE_CXX, ".epp", ".cpp" }, { lang_cpp, IN_SW_GPRE_CXX, ".epp", ".cpp" },
{ lang_internal, IN_SW_GPRE_G, ".e", ".c" }, { lang_internal, IN_SW_GPRE_G, ".epp", ".cpp" },
{ lang_pascal, IN_SW_GPRE_P, ".epas", ".pas" }, { lang_pascal, IN_SW_GPRE_P, ".epas", ".pas" },
#ifdef FORTRAN #ifdef FORTRAN
@ -669,13 +669,14 @@ int main(int argc, char* argv[])
sw_language = lang_internal; sw_language = lang_internal;
gen_routine = C_CXX_action; gen_routine = C_CXX_action;
sw_cstring = TRUE; sw_cstring = TRUE;
transaction_name = "gds__trans"; transaction_name = "gds_trans";
sw_know_interp = FALSE; sw_know_interp = FALSE;
sw_interp = 0; sw_interp = 0;
ident_pattern = "isc_%d"; ident_pattern = "isc_%d";
utility_name = "isc_utility"; utility_name = "isc_utility";
count_name = "isc_count"; count_name = "isc_count";
slack_name = "isc_slack"; slack_name = "isc_slack";
database_name = "gds_database";
break; break;
case IN_SW_GPRE_I: case IN_SW_GPRE_I:
@ -2183,7 +2184,7 @@ static TOK get_token()
if (next == '\\' && if (next == '\\' &&
!sw_sql && !sw_sql &&
((sw_language == lang_c) || (sw_language == lang_cxx))) ((sw_language == lang_c) || (isLangCpp(sw_language))))
{ {
peek = nextchar(); peek = nextchar();
if (peek == '\n') { if (peek == '\n') {
@ -2517,7 +2518,7 @@ static void pass2( SLONG start_position)
const bool sw_block_comments = const bool sw_block_comments =
sw_language == lang_c || sw_language == lang_c ||
sw_language == lang_cxx || isLangCpp(sw_language) ||
sw_language == lang_pascal || sw_language == lang_pascal ||
sw_language == lang_pli; sw_language == lang_pli;
@ -2699,7 +2700,7 @@ static void pass2( SLONG start_position)
(*gen_routine) (action, start); (*gen_routine) (action, start);
if (action->act_type == ACT_routine && if (action->act_type == ACT_routine &&
!action->act_object && !action->act_object &&
((sw_language == lang_c) || (sw_language == lang_cxx))) continue; ((sw_language == lang_c) || (isLangCpp(sw_language)))) continue;
if (action->act_flags & ACT_break) if (action->act_flags & ACT_break)
return; return;
@ -2871,11 +2872,11 @@ static SSHORT skip_white()
if (c == '/' && if (c == '/' &&
(sw_language == lang_c || (sw_language == lang_c ||
sw_language == lang_internal || isLangCpp(sw_language) ||
sw_language == lang_cxx || sw_language == lang_pli)) sw_language == lang_pli))
{ {
if ((next = nextchar()) != '*') { if ((next = nextchar()) != '*') {
if (sw_language == lang_cxx && next == '/') { if (isLangCpp(sw_language) && next == '/') {
while ((c = nextchar()) != '\n' && c != EOF); while ((c = nextchar()) != '\n' && c != EOF);
continue; continue;
} }

View File

@ -19,7 +19,7 @@
* *
* All Rights Reserved. * All Rights Reserved.
* Contributor(s): ______________________________________. * Contributor(s): ______________________________________.
* $Id: gpre.h,v 1.2 2001-12-24 02:50:49 tamlin Exp $ * $Id: gpre.h,v 1.3 2002-01-04 11:34:15 skywalker Exp $
* Revision 1.3 2000/11/27 09:26:13 fsg * Revision 1.3 2000/11/27 09:26:13 fsg
* Fixed bugs in gpre to handle PYXIS forms * Fixed bugs in gpre to handle PYXIS forms
* and allow edit.e and fred.e to go through * and allow edit.e and fred.e to go through
@ -193,6 +193,25 @@ typedef enum lang_t
lang_cpp lang_cpp
} LANG_T; } LANG_T;
//___________________________________________________________________
// Test if input language is cpp based.
//
// The lang_internal is used to compile some internal stuff without
// reference to a database. Previously it was based on lang_c (but even then
// if you look carefully there are some areas where lang_c is specifically
// treated and lang_internal would be ignored).
// Now the base language used for lang_internal is cpp, so we have this
// inline function to tell if language is cpp.
// Internally the sw_language variable is set to lang_cxx for the
// c++ source files, cxx, cpp, cplusplus, so we only need to test lang_cxx
// and lang_internal.
//
inline bool isLangCpp(LANG_T lang) {
if (lang == lang_cxx || lang == lang_internal) {
return true;
}
return false;
}
typedef enum act_t { typedef enum act_t {
ACT_any, ACT_any,

View File

@ -26,7 +26,7 @@
* *
*____________________________________________________________ *____________________________________________________________
* *
* $Id: gpre_meta_boot.cpp,v 1.3 2001-12-24 02:50:49 tamlin Exp $ * $Id: gpre_meta_boot.cpp,v 1.4 2002-01-04 11:34:15 skywalker Exp $
*/ */
#include "firebird.h" #include "firebird.h"
@ -206,7 +206,7 @@ BOOLEAN MET_get_domain_default(DBB dbb,
TEXT * domain_name, TEXT * domain_name,
TEXT * buffer, USHORT buff_length) TEXT * buffer, USHORT buff_length)
{ {
SLONG *DB, *gds__trans; SLONG *DB, *gds__rans;
SCHAR name[NAME_SIZE]; SCHAR name[NAME_SIZE];
SSHORT length; SSHORT length;
BOOLEAN has_default; BOOLEAN has_default;
@ -985,4 +985,4 @@ BOOLEAN DLL_EXPORT ERR_post(STATUS status, ...)
{ {
} }
} }

View File

@ -20,7 +20,7 @@
// //
// All Rights Reserved. // All Rights Reserved.
// Contributor(s): ______________________________________. // Contributor(s): ______________________________________.
// $Id: par.cpp,v 1.5 2001-12-29 11:41:22 tamlin Exp $ // $Id: par.cpp,v 1.6 2002-01-04 11:34:15 skywalker Exp $
// Revision 1.2 2000/11/27 09:26:13 fsg // Revision 1.2 2000/11/27 09:26:13 fsg
// Fixed bugs in gpre to handle PYXIS forms // Fixed bugs in gpre to handle PYXIS forms
// and allow edit.e and fred.e to go through // and allow edit.e and fred.e to go through
@ -37,7 +37,7 @@
// //
//____________________________________________________________ //____________________________________________________________
// //
// $Id: par.cpp,v 1.5 2001-12-29 11:41:22 tamlin Exp $ // $Id: par.cpp,v 1.6 2002-01-04 11:34:15 skywalker Exp $
// //
#include "firebird.h" #include "firebird.h"
@ -673,7 +673,9 @@ BOOLEAN PAR_end()
if ((sw_language == lang_ada) || if ((sw_language == lang_ada) ||
(sw_language == lang_c) || (sw_language == lang_c) ||
(sw_language == lang_cxx)) return MATCH(KW_SEMI_COLON); (isLangCpp(sw_language))) {
return MATCH(KW_SEMI_COLON);
}
return KEYWORD(KW_SEMI_COLON); return KEYWORD(KW_SEMI_COLON);
} }
@ -1675,8 +1677,9 @@ static ACT par_derived_from()
ACT action; ACT action;
TEXT s[64]; TEXT s[64];
if ((sw_language != lang_c) && (sw_language != lang_cxx)) if ((sw_language != lang_c) && (!isLangCpp(sw_language))) {
return (NULL); return (NULL);
}
action = MAKE_ACTION(0, ACT_basedon); action = MAKE_ACTION(0, ACT_basedon);
based_on = (BAS) ALLOC(BAS_LEN); based_on = (BAS) ALLOC(BAS_LEN);

View File

@ -24,7 +24,7 @@
// //
//____________________________________________________________ //____________________________________________________________
// //
// $Id: pat.cpp,v 1.3 2001-12-24 02:50:49 tamlin Exp $ // $Id: pat.cpp,v 1.4 2002-01-04 11:34:15 skywalker Exp $
// //
#include "firebird.h" #include "firebird.h"
@ -134,7 +134,7 @@ void PATTERN_expand( USHORT column, TEXT * pattern, PAT * args)
val = ""; val = "";
valend = ""; valend = "";
if ((sw_language == lang_c) || (sw_language == lang_cxx)) { if ((sw_language == lang_c) || (isLangCpp(sw_language))) {
ref = "&"; ref = "&";
refend = ""; refend = "";
} }

View File

@ -35,8 +35,8 @@ public:
explicit status_exception(STATUS s) explicit status_exception(STATUS s)
: m_s(s) : m_s(s)
{} {}
virtual ~status_exception() {} virtual ~status_exception() throw() {}
virtual const char* what() const virtual const char* what() const throw()
{ return "Firebird::status_exception"; } { return "Firebird::status_exception"; }
STATUS value() const { return m_s; } STATUS value() const { return m_s; }
@ -50,7 +50,7 @@ private:
class red_zone_error : public std::exception class red_zone_error : public std::exception
{ {
public: public:
virtual const char* what() const virtual const char* what() const throw()
{ return "Firebird::red_zone_error"; } { return "Firebird::red_zone_error"; }
// TMN: to be moved into its own source file! // TMN: to be moved into its own source file!
@ -60,7 +60,7 @@ public:
class memory_corrupt : public std::exception class memory_corrupt : public std::exception
{ {
public: public:
virtual const char* what() const virtual const char* what() const throw()
{ return "Firebird::memory_corrupt"; } { return "Firebird::memory_corrupt"; }
// TMN: to be moved into its own source file! // TMN: to be moved into its own source file!

View File

@ -10,7 +10,7 @@
* rights and limitations under the License. * rights and limitations under the License.
* *
* The content of this file was generated by the Firebird project * The content of this file was generated by the Firebird project
* using the program jrd/codes.e * using the program jrd/codes.epp
*/ */
/* /*
* *
@ -18,8 +18,8 @@
* *
*/ */
#ifndef JRD_GEN_CODES_H #ifndef _JRD_GEN_CODES_H
#define JRD_GEN_CODES_H #define _JRD_GEN_CODES_H
#ifdef __cplusplus /* c++ definitions */ #ifdef __cplusplus /* c++ definitions */
@ -1457,4 +1457,4 @@ const GDS_LONG gds_err_max = 692L;
#include "gen/iberror.h" #include "gen/iberror.h"
#endif #endif /* JRD_GEN_CODES_H */

File diff suppressed because it is too large Load Diff

View File

@ -10,7 +10,7 @@ C -- or implied. See the License for the specific language governing
C -- rights and limitations under the License. C -- rights and limitations under the License.
C -- C --
C -- The content of this file was generated by the Firebird project C -- The content of this file was generated by the Firebird project
C -- using the program jrd/codes.e C -- using the program jrd/codes.epp
C -- C --
C -- C --
C -- C --

View File

@ -10,7 +10,7 @@
* rights and limitations under the License. * rights and limitations under the License.
* *
* The content of this file was generated by the Firebird project * The content of this file was generated by the Firebird project
* using the program jrd/codes.e * using the program jrd/codes.epp
*) *)
(* (*
* *

View File

@ -1,3 +1,4 @@
#ifndef _JRD_GEN_IBERROR_H #ifndef _JRD_GEN_IBERROR_H
#define _JRD_GEN_IBERROR_H #define _JRD_GEN_IBERROR_H
/* /*
@ -12,7 +13,7 @@
* rights and limitations under the License. * rights and limitations under the License.
* *
* The content of this file was generated by the Firebird project * The content of this file was generated by the Firebird project
* using the program jrd/codes.e * using the program jrd/codes.epp
*/ */
/* /*
* *
@ -31,9 +32,10 @@
/* ISC Error Codes */ /* ISC Error Codes */
/***********************/ /***********************/
#define isc_facility 20 #define isc_facility 20
#define isc_err_base 335544320L #define isc_base 335544320L
#define isc_err_factor 1 #define isc_factor 1
#define isc_arg_end 0 /* end of argument list */ #define isc_arg_end 0 /* end of argument list */
#define isc_arg_gds 1 /* generic DSRI status value */ #define isc_arg_gds 1 /* generic DSRI status value */
#define isc_arg_string 2 /* string argument */ #define isc_arg_string 2 /* string argument */
@ -745,4 +747,4 @@
#define isc_gstat_sysmemex 336920607L #define isc_gstat_sysmemex 336920607L
#define isc_err_max 692 #define isc_err_max 692
#endif /* _JRD_GEN_IBERROR_H */ #endif /* JRD_GEN_IBERROR_H */

View File

@ -10,7 +10,7 @@
* rights and limitations under the License. * rights and limitations under the License.
* *
* The content of this file was generated by the Firebird project * The content of this file was generated by the Firebird project
* using the program jrd/codes.e * using the program jrd/codes.epp
*/ */
/* /*
* *
@ -33,9 +33,9 @@
typedef typedef
#endif #endif
struct _facilities { struct _facilities {
int fac_code; int fac_code;
char *facility; char *facility;
}; };
static CONST struct _facilities facilities[] = { static CONST struct _facilities facilities[] = {
{0, "JRD "}, {0, "JRD "},

View File

@ -10,7 +10,7 @@
* rights and limitations under the License. * rights and limitations under the License.
* *
* The content of this file was generated by the Firebird project * The content of this file was generated by the Firebird project
* using the program jrd/codes.e * using the program jrd/codes.epp
*/ */
/* /*
* *

View File

@ -10,7 +10,7 @@
* rights and limitations under the License. * rights and limitations under the License.
* *
* The content of this file was generated by the Firebird project * The content of this file was generated by the Firebird project
* using the program jrd/codes.e * using the program jrd/codes.epp
*/ */
/* /*
* *

View File

@ -10,7 +10,7 @@
* rights and limitations under the License. * rights and limitations under the License.
* *
* The content of this file was generated by the Firebird project * The content of this file was generated by the Firebird project
* using the program jrd/codes.e * using the program jrd/codes.epp
*/ */
/* /*
* *

View File

@ -29,7 +29,7 @@
* John Bellardo <bellardo@cs.ucsd.edu> * John Bellardo <bellardo@cs.ucsd.edu>
* *
* *
* $Id: alt_use_sec.h,v 1.1 2001-12-24 02:50:50 tamlin Exp $ * $Id: alt_use_sec.h,v 1.2 2002-01-04 11:34:15 skywalker Exp $
* *
*/ */

View File

@ -20,7 +20,7 @@
* *
* All Rights Reserved. * All Rights Reserved.
* Contributor(s): ______________________________________. * Contributor(s): ______________________________________.
* $Id: builtin.cpp,v 1.3 2001-12-24 02:50:50 tamlin Exp $ * $Id: builtin.cpp,v 1.4 2002-01-04 11:34:15 skywalker Exp $
*/ */
#include "firebird.h" #include "firebird.h"
@ -46,7 +46,7 @@ FSG 18.Dez.2000
*/ */
NULL, NULL, NULL /* End of list marker */ {NULL, NULL, NULL} /* End of list marker */
}; };
#ifdef SHLIB_DEFS #ifdef SHLIB_DEFS

View File

@ -21,7 +21,7 @@
* Contributor(s): ______________________________________. * Contributor(s): ______________________________________.
*/ */
/* /*
$Id: cmp.cpp,v 1.4 2001-12-24 02:50:51 tamlin Exp $ $Id: cmp.cpp,v 1.5 2002-01-04 11:34:15 skywalker Exp $
*/ */
#include "firebird.h" #include "firebird.h"
@ -1783,7 +1783,8 @@ REQ DLL_EXPORT CMP_make_request(TDBB tdbb, CSB * csb_ptr)
} }
} }
csb_repeat* tail = csb->csb_rpt.begin(); //csb_repeat* tail = &*(csb->csb_rpt.begin());
csb_repeat* tail = &(csb->csb_rpt[0]);
csb_repeat* end = tail + csb->csb_n_stream; csb_repeat* end = tail + csb->csb_n_stream;
DEBUG; DEBUG;

View File

@ -91,7 +91,7 @@ static const char *license[] = {
"rights and limitations under the License.", "rights and limitations under the License.",
"", "",
"The content of this file was generated by the Firebird project", "The content of this file was generated by the Firebird project",
"using the program jrd/codes.e", "using the program jrd/codes.epp",
0 0
}; };
@ -371,12 +371,17 @@ static void build_iberror_h(void)
ib_fprintf(iberror, "\n"); ib_fprintf(iberror, "\n");
ib_fprintf(iberror, "#define isc_facility %d\n", isc_facility);
ib_fprintf(iberror, "#define isc_base %dL\n", isc_base);
ib_fprintf(iberror, "#define isc_factor %d\n", isc_factor);
ib_fprintf(iberror, "\n");
/* Append the ISC boiler plate */ /* Append the ISC boiler plate */
for (i = sizeof isc_c_boiler_plate / sizeof(SCHAR *), pp = int numLines = sizeof(isc_c_boiler_plate) / sizeof(SCHAR *);
isc_c_boiler_plate; i > 0; i--, pp++) { for (int i=0; i < numLines; i++) {
ib_fprintf(c_codes, "%s\n", *pp); ib_fprintf(iberror, "%s\n", isc_c_boiler_plate[i]);
} }
/* Fetch error codes from SYSTEM_ERRORS relation. /* Fetch error codes from SYSTEM_ERRORS relation.
Write them out using the ISC prefix. */ Write them out using the ISC prefix. */
@ -441,10 +446,11 @@ static void build_codes_h(void)
/* Append the C++ boiler plate */ /* Append the C++ boiler plate */
for (i = sizeof cpp_boiler_plate / sizeof(SCHAR *), pp = cpp_boiler_plate; int numLines = sizeof(cpp_boiler_plate) / sizeof(SCHAR *);
i > 0; i--, pp++) { for (int i=0; i < numLines; i++) {
ib_fprintf(c_codes, "%s\n", *pp); ib_fprintf(c_codes, "%s\n", cpp_boiler_plate[i]);
} }
FOR S IN SYSTEM_ERRORS CROSS N IN MESSAGES OVER NUMBER WITH FOR S IN SYSTEM_ERRORS CROSS N IN MESSAGES OVER NUMBER WITH
N.FAC_CODE = S.FAC_CODE SORTED BY N.FAC_CODE, S.NUMBER N.FAC_CODE = S.FAC_CODE SORTED BY N.FAC_CODE, S.NUMBER
@ -512,10 +518,11 @@ static void build_codes_h(void)
last_code = code - 1; last_code = code - 1;
new_code = 0L; new_code = 0L;
for (i = sizeof c_boiler_plate / sizeof(SCHAR *), pp = c_boiler_plate; numLines = sizeof(c_boiler_plate) / sizeof(SCHAR *);
i > 0; i--, pp++) { for (int i=0; i < numLines; i++) {
ib_fprintf(c_codes, "%s\n", *pp); ib_fprintf(c_codes, "%s\n", c_boiler_plate[i]);
} }
FOR S IN SYSTEM_ERRORS CROSS N IN MESSAGES OVER NUMBER WITH FOR S IN SYSTEM_ERRORS CROSS N IN MESSAGES OVER NUMBER WITH
N.FAC_CODE = S.FAC_CODE SORTED BY N.FAC_CODE, S.NUMBER N.FAC_CODE = S.FAC_CODE SORTED BY N.FAC_CODE, S.NUMBER
@ -580,7 +587,7 @@ static void build_codes_h(void)
from gen iberror routine. I now do the include of that file. from gen iberror routine. I now do the include of that file.
MOD 17-07-2001 MOD 17-07-2001
*/ */
ib_fprintf(c_codes, "#include \"iberror.h\"\n\n"); ib_fprintf(c_codes, "#include \"gen/iberror.h\"\n\n");
ib_fprintf(c_codes, "#endif /* JRD_GEN_CODES_H */\n"); ib_fprintf(c_codes, "#endif /* JRD_GEN_CODES_H */\n");
@ -635,9 +642,11 @@ CONST\n\
\tgds_err_base\t\t= %ld;\n\ \tgds_err_base\t\t= %ld;\n\
\tgds_err_factor\t\t= %ld;\n", gds_facility, (SLONG) gds_base, (SLONG) gds_factor); \tgds_err_factor\t\t= %ld;\n", gds_facility, (SLONG) gds_base, (SLONG) gds_factor);
for (i = sizeof pas_boiler_plate / sizeof(SCHAR *), pp = pas_boiler_plate; int numLines = sizeof(pas_boiler_plate) / sizeof(SCHAR *);
i > 0; i--, pp++) for (int i=0; i < numLines; i++) {
ib_fprintf(pas_codes, "%s\n", *pp); ib_fprintf(pas_codes, "%s\n", pas_boiler_plate[i]);
}
/* Start the FORTRAN codes file */ /* Start the FORTRAN codes file */
@ -647,9 +656,10 @@ CONST\n\
+ GDS_ERR_BASE,\n\ + GDS_ERR_BASE,\n\
+ GDS_ERR_FACTOR\n"); + GDS_ERR_FACTOR\n");
for (i = sizeof ftn_boiler_plate_decls / sizeof(SCHAR *), numLines = sizeof(ftn_boiler_plate_decls) / sizeof(SCHAR *);
pp = ftn_boiler_plate_decls; i > 0; i--, pp++) for (int i=0; i < numLines; i++) {
ib_fprintf(ftn_codes, "%s\n", *pp); ib_fprintf(ftn_codes, "%s\n", ftn_boiler_plate_decls[i]);
}
ib_fprintf(ftn_codes, "\n\ ib_fprintf(ftn_codes, "\n\
PARAMETER (\n\ PARAMETER (\n\
@ -657,9 +667,11 @@ CONST\n\
+ GDS_ERR_BASE = %ld,\n\ + GDS_ERR_BASE = %ld,\n\
+ GDS_ERR_FACTOR = %ld)\n", gds_facility, (SLONG) gds_base, (SLONG) gds_factor); + GDS_ERR_FACTOR = %ld)\n", gds_facility, (SLONG) gds_base, (SLONG) gds_factor);
for (i = sizeof ftn_boiler_plate_data / sizeof(SCHAR *), numLines = sizeof(ftn_boiler_plate_data) / sizeof(SCHAR *);
pp = ftn_boiler_plate_data; i > 0; i--, pp++) for (int i=0; i < numLines; i++) {
ib_fprintf(ftn_codes, "%s\n", *pp); ib_fprintf(ftn_codes, "%s\n", ftn_boiler_plate_data[i]);
}
/* Start the MSGS file */ /* Start the MSGS file */

View File

@ -3179,7 +3179,7 @@ static FMT make_format( TDBB tdbb, REL relation, USHORT version, TFB stack)
if (desc2->dsc_dtype) if (desc2->dsc_dtype)
{ {
old_offset = offset; old_offset = offset;
offset = MET_align(desc2, (USHORT) offset); offset = MET_align(&*desc2, (USHORT) offset);
/* see of record too big */ /* see of record too big */
@ -3241,7 +3241,8 @@ static FMT make_format( TDBB tdbb, REL relation, USHORT version, TFB stack)
blob = BLB_create(tdbb, dbb->dbb_sys_trans, (BID)&FMT.RDB$DESCRIPTOR); blob = BLB_create(tdbb, dbb->dbb_sys_trans, (BID)&FMT.RDB$DESCRIPTOR);
BLB_put_segment(tdbb, BLB_put_segment(tdbb,
blob, blob,
(UCHAR*)format->fmt_desc.begin(), // (UCHAR*) &*(format->fmt_desc.begin()),
(UCHAR*) &(format->fmt_desc[0]),
(USHORT)(format->fmt_count * sizeof(struct dsc))); (USHORT)(format->fmt_count * sizeof(struct dsc)));
BLB_close(tdbb, blob); BLB_close(tdbb, blob);
END_STORE; END_STORE;

View File

@ -1978,16 +1978,19 @@ SLONG DPM_store_blob(TDBB tdbb, BLB blob, REC record)
length = vector->count() * sizeof(SLONG); length = vector->count() * sizeof(SLONG);
//q = (UCHAR *) vector->vcl_long; //q = (UCHAR *) vector->vcl_long;
// JMB: Not such a good thing with std::vector // JMB: Not such a good thing with std::vector
q = (UCHAR *) vector->begin(); q = (UCHAR *) &*(vector->begin());
// q = (UCHAR *) &(vector->[0]);
} }
/* Figure out precedence pages, if any */ /* Figure out precedence pages, if any */
stack = NULL; stack = NULL;
if (blob->blb_level > 0) if (blob->blb_level > 0) {
for (ptr = vector->begin(), end = vector->end(); for (ptr = vector->begin(), end = vector->end(); ptr < end;) {
ptr < end;) LLS_PUSH((BLK) * ptr++, &stack); LLS_PUSH((BLK) * ptr++, &stack);
}
}
/* Locate space to store blob */ /* Locate space to store blob */

View File

@ -126,10 +126,10 @@ static MTX_T event_mutex[1];
static struct ipccfg EVENT_hdrtbl[] = static struct ipccfg EVENT_hdrtbl[] =
{ {
#if !(defined WIN_NT) #if !(defined WIN_NT)
"V4_EVENT_MEM_SIZE", -1, &EVENT_default_size, 0, 0, {"V4_EVENT_MEM_SIZE", -1, &EVENT_default_size, 0, 0},
"ANY_EVENT_MEM_SIZE", -1, &EVENT_default_size, -1, 0, {"ANY_EVENT_MEM_SIZE", -1, &EVENT_default_size, -1, 0},
#endif #endif
NULL, -1, NULL, 0, 0 {NULL, -1, NULL, 0, 0}
}; };

View File

@ -46,8 +46,8 @@ static int test(long, char *);
#pragma FB_COMPILER_MESSAGE("Fix! function pointer cast!") #pragma FB_COMPILER_MESSAGE("Fix! function pointer cast!")
static FN isc_functions[] = { static FN isc_functions[] = {
"test_module", "test_function", (int (*)()) test, {"test_module", "test_function", (int (*)()) test},
0, 0, 0 {0, 0, 0}
}; };
#ifdef SHLIB_DEFS #ifdef SHLIB_DEFS

View File

@ -2461,6 +2461,7 @@ void API_ROUTINE gds__prefix(TEXT * resultString, TEXT * root)
{ {
// Try and get value from config file. // Try and get value from config file.
const Firebird::string regPrefix = FirebirdConfig::getSysString("RootDirectory"); const Firebird::string regPrefix = FirebirdConfig::getSysString("RootDirectory");
int len = regPrefix.length(); int len = regPrefix.length();
if ( len > 0) { if ( len > 0) {
if (len > sizeof(ib_prefix_val)) { if (len > sizeof(ib_prefix_val)) {
@ -3498,12 +3499,14 @@ void API_ROUTINE gds__unregister_cleanup(FPTR_VOID_PTR routine, void *arg)
CLEAN *clean_ptr, clean; CLEAN *clean_ptr, clean;
for (clean_ptr = &cleanup_handlers; clean = *clean_ptr; for (clean_ptr = &cleanup_handlers; clean = *clean_ptr;
clean_ptr = &clean->clean_next) if (clean->clean_routine == routine clean_ptr = &clean->clean_next) {
&& clean->clean_arg == arg) { if (clean->clean_routine == routine
&& clean->clean_arg == arg) {
*clean_ptr = clean->clean_next; *clean_ptr = clean->clean_next;
FREE_LIB_MEMORY(clean); FREE_LIB_MEMORY(clean);
break; break;
} }
}
} }

View File

@ -662,7 +662,7 @@ void INI_init2(void)
{ {
if (n-- > 0) if (n-- > 0)
{ {
format->fmt_length = (USHORT)MET_align(desc, format->fmt_length); format->fmt_length = (USHORT)MET_align(&*desc, format->fmt_length);
desc->dsc_address = (UCHAR*) (SLONG) format->fmt_length; desc->dsc_address = (UCHAR*) (SLONG) format->fmt_length;
format->fmt_length += desc->dsc_length; format->fmt_length += desc->dsc_length;
} }

View File

@ -24,7 +24,7 @@
* Solaris x86 changes - Konstantin Kuznetsov, Neil McCalden * Solaris x86 changes - Konstantin Kuznetsov, Neil McCalden
*/ */
/* /*
$Id: isc.cpp,v 1.5 2001-12-24 02:50:51 tamlin Exp $ $Id: isc.cpp,v 1.6 2002-01-04 11:34:15 skywalker Exp $
*/ */
#ifdef DARWIN #ifdef DARWIN
#define _STLP_CCTYPE #define _STLP_CCTYPE
@ -51,50 +51,31 @@ $Id: isc.cpp,v 1.5 2001-12-24 02:50:51 tamlin Exp $
/* Initialize the structure that hold all the config information */ /* Initialize the structure that hold all the config information */
static struct cfgtbl ISC_def_cfg_tbl[] = { static struct cfgtbl ISC_def_cfg_tbl[] = {
ISCCFG_LOCKMEM, ISCCFG_LOCKMEM_KEY, ISCCFG_LOCKMEM_DEF, {ISCCFG_LOCKMEM, ISCCFG_LOCKMEM_KEY, ISCCFG_LOCKMEM_DEF, ISCCFG_LOCKMEM_DEF},
ISCCFG_LOCKMEM_DEF, {ISCCFG_LOCKSEM, ISCCFG_LOCKSEM_KEY, ISCCFG_LOCKSEM_DEF, ISCCFG_LOCKSEM_DEF},
ISCCFG_LOCKSEM, ISCCFG_LOCKSEM_KEY, ISCCFG_LOCKSEM_DEF, {ISCCFG_LOCKSIG, ISCCFG_LOCKSIG_KEY, ISCCFG_LOCKSIG_DEF, ISCCFG_LOCKSIG_DEF},
ISCCFG_LOCKSEM_DEF, {ISCCFG_EVNTMEM, ISCCFG_EVNTMEM_KEY, ISCCFG_EVNTMEM_DEF, ISCCFG_EVNTMEM_DEF},
ISCCFG_LOCKSIG, ISCCFG_LOCKSIG_KEY, ISCCFG_LOCKSIG_DEF, {ISCCFG_DBCACHE, ISCCFG_DBCACHE_KEY, ISCCFG_DBCACHE_DEF, ISCCFG_DBCACHE_DEF},
ISCCFG_LOCKSIG_DEF, {ISCCFG_PRIORITY, ISCCFG_PRIORITY_KEY, ISCCFG_PRIORITY_DEF, ISCCFG_PRIORITY_DEF},
ISCCFG_EVNTMEM, ISCCFG_EVNTMEM_KEY, ISCCFG_EVNTMEM_DEF, {ISCCFG_IPCMAP, ISCCFG_IPCMAP_KEY, ISCCFG_IPCMAP_DEF, ISCCFG_IPCMAP_DEF},
ISCCFG_EVNTMEM_DEF, {ISCCFG_MEMMIN, ISCCFG_MEMMIN_KEY, ISCCFG_MEMMIN_DEF, ISCCFG_MEMMIN_DEF},
ISCCFG_DBCACHE, ISCCFG_DBCACHE_KEY, ISCCFG_DBCACHE_DEF, {ISCCFG_MEMMAX, ISCCFG_MEMMAX_KEY, ISCCFG_MEMMAX_DEF, ISCCFG_MEMMAX_DEF},
ISCCFG_DBCACHE_DEF, {ISCCFG_LOCKORDER, ISCCFG_LOCKORDER_KEY, ISCCFG_LOCKORDER_DEF, ISCCFG_LOCKORDER_DEF},
ISCCFG_PRIORITY, ISCCFG_PRIORITY_KEY, ISCCFG_PRIORITY_DEF, {ISCCFG_ANYLOCKMEM, ISCCFG_ANYLOCKMEM_KEY, ISCCFG_ANYLOCKMEM_DEF, ISCCFG_ANYLOCKMEM_DEF},
ISCCFG_PRIORITY_DEF, {ISCCFG_ANYLOCKSEM, ISCCFG_ANYLOCKSEM_KEY, ISCCFG_ANYLOCKSEM_DEF, ISCCFG_ANYLOCKSEM_DEF},
ISCCFG_IPCMAP, ISCCFG_IPCMAP_KEY, ISCCFG_IPCMAP_DEF, ISCCFG_IPCMAP_DEF, {ISCCFG_ANYLOCKSIG, ISCCFG_ANYLOCKSIG_KEY, ISCCFG_ANYLOCKSIG_DEF, ISCCFG_ANYLOCKSIG_DEF},
ISCCFG_MEMMIN, ISCCFG_MEMMIN_KEY, ISCCFG_MEMMIN_DEF, ISCCFG_MEMMIN_DEF, {ISCCFG_ANYEVNTMEM, ISCCFG_ANYEVNTMEM_KEY, ISCCFG_ANYEVNTMEM_DEF, ISCCFG_ANYEVNTMEM_DEF},
ISCCFG_MEMMAX, ISCCFG_MEMMAX_KEY, ISCCFG_MEMMAX_DEF, ISCCFG_MEMMAX_DEF, {ISCCFG_LOCKHASH, ISCCFG_LOCKHASH_KEY, ISCCFG_LOCKHASH_DEF, ISCCFG_LOCKHASH_DEF},
ISCCFG_LOCKORDER, ISCCFG_LOCKORDER_KEY, ISCCFG_LOCKORDER_DEF, {ISCCFG_DEADLOCK, ISCCFG_DEADLOCK_KEY, ISCCFG_DEADLOCK_DEF, ISCCFG_DEADLOCK_DEF},
ISCCFG_LOCKORDER_DEF, {ISCCFG_LOCKSPIN, ISCCFG_LOCKSPIN_KEY, ISCCFG_LOCKSPIN_DEF, ISCCFG_LOCKSPIN_DEF},
ISCCFG_ANYLOCKMEM, ISCCFG_ANYLOCKMEM_KEY, ISCCFG_ANYLOCKMEM_DEF, {ISCCFG_CONN_TIMEOUT, ISCCFG_CONN_TIMEOUT_KEY, ISCCFG_CONN_TIMEOUT_DEF, ISCCFG_CONN_TIMEOUT_DEF},
ISCCFG_ANYLOCKMEM_DEF, {ISCCFG_DUMMY_INTRVL, ISCCFG_DUMMY_INTRVL_KEY, ISCCFG_DUMMY_INTRVL_DEF, ISCCFG_DUMMY_INTRVL_DEF},
ISCCFG_ANYLOCKSEM, ISCCFG_ANYLOCKSEM_KEY, ISCCFG_ANYLOCKSEM_DEF, {ISCCFG_TRACE_POOLS, ISCCFG_TRACE_POOLS_KEY, ISCCFG_TRACE_POOLS_DEF, ISCCFG_TRACE_POOLS_DEF},
ISCCFG_ANYLOCKSEM_DEF, {ISCCFG_REMOTE_BUFFER, ISCCFG_REMOTE_BUFFER_KEY, ISCCFG_REMOTE_BUFFER_DEF, ISCCFG_REMOTE_BUFFER_DEF},
ISCCFG_ANYLOCKSIG, ISCCFG_ANYLOCKSIG_KEY, ISCCFG_ANYLOCKSIG_DEF,
ISCCFG_ANYLOCKSIG_DEF,
ISCCFG_ANYEVNTMEM, ISCCFG_ANYEVNTMEM_KEY, ISCCFG_ANYEVNTMEM_DEF,
ISCCFG_ANYEVNTMEM_DEF,
ISCCFG_LOCKHASH, ISCCFG_LOCKHASH_KEY, ISCCFG_LOCKHASH_DEF,
ISCCFG_LOCKHASH_DEF,
ISCCFG_DEADLOCK, ISCCFG_DEADLOCK_KEY, ISCCFG_DEADLOCK_DEF,
ISCCFG_DEADLOCK_DEF,
ISCCFG_LOCKSPIN, ISCCFG_LOCKSPIN_KEY, ISCCFG_LOCKSPIN_DEF,
ISCCFG_LOCKSPIN_DEF,
ISCCFG_CONN_TIMEOUT, ISCCFG_CONN_TIMEOUT_KEY, ISCCFG_CONN_TIMEOUT_DEF,
ISCCFG_CONN_TIMEOUT_DEF,
ISCCFG_DUMMY_INTRVL, ISCCFG_DUMMY_INTRVL_KEY, ISCCFG_DUMMY_INTRVL_DEF,
ISCCFG_DUMMY_INTRVL_DEF,
ISCCFG_TRACE_POOLS, ISCCFG_TRACE_POOLS_KEY, ISCCFG_TRACE_POOLS_DEF,
ISCCFG_TRACE_POOLS_DEF,
ISCCFG_REMOTE_BUFFER, ISCCFG_REMOTE_BUFFER_KEY, ISCCFG_REMOTE_BUFFER_DEF,
ISCCFG_REMOTE_BUFFER_DEF,
#ifdef SET_TCP_NO_DELAY #ifdef SET_TCP_NO_DELAY
ISCCFG_NO_NAGLE, ISCCFG_NO_NAGLE_KEY, ISCCFG_NO_NAGLE_DEF, {ISCCFG_NO_NAGLE, ISCCFG_NO_NAGLE_KEY, ISCCFG_NO_NAGLE_DEF, ISCCFG_NO_NAGLE_DEF},
ISCCFG_NO_NAGLE_DEF,
#endif #endif
NULL, 0, 0, 0 {NULL, 0, 0, 0}
}; };
static struct cfgtbl *ISC_cfg_tbl = NULL; static struct cfgtbl *ISC_cfg_tbl = NULL;

View File

@ -632,7 +632,8 @@ public:
void clear() { vector.clear(); } void clear() { vector.clear(); }
void prepend(int n) { vector.insert(vector.begin(), n); } void prepend(int n) { vector.insert(vector.begin(), n); }
T* memPtr() { return (T*)begin(); } // T* memPtr() { return &*(vector.begin()); }
T* memPtr() { return &vector[0]; }
void resize(size_t n, T val = T()) { vector.resize(n, val); } void resize(size_t n, T val = T()) { vector.resize(n, val); }

View File

@ -21,7 +21,7 @@
* Contributor(s): ______________________________________. * Contributor(s): ______________________________________.
*/ */
/* /*
$Id: met.epp,v 1.4 2001-12-28 05:16:31 tamlin Exp $ $Id: met.epp,v 1.5 2002-01-04 11:34:15 skywalker Exp $
*/ */
// This MUST be at the top of the file // This MUST be at the top of the file
#ifdef DARWIN #ifdef DARWIN
@ -530,7 +530,8 @@ FMT MET_format(TDBB tdbb, register REL relation, USHORT number)
count = blob->blb_length / sizeof(struct dsc); count = blob->blb_length / sizeof(struct dsc);
format = fmt::newFmt(*dbb->dbb_permanent, count); format = fmt::newFmt(*dbb->dbb_permanent, count);
format->fmt_count = count; format->fmt_count = count;
BLB_get_data(tdbb, blob, (UCHAR*)format->fmt_desc.begin(), blob->blb_length); // BLB_get_data(tdbb, blob, (UCHAR*) &*(format->fmt_desc.begin()), blob->blb_length);
BLB_get_data(tdbb, blob, (UCHAR*) &(format->fmt_desc[0]), blob->blb_length);
for (desc = format->fmt_desc.end() - 1; for (desc = format->fmt_desc.end() - 1;
desc >= format->fmt_desc.begin(); desc >= format->fmt_desc.begin();
@ -2511,7 +2512,7 @@ PRC MET_procedure(TDBB tdbb, int id, USHORT flags)
if (parameter) if (parameter)
{ {
*desc = parameter->prm_desc; *desc = parameter->prm_desc;
length = MET_align(desc, length); length = MET_align(&*desc, length);
desc->dsc_address = (UCHAR *) length; desc->dsc_address = (UCHAR *) length;
length += desc->dsc_length; length += desc->dsc_length;
} }
@ -3718,7 +3719,7 @@ static BOOLEAN par_messages(TDBB tdbb,
format->fmt_count = count; format->fmt_count = count;
offset = 0; offset = 0;
for (desc = format->fmt_desc.begin(); count; --count, ++desc) { for (desc = format->fmt_desc.begin(); count; --count, ++desc) {
align = PAR_desc(csb, desc); align = PAR_desc(csb, &*desc);
if (align) if (align)
offset = FB_ALIGN(offset, align); offset = FB_ALIGN(offset, align);
desc->dsc_address = (UCHAR *) offset; desc->dsc_address = (UCHAR *) offset;

View File

@ -21,7 +21,7 @@
* Contributor(s): ______________________________________. * Contributor(s): ______________________________________.
*/ */
/* /*
$Id: opt.cpp,v 1.3 2001-12-24 02:50:51 tamlin Exp $ $Id: opt.cpp,v 1.4 2002-01-04 11:34:16 skywalker Exp $
*/ */
#include "firebird.h" #include "firebird.h"
@ -4175,7 +4175,8 @@ static BOOLEAN gen_sort_merge(TDBB tdbb, OPT opt, LLS * org_rivers)
} }
scratch = vec::newVector(*dbb->dbb_permanent, opt->opt_count * cnt); scratch = vec::newVector(*dbb->dbb_permanent, opt->opt_count * cnt);
classes = (NOD *) scratch->begin(); classes = (NOD *) &*(scratch->begin());
// classes = (NOD *) &(scratch->[0]);
/* Compute equivalence classes among streams. This involves finding groups /* Compute equivalence classes among streams. This involves finding groups
of streams joined by field equalities. */ of streams joined by field equalities. */
last_class = classes; last_class = classes;

View File

@ -21,7 +21,7 @@
* Contributor(s): ______________________________________. * Contributor(s): ______________________________________.
*/ */
/* /*
$Id: par.cpp,v 1.4 2001-12-24 02:50:52 tamlin Exp $ $Id: par.cpp,v 1.5 2002-01-04 11:34:16 skywalker Exp $
*/ */
#include "firebird.h" #include "firebird.h"
@ -75,7 +75,7 @@ static CONST struct {
SLONG code_number; SLONG code_number;
} FAR_VARIABLE codes[] = { } FAR_VARIABLE codes[] = {
#include "gen/codetext.h" #include "gen/codetext.h"
NULL, 0 {NULL, 0}
}; };
static void error(CSB, ...); static void error(CSB, ...);
@ -1459,7 +1459,7 @@ static NOD par_message(TDBB tdbb, CSB * csb)
offset = 0; offset = 0;
for (desc = format->fmt_desc.begin(), end = desc + n; desc < end; desc++) { for (desc = format->fmt_desc.begin(), end = desc + n; desc < end; desc++) {
alignment = PAR_desc(csb, desc); alignment = PAR_desc(csb, &*desc);
if (alignment) if (alignment)
offset = FB_ALIGN(offset, alignment); offset = FB_ALIGN(offset, alignment);
desc->dsc_address = (UCHAR *) (SLONG) offset; desc->dsc_address = (UCHAR *) (SLONG) offset;

View File

@ -78,6 +78,10 @@ extern void ftime();
#define TICK 100 #define TICK 100
#endif #endif
#if defined(CLOCKS_PER_SEC)
#define TICK CLOCKS_PER_SEC
#endif
#ifndef TICK #ifndef TICK
#define TICK CLK_TCK #define TICK CLK_TCK
#endif #endif

View File

@ -104,11 +104,11 @@ SBM *SBM_and(register SBM * bitmap1, register SBM * bitmap2)
*bucket1 = NULL; *bucket1 = NULL;
} }
else if (!(result_bucket = else if (!(result_bucket =
SBM_and((SBM*)bucket1, (SBM*)bucket2))) { SBM_and((SBM*) &*bucket1, (SBM*) &*bucket2))) {
bucket_reset((SBM)*bucket1); bucket_reset((SBM) *bucket1);
*bucket1 = NULL; *bucket1 = NULL;
} }
else if (result_bucket == (SBM*) bucket2) { else if (result_bucket == (SBM*) &*bucket2) {
temp = (SBM)*bucket2; temp = (SBM)*bucket2;
*bucket2 = *bucket1; *bucket2 = *bucket1;
*bucket1 = (BMS)temp; *bucket1 = (BMS)temp;
@ -644,8 +644,10 @@ SBM *SBM_or(register SBM * bitmap1, register SBM * bitmap2)
SBM *bucket1, *bucket2, *end_buckets; SBM *bucket1, *bucket2, *end_buckets;
SBM temp; SBM temp;
bucket1 = (SBM *) map1->sbm_segments.begin(); //bucket1 = (SBM *) &*(map1->sbm_segments.begin());
bucket2 = (SBM *) map2->sbm_segments.begin(); //bucket2 = (SBM *) &*(map2->sbm_segments.begin());
bucket1 = (SBM *) &(map1->sbm_segments[0]);
bucket2 = (SBM *) &(map2->sbm_segments[0]);
end_buckets = bucket2 + map2->sbm_high_water + 1; end_buckets = bucket2 + map2->sbm_high_water + 1;
for (; bucket2 < end_buckets; bucket1++, bucket2++) { for (; bucket2 < end_buckets; bucket1++, bucket2++) {

View File

@ -1093,7 +1093,7 @@ static SLONG compute_access(TDBB tdbb,
ULONG old_offset = (ULONG) (acl - buffer); ULONG old_offset = (ULONG) (acl - buffer);
length += BLOB_BUFFER_SIZE; length += BLOB_BUFFER_SIZE;
// TMN: Cast away volatile // TMN: Cast away volatile
str::extend(const_cast<str*>(str_buffer), length); str::extend(const_cast<str*&>(str_buffer), length);
buffer = (TEXT*) str_buffer->str_data; buffer = (TEXT*) str_buffer->str_data;
acl = buffer + old_offset; acl = buffer + old_offset;
} }

View File

@ -374,29 +374,29 @@ static const serv services[] =
{ 0, NULL, NULL, NULL, NULL, 0 } { 0, NULL, NULL, NULL, NULL, 0 }
}; };
#else /* LINUX: disallow services API for 6.0 Linux Classic */ #else /* LINUX: disallow services API for 6.0 Linux Classic */
isc_action_max, "anonymous", NULL, NULL, NULL, 0, {isc_action_max, "anonymous", NULL, NULL, NULL, 0},
#ifdef SUPERSERVER #ifdef SUPERSERVER
isc_action_max, "query_server", NULL, NULL, NULL, 0, {isc_action_max, "query_server", NULL, NULL, NULL, 0},
isc_action_max, "service_mgr", NULL, NULL, NULL, 0, {isc_action_max, "service_mgr", NULL, NULL, NULL, 0},
isc_action_svc_backup, "Backup Database", NULL, "bin/gbak", reinterpret_cast<PFN_SERV_t>(MAIN_GBAK), 0, {isc_action_svc_backup, "Backup Database", NULL, "bin/gbak", reinterpret_cast<PFN_SERV_t>(MAIN_GBAK), 0},
isc_action_svc_restore, "Restore Database", NULL, "bin/gbak", reinterpret_cast<PFN_SERV_t>(MAIN_GBAK), 0, {isc_action_svc_restore, "Restore Database", NULL, "bin/gbak", reinterpret_cast<PFN_SERV_t>(MAIN_GBAK), 0},
isc_action_svc_repair, "Repair Database", NULL, "bin/gfix", reinterpret_cast<PFN_SERV_t>(MAIN_GFIX), 0, {isc_action_svc_repair, "Repair Database", NULL, "bin/gfix", reinterpret_cast<PFN_SERV_t>(MAIN_GFIX), 0},
isc_action_svc_add_user, "Add User", NULL, "bin/gsec", reinterpret_cast<PFN_SERV_t>(MAIN_GSEC), 0, {isc_action_svc_add_user, "Add User", NULL, "bin/gsec", reinterpret_cast<PFN_SERV_t>(MAIN_GSEC), 0},
isc_action_svc_delete_user, "Delete User", NULL, "bin/gsec", reinterpret_cast<PFN_SERV_t>(MAIN_GSEC), 0, {isc_action_svc_delete_user, "Delete User", NULL, "bin/gsec", reinterpret_cast<PFN_SERV_t>(MAIN_GSEC), 0},
isc_action_svc_modify_user, "Modify User", NULL, "bin/gsec", reinterpret_cast<PFN_SERV_t>(MAIN_GSEC), 0, {isc_action_svc_modify_user, "Modify User", NULL, "bin/gsec", reinterpret_cast<PFN_SERV_t>(MAIN_GSEC), 0},
isc_action_svc_display_user, "Display User", NULL, "bin/gsec", reinterpret_cast<PFN_SERV_t>(MAIN_GSEC), 0, {isc_action_svc_display_user, "Display User", NULL, "bin/gsec", reinterpret_cast<PFN_SERV_t>(MAIN_GSEC), 0},
isc_action_svc_properties, "Database Properties", NULL, "bin/gfix", reinterpret_cast<PFN_SERV_t>(MAIN_GFIX), 0, {isc_action_svc_properties, "Database Properties", NULL, "bin/gfix", reinterpret_cast<PFN_SERV_t>(MAIN_GFIX), 0},
isc_action_svc_lock_stats, "Lock Stats", NULL, NULL, reinterpret_cast<PFN_SERV_t>(TEST_THREAD), 0, {isc_action_svc_lock_stats, "Lock Stats", NULL, NULL, reinterpret_cast<PFN_SERV_t>(TEST_THREAD), 0},
isc_action_svc_db_stats, "Database Stats", NULL, NULL, reinterpret_cast<PFN_SERV_t>(MAIN_GSTAT), 0, {isc_action_svc_db_stats, "Database Stats", NULL, NULL, reinterpret_cast<PFN_SERV_t>(MAIN_GSTAT), 0},
isc_action_svc_get_ib_log, "Get Log File", NULL, NULL, reinterpret_cast<PFN_SERV_t>(SVC_read_ib_log), 0, {isc_action_svc_get_ib_log, "Get Log File", NULL, NULL, reinterpret_cast<PFN_SERV_t>(SVC_read_ib_log), 0},
/* actions with no names are undocumented */ /* actions with no names are undocumented */
isc_action_svc_set_config, NULL, NULL, NULL, reinterpret_cast<PFN_SERV_t>(TEST_THREAD), 0, {isc_action_svc_set_config, NULL, NULL, NULL, reinterpret_cast<PFN_SERV_t>(TEST_THREAD), 0},
isc_action_svc_default_config, NULL, NULL, NULL, reinterpret_cast<PFN_SERV_t>(TEST_THREAD), 0, {isc_action_svc_default_config, NULL, NULL, NULL, reinterpret_cast<PFN_SERV_t>(TEST_THREAD), 0},
isc_action_svc_set_env, NULL, NULL, NULL, reinterpret_cast<PFN_SERV_t>(TEST_THREAD), 0, {isc_action_svc_set_env, NULL, NULL, NULL, reinterpret_cast<PFN_SERV_t>(TEST_THREAD), 0},
isc_action_svc_set_env_lock, NULL, NULL, NULL, reinterpret_cast<PFN_SERV_t>(TEST_THREAD), 0, {isc_action_svc_set_env_lock, NULL, NULL, NULL, reinterpret_cast<PFN_SERV_t>(TEST_THREAD), 0},
isc_action_svc_set_env_msg, NULL, NULL, NULL, reinterpret_cast<PFN_SERV_t>(TEST_THREAD), 0, {isc_action_svc_set_env_msg, NULL, NULL, NULL, reinterpret_cast<PFN_SERV_t>(TEST_THREAD), 0},
#endif #endif
0, NULL, NULL, NULL, NULL, 0 {0, NULL, NULL, NULL, NULL, 0}
}; };
#endif /* LINUX */ #endif /* LINUX */

View File

@ -905,7 +905,7 @@ BOOLEAN TRA_precommited(TDBB tdbb, SLONG old_number, SLONG new_number)
if (*p == old_number) if (*p == old_number)
return (*p = new_number) ? TRUE : FALSE; return (*p = new_number) ? TRUE : FALSE;
if (!zp && !*p) if (!zp && !*p)
zp = p; zp = &*p;
} }
if (old_number == new_number || new_number == 0) if (old_number == new_number || new_number == 0)

View File

@ -1501,7 +1501,8 @@ REC VIO_gc_record(TDBB tdbb, REL relation)
for (rec_ptr = vector->begin(), end = for (rec_ptr = vector->begin(), end =
vector->end(); rec_ptr != end; ++rec_ptr) vector->end(); rec_ptr != end; ++rec_ptr)
if ((record = *(REC*)rec_ptr) && !(record->rec_flags & REC_gc_active)) { if ((record = *(REC*) &*rec_ptr) && !(record->rec_flags & REC_gc_active)) {
// if ((record = *(REC*) &*rec_ptr) && !(record->rec_flags & REC_gc_active)) {
record->rec_flags |= REC_gc_active; record->rec_flags |= REC_gc_active;
/* V4_MUTEX_UNLOCK (&relation->rel_mutex); */ /* V4_MUTEX_UNLOCK (&relation->rel_mutex); */
return record; return record;

View File

@ -21,7 +21,7 @@
* Contributor(s): ______________________________________. * Contributor(s): ______________________________________.
*/ */
/* /*
$Id: lock.cpp,v 1.4 2001-12-24 02:50:52 tamlin Exp $ $Id: lock.cpp,v 1.5 2002-01-04 11:34:16 skywalker Exp $
*/ */
#include "firebird.h" #include "firebird.h"
@ -296,23 +296,23 @@ static struct ipccfg LOCK_hdrtbl[] =
{ {
/* 5.5 SCO Port: Classic server on SCO - following is not supported */ /* 5.5 SCO Port: Classic server on SCO - following is not supported */
#if (!(defined WIN_NT) && !(defined SCO_EV)) #if (!(defined WIN_NT) && !(defined SCO_EV))
"V4_LOCK_MEM_SIZE" , -1, &LOCK_shm_size , 0, 0, {"V4_LOCK_MEM_SIZE" , -1, &LOCK_shm_size , 0, 0},
"ANY_LOCK_MEM_SIZE" , -1, &LOCK_shm_size , -1, 0, {"ANY_LOCK_MEM_SIZE" , -1, &LOCK_shm_size , -1, 0},
#endif #endif
#ifdef STATIC_SEMAPHORES #ifdef STATIC_SEMAPHORES
"V4_LOCK_SEM_COUNT" , -1, &LOCK_sem_count , 0, 0, {"V4_LOCK_SEM_COUNT" , -1, &LOCK_sem_count , 0, 0},
"ANY_LOCK_SEM_COUNT" , -1, &LOCK_sem_count , -1, 0, {"ANY_LOCK_SEM_COUNT" , -1, &LOCK_sem_count , -1, 0},
#endif #endif
"V4_LOCK_SIGNAL" , -1, &LOCK_block_signal , 0, 0, {"V4_LOCK_SIGNAL" , -1, &LOCK_block_signal , 0, 0},
"ANY_LOCK_SIGNAL" , -1, &LOCK_block_signal , -1, 0, {"ANY_LOCK_SIGNAL" , -1, &LOCK_block_signal , -1, 0},
"V4_LOCK_GRANT_ORDER" , -1, &LOCK_ordering , 0, 0, {"V4_LOCK_GRANT_ORDER" , -1, &LOCK_ordering , 0, 0},
"LOCK_HASH_SLOTS" , -1, &LOCK_hash_slots , 0, 0, {"LOCK_HASH_SLOTS" , -1, &LOCK_hash_slots , 0, 0},
"DEADLOCK_TIMEOUT" , -1, &LOCK_scan_interval , 0, 0, {"DEADLOCK_TIMEOUT" , -1, &LOCK_scan_interval , 0, 0},
"LOCK_ACQUIRE_SPINS" , -1, &LOCK_acquire_spins , 0, 0, {"LOCK_ACQUIRE_SPINS" , -1, &LOCK_acquire_spins , 0, 0},
#if (defined SOLARIS_MT && !defined SUPERSERVER) #if (defined SOLARIS_MT && !defined SUPERSERVER)
"V4_SOLARIS_STALL_VALUE", -1, &LOCK_solaris_stall , 0, 0, {"V4_SOLARIS_STALL_VALUE", -1, &LOCK_solaris_stall , 0, 0},
#endif #endif
NULL, 0, NULL, 0, 0 {NULL, 0, NULL, 0, 0}
}; };
#define GET_TIME time (NULL) #define GET_TIME time (NULL)

View File

@ -26,7 +26,7 @@
# Contributor(s): # Contributor(s):
# #
# #
# $Id: make.defaults,v 1.1 2001-12-24 02:50:47 tamlin Exp $ # $Id: make.defaults,v 1.2 2002-01-04 11:34:13 skywalker Exp $
# #
@ -48,7 +48,7 @@ RealFirebirdPath = $(shell cd $(FIREBIRD); pwd)
FirebirdInstallPrefix = /usr/local/firebird FirebirdInstallPrefix = /usr/local/firebird
CpuType=powerpc CpuType=i686
FirebirdVersion=2.0.0 FirebirdVersion=2.0.0
PackageVersion=0a.Dev1 PackageVersion=0a.Dev1

View File

@ -0,0 +1,78 @@
#
# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
# Alternatively, the contents of this file may be used under the
# terms of the GNU General Public License Version 2 or later (the
# "GPL"), in which case the provisions of the GPL are applicable
# instead of those above. You may obtain a copy of the Licence at
# http://www.gnu.org/copyleft/gpl.html
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# Relevant for more details.
#
# This file was created by members of the firebird development team.
# All individual contributions remain the Copyright (C) of those
# individuals. Contributors to this file are either listed here or
# can be obtained from a CVS history command.
#
# All rights reserved.
#
# Created by: Mark O'Donohue <mark.odonohue@ludwig.edu.au>
#
# Contributor(s):
#
#
# $Id: Makefile.in.common.memory,v 1.1 2002-01-04 11:34:16 skywalker Exp $
#
ROOT=../../..
include $(ROOT)/src/make.rules
include $(ROOT)/src/make.defaults
include $(ROOT)/src/make.platform
include $(ROOT)/src/make.shared.variables
@SET_MAKE@
#test1:
# echo $(RealSrcRootPath)
# echo $(ModuleNameX)
# echo $(CURDIR)
AllObjects= $(FBMemory_Objects)
Dependancies=$(AllObjects:.o=.d)
fbmem_boot : $(LIB)/fbmem_boot.a
$(LIB)/fbmem_boot.a: $(FBMemory_Objects)
-$(RM) $@
$(AR) $@ $^
-$(RANLIB) $@
$(CHMOD_6) $@
# Build all our objects that belong in the shared library.
.PHONY: jrdlib_dependencies
jrdlib_dependencies: $(FBMemory_Objects)
libtestx.so.2 : $(FBUTIL_Objects)
# g++ -shared -o $@ $^ $(STATICLINK_LIBS)
$(LIB_LINK) $(LIB_LINK_OPTIONS) -o $@ $^
#
clean:
-rm $(AllObjects)
-rm $(Dependancies)
FORCE:
-include $(Dependancies)

View File

@ -26,7 +26,7 @@
# Contributor(s): # Contributor(s):
# #
# #
# $Id: Makefile.in.firebird,v 1.11 2001-12-24 02:50:52 tamlin Exp $ # $Id: Makefile.in.firebird,v 1.12 2002-01-04 11:34:16 skywalker Exp $
# #
ROOT=.. ROOT=..
@ -88,7 +88,7 @@ phase1: $(GPRE_STATIC)
$(GPRE_STATIC): $(GPRE_STATIC):
$(MAKE) phase1_build $(MAKE) phase1_build
phase1_build: jrd_boot fbutil_boot gpre_boot build_alt_use_boot jrdlib_dependencies gpre_static phase1_build: jrd_boot fbutil_boot fbmem_boot gpre_boot build_alt_use_boot jrdlib_dependencies gpre_static
gpre_static : jrdlib_dependencies gpre_static : jrdlib_dependencies
$(MAKE) -C gpre $@ $(MAKE) -C gpre $@
@ -106,6 +106,8 @@ jrd_boot :
fbutil_boot : fbutil_boot :
$(MAKE) -C fbutil $@ $(MAKE) -C fbutil $@
fbmem_boot :
$(MAKE) -C common/memory $@
#-------------------------------------------------------------------------- #--------------------------------------------------------------------------
@ -163,6 +165,7 @@ jrdlib_dependencies :
$(MAKE) -C gpre $@ $(MAKE) -C gpre $@
$(MAKE) -C utilities $@ $(MAKE) -C utilities $@
$(MAKE) -C fbutil $@ $(MAKE) -C fbutil $@
$(MAKE) -C common/memory $@
jrdlib_main: jrdlib_dependencies jrdlib_main: jrdlib_dependencies
$(MAKE) -C jrd $@ $(MAKE) -C jrd $@

View File

@ -26,7 +26,7 @@
# Contributor(s): # Contributor(s):
# #
# #
# $Id: Makefile.in.gpre,v 1.8 2001-12-24 02:50:52 tamlin Exp $ # $Id: Makefile.in.gpre,v 1.9 2002-01-04 11:34:16 skywalker Exp $
# #
ROOT=../.. ROOT=../..
@ -75,7 +75,7 @@ gpre_static : $(GPRE_STATIC)
gpre : $(GPRE) gpre : $(GPRE)
$(GPRE_BOOT): $(GPRECommon_Objects) $(GPREBoot_Objects) $(LIB)/jrd_boot.a $(LIB)/fbutil_boot.a $(GPRE_BOOT): $(GPRECommon_Objects) $(GPREBoot_Objects) $(LIB)/jrd_boot.a $(LIB)/fbutil_boot.a $(LIB)/fbmem_boot.a
$(STATICEXE_LINK) -o $(GPRE_BOOT) $^ $(STATICLINK_LIBS) $(STATICEXE_LINK) -o $(GPRE_BOOT) $^ $(STATICLINK_LIBS)
-$(RM) $(GPRE_CURRENT) -$(RM) $(GPRE_CURRENT)
$(LN) $(@F) $(GPRE_CURRENT) $(LN) $(@F) $(GPRE_CURRENT)

View File

@ -26,7 +26,7 @@
# Contributor(s): # Contributor(s):
# #
# #
# $Id: Makefile.in.jrd,v 1.9 2001-12-24 02:50:52 tamlin Exp $ # $Id: Makefile.in.jrd,v 1.10 2002-01-04 11:34:16 skywalker Exp $
# #
ROOT=../.. ROOT=../..
@ -660,7 +660,9 @@ rebuild_codes: codes
codes: codes.o $(STDIO) $(LIBGDS_DEP) codes: codes.o $(STDIO) $(LIBGDS_DEP)
-$(RM) codes -$(RM) codes
$(EXE_LINK) $(LINK_OPTIONS) $(LIBGDS_LINK) $(CXX_INCLUDE_DIRS) -o codes $^ echo "Hello"
$(EXE_LINK) $(LINK_OPTS) $(LIBGDS_LINK) $(CXX_INCLUDE_DIRS) $^ -o $@ $(LINK_LIBS)
# $(EXE_LINK) $(LINK_OPTIONS) $(LIBGDS_LINK) $(CXX_INCLUDE_DIRS) -o codes $^
$(CHMOD_7) codes $(CHMOD_7) codes
@ -712,9 +714,14 @@ build_alt_use_main: alt_use_sec.h.pre
#blob_filter.cpp: blob_filter.epp #blob_filter.cpp: blob_filter.epp
# $(GPRE_BOOT) -lang_internal -n -manual -raw -O $< $@ # $(GPRE_BOOT) -lang_internal -n -manual -raw -O $< $@
$(SRC)/codes.cpp: $(SRC)/codes.epp #$(SRC)/codes.cpp: $(SRC)/codes.epp
codes.cpp: $(SRC)/codes.epp msgs.gdb
$(GPRE) -n -manual -raw -string $< $@ $(GPRE) -n -manual -raw -string $< $@
msg.gdb:
ln -fs $(SRC_ROOT)/refDatabases/msg.gdb msg.gdb
#$(SRC)/fun.cpp: $(SRC)/fun.epp #$(SRC)/fun.cpp: $(SRC)/fun.epp
# $(GPRE) -n -gds -raw -ids $< $@ # $(GPRE) -n -gds -raw -ids $< $@

View File

@ -6,20 +6,21 @@
#undef HAVE_ASSERT_H #undef HAVE_ASSERT_H
#undef HAVE_UNISTD_H #undef HAVE_UNISTD_H
#undef HAVE_FCNTL_H #undef HAVE_FCNTL_H
#undef HAVE_GRP_H
#undef HAVE_LIBIO_H
#undef HAVE_SYS_TYPES_H #undef HAVE_SYS_TYPES_H
#undef HAVE_SYS_STAT_H
#undef HAVE_SYS_UIO_H
#undef HAVE_SYS_WAIT_H
#undef HAVE_TIME_H #undef HAVE_TIME_H
#undef HAVE_SYS_TIME_H #undef HAVE_SYS_TIME_H
#undef HAVE_SYS_STAT_H
#undef HAVE_CTYPE_H
#undef HAVE_SYS_UIO_H
#undef HAVE_LIB_IO_H
#undef HAVE_WAIT_H
#undef HAVE_SYS_WAIT_H
#undef HAVE_SYS_PARAM_H #undef HAVE_SYS_PARAM_H
#undef HAVE_VARARGS_H #undef HAVE_VARARGS_H
#undef HAVE_STDARG_H #undef HAVE_STDARG_H
#undef HAVE_STDLIB_H #undef HAVE_STDLIB_H
#undef HAVE_CTYPE_H
#undef HAVE_STRING_H #undef HAVE_STRING_H
#undef HAVE_LIB_IO_H
#undef HAVE_SIGNAL_H #undef HAVE_SIGNAL_H
#undef HAVE_READLINE_READLINE_H #undef HAVE_READLINE_READLINE_H

View File

@ -26,7 +26,7 @@
# Contributor(s): # Contributor(s):
# #
# #
# $Id: make.rules,v 1.12 2001-12-24 02:50:52 tamlin Exp $ # $Id: make.rules,v 1.13 2002-01-04 11:34:16 skywalker Exp $
# #
#____________________________________________________________________________ #____________________________________________________________________________
@ -59,7 +59,11 @@ BIN=$(GEN_ROOT)/firebird/bin
# This picks up the current directory and maps it to the equivalent module # This picks up the current directory and maps it to the equivalent module
# in the src and gen area. # in the src and gen area.
ModuleName:=$(notdir $(CURDIR)) RealSrcRootPath = $(shell cd $(SRC_ROOT); pwd)
#ModuleName:=$(notdir $(CURDIR))
ModuleName:=$(subst $(RealSrcRootPath)/,,$(CURDIR))
SRC=$(SRC_ROOT)/$(ModuleName) SRC=$(SRC_ROOT)/$(ModuleName)
OBJ=$(GEN_ROOT)/$(ModuleName) OBJ=$(GEN_ROOT)/$(ModuleName)
DEP=$(OBJ) DEP=$(OBJ)

View File

@ -23,7 +23,7 @@ JRD_Sources= ail.cpp all.cpp alt.cpp bookmark.cpp blb.cpp blob_filter.cpp btr.cp
event.cpp evl.cpp exe.cpp ext.cpp filters.cpp flu.cpp fun.cpp functions.cpp \ event.cpp evl.cpp exe.cpp ext.cpp filters.cpp flu.cpp fun.cpp functions.cpp \
gds.cpp grant.cpp idx.cpp inf.cpp ini.cpp intl.cpp inuse.cpp \ gds.cpp grant.cpp idx.cpp inf.cpp ini.cpp intl.cpp inuse.cpp \
isc.cpp isc_file.cpp isc_ipc.cpp isc_sync.cpp \ isc.cpp isc_file.cpp isc_ipc.cpp isc_sync.cpp \
jrd.cpp jrn.cpp lck.cpp llio.cpp log.cpp met.cpp memory_pool.cpp \ jrd.cpp jrn.cpp lck.cpp llio.cpp log.cpp met.cpp \
misc.cpp mov.cpp nav.cpp old.cpp opt.cpp pag.cpp par.cpp pcmet.cpp \ misc.cpp mov.cpp nav.cpp old.cpp opt.cpp pag.cpp par.cpp pcmet.cpp \
perf.cpp pwd.cpp rec.cpp rlck.cpp \ perf.cpp pwd.cpp rec.cpp rlck.cpp \
rng.cpp rse.cpp sbm.cpp sch.cpp scl.cpp \ rng.cpp rse.cpp sbm.cpp sch.cpp scl.cpp \
@ -139,6 +139,15 @@ FBUTIL_Objects = $(FBUTIL_Sources:%.cpp=$(GEN_ROOT)/fbutil/%.o)
FBUTIL_SharedObjects = $(FBUTIL_Objects:.o=.lo) FBUTIL_SharedObjects = $(FBUTIL_Objects:.o=.lo)
#________________________________________________________________________
#
# common/memory
FBMemory_Sources=allocators.cpp memory_pool.cpp
FBMemory_Objects = $(FBMemory_Sources:%.cpp=$(GEN_ROOT)/common/memory/%.o)
FBMemory_SharedObjects = $(FB_Objects:.o=.lo)
#________________________________________________________________________ #________________________________________________________________________
@ -155,7 +164,8 @@ GDSLIB_Objects = $(JRD_Objects) \
$(WAL_Objects) \ $(WAL_Objects) \
$(GPRELIB_Objects) \ $(GPRELIB_Objects) \
$(SECURITY_Objects) \ $(SECURITY_Objects) \
$(FBUTIL_Objects) $(FBUTIL_Objects) \
$(FBMemory_Objects)
# Notice that $(SECURITY_Objects) are missing, because that file can't be # Notice that $(SECURITY_Objects) are missing, because that file can't be
# compiled until later in the build process. # compiled until later in the build process.
@ -167,4 +177,5 @@ BOOT_GDSLIB_Objects = $(JRD_Objects) \
$(PIPE_Objects) \ $(PIPE_Objects) \
$(WAL_Objects) \ $(WAL_Objects) \
$(GPRELIB_Objects) \ $(GPRELIB_Objects) \
$(FBUTIL_Objects) $(FBUTIL_Objects) \
$(FBMemory_Objects)

View File

@ -15,7 +15,7 @@
# All Rights Reserved. # All Rights Reserved.
# Contributor(s): ______________________________________. # Contributor(s): ______________________________________.
# Start of file prefix.linux: $(VERSION) $(PLATFORM) # Start of file prefix.linux: $(VERSION) $(PLATFORM)
#$Id: prefix.linux,v 1.2 2001-12-24 02:50:52 tamlin Exp $ #$Id: prefix.linux,v 1.3 2002-01-04 11:34:16 skywalker Exp $
#Revision 1.6 2000/12/01 11:20:31 fsg #Revision 1.6 2000/12/01 11:20:31 fsg
#Added SHRLIB_EXT to prefix.linux #Added SHRLIB_EXT to prefix.linux
@ -27,7 +27,9 @@ ifdef IsProdTypeBuild
CFLAGS:= -O3 -m486 -DPROD_BUILD $(CFLAGS) CFLAGS:= -O3 -m486 -DPROD_BUILD $(CFLAGS)
else else
DEBUG_Sources= grammar.c dbg.cpp dbt.cpp dmp.cpp # Commented out since new memory model doesn't work with it.
DEBUG_Sources= nodebug.cpp
# DEBUG_Sources= grammar.c dbg.cpp dbt.cpp dmp.cpp
CFLAGS:= -ggdb -DDEV_BUILD $(CFLAGS) CFLAGS:= -ggdb -DDEV_BUILD $(CFLAGS)
endif endif
@ -79,7 +81,8 @@ FUNCTIONS= functions.bin
#HOSTNAME= `hostname | cut -d'.' -f1` #HOSTNAME= `hostname | cut -d'.' -f1`
INCLUDES= include_so include_so_ada INCLUDES= include_so include_so_ada
INTL= intl INTL=
#INTL= intl
IO_Sources= unix.cpp IO_Sources= unix.cpp

View File

@ -10,69 +10,41 @@
# #
# The Original Code was created by Inprise Corporation # The Original Code was created by Inprise Corporation
# and its predecessors. Portions created by Inprise Corporation are # and its predecessors. Portions created by Inprise Corporation are
# Copyright (C) Inprise Corporation.
# #
# Copyright (C) 2000 Inprise Corporation
# All Rights Reserved. # All Rights Reserved.
# Contributor(s): ______________________________________. # Contributor(s): ______________________________________.
# Start of file prefix.darwin: $(VERSION) DARWIN # Start of file prefix.linux: $(VERSION) $(PLATFORM)
#$Id: make.platform,v 1.1 2001-12-24 02:50:47 tamlin Exp $ #$Id: make.platform,v 1.2 2002-01-04 11:34:13 skywalker Exp $
#Revision 1.6 2000/12/01 11:20:31 fsg
#Added SHRLIB_EXT to prefix.linux
#_____________________________________________________________________________
#
# John I've added these here since I copied them from within the makefiles
# to this spot. Just to show where they came from.
# Most of this stuff would need to go at the end of the include file here.
# and not at the beginning.
# MOD 26-July-2001
# Adding to LINK_LIBS to add the framework thing.
# adding another dependancy onto the includes target
# End add by me MOD 26-July-2001
#______________________________________________________________________________
# use the following to define conditional DEV/PROD compile # use the following to define conditional DEV/PROD compile
ifdef IsProdTypeBuild ifdef IsProdTypeBuild
DEBUG_Sources= nodebug.cpp DEBUG_Sources= nodebug.cpp
CFLAGS:= -O3 -DPROD_BUILD $(CFLAGS) CFLAGS:= -O3 -m486 -DPROD_BUILD $(CFLAGS)
else else
#DEBUG_Sources= grammar.c dbg.cpp dbt.cpp dmp.cpp # Commented out since new memory model doesn't work with it.
DEBUG_Sources= nodebug.cpp DEBUG_Sources= nodebug.cpp
CFLAGS:= -ggdb -DDEV_BUILD $(CFLAGS) # DEBUG_Sources= grammar.c dbg.cpp dbt.cpp dmp.cpp
CFLAGS:= -ggdb -DDEV_BUILD $(CFLAGS)
endif endif
#SHRLIB_DIR= -L$(LIB)
FBFW_PREFIX= Firebird2 CFLAGS:= $(CFLAGS) -DLINUX -Wall -fwritable-strings $(SUPER_FLAG)
FW_NAME= $(FBFW_PREFIX).framework
FW_PATH= $(FIREBIRD) #PIC_J_CFLAGS:= $(CFLAGS_COMMON) -DPIPE_IS_SHRLIB -fPIC
FB_FRAMEWORK= $(FW_PATH)/$(FW_NAME) #SPECIAL_OBJECTS= j
FW_VERS= 1.1.0 #UDF_LINK_CMD= gcc
FW_COMPAT_VERS= 1.0.0 #UDF_CFLAGS= -fPIC -mieee-fp
PHASE2_SHLIB_PATH= unset INTERBASE; export DYLD_FRAMEWORK_PATH=$(FIREBIRD); #UDF_LFLAGS= -shared
POST_BUILD_TARGET= darwin_framework #UDF_SHRLIBS= -L$(INTERBASE)/lib -lgds -lm -lc -mieee-fp -ldl -lcrypt
SS_POST_BUILD_TARGET= ss_darwin_framework
DEBUG_OBJECTS= $($(VERSION)_DEBUG_OBJECTS)
SHRLIB_DIR= $($(VERSION)_SHRLIB_DIR)
SHRLIB_EXT= .dylib
VERSION_FLAG= $($(VERSION)_VERSION_FLAG)
CFLAGS_COMMON= $($(VERSION)_CFLAGS) -w -F$(FW_PATH)
#CFLAGS= $(CFLAGS_COMMON) $(SUPER_FLAG)
PIC_J_CFLAGS= $(CFLAGS_COMMON) -DPIPE_IS_SHRLIB -dynamic -fno-common
SPECIAL_OBJECTS= j
UDF_LINK_CMD= libtool
UDF_CFLAGS= -dynamic -fno-common
UDF_LFLAGS= -dynamic
UDF_SHRLIBS= -lcc_dynamic -framework System
#NOTE: PIC_J_CFLAGS is special CFLAGS used to build PIPD_IS_SHRLIB modules #NOTE: PIC_J_CFLAGS is special CFLAGS used to build PIPD_IS_SHRLIB modules
# to workaround the Solaris threading problems with signals # to workaround the Solaris threading problems with signals
@ -81,173 +53,93 @@ UDF_SHRLIBS= -lcc_dynamic -framework System
#NOTE: -Xt is ANSI C transition mode (default) #NOTE: -Xt is ANSI C transition mode (default)
# -DBDS_COMP is for BSD Compatibility package and is used in <sys/ioctl.h> # -DBDS_COMP is for BSD Compatibility package and is used in <sys/ioctl.h>
ACCESS_METHOD= gdslib.dylib pipe
BACKEND_BRIDGE_MISC= $(OBJS)/pipe/head5.o $(OBJS)/pipe/allp.o #ACCESS_METHOD= gdslib.linux pipe
BIN_PATH= /usr/isc/bin
BRIDGE_MISC= $(OBJS)/pipe/head5.o $(OBJS)/pipe/allp.o
CHMOD_VAL= 666 #CHMOD_VAL= 666
CURSES_LIB=
DSQL_P_OBJS= dsql_p_objects
FORM_OBJECTS= form.o
FORM_TRN_OBJECTS= form_trn.o
FUNCTIONS= functions.bin FUNCTIONS= functions.bin
FUNCSHR= $(OBJS)/firebird/lib/gdsf.so
DROP_LINK= $(GDS_LINK)
GDS_LINK= $(GDSSHR_LINK)
GDS_PYXIS= gds_pyxis.a
GDSLIB_BACKEND= $(OBJS)/firebird/lib/gds_b.a
GDSLIB_LINK= -L$(OBJS)/jrd -lgds_b
#LINK_OPTS= -F$(FW_PATH) -framework $(FBFW_PREFIX)
#SS_LINK_OPTS= -F$(FW_PATH)
GPRE_BOOT_LINK_OPTS=
PLATFORM_INSTALLER= darwin_installer
SUPER_PLATFORM_INSTALLER= super_darwin_installer
GDSSHR_DEST= $(OBJS)/firebird/lib/gds.dylib #FUNCSHR= $(OBJS)/firebird/lib/gdsf.so
GDSSHR= gds.dylib #GDS_LINK= $(OBJS)/jrd -lgds_b
#GDS_LINK= $(GDSSHR_LINK)
#GDSLIB_BACKEND= $(OBJS)/firebird/lib/gds_b.a
#GDSLIB_LINK= -L$(OBJS)/jrd -lgds_b -lc -ldl -lcrypt
#GDSSHR= libgds.so
#LINUX_GDSSHR= $(GDSSHR) #LINUX_GDSSHR= $(GDSSHR)
GDSSHR_LINK= -F$(FW_PATH) -framework $(FBFW_PREFIX) #GDSSHR_LINK= $(SHRLIB_DIR) -lgds -ldl -lcrypt
#GDSSHR_LINK= $(SHRLIB_DIR) -lgds_pyxis
#PIPE_GDSSHR= $(OBJS)/firebird/lib/gds.so.0
#PIPE_GDSSHR_LINK= $(SHRLIB_DIR) -lgds_pyxis
PIPE_GDSSHR_LINK= $(SHRLIB_DIR)
HLPDIR= $(SOURCE)/qli/
HOSTNAME= `hostname | cut -d'.' -f1`
INCLUDES= include_so include_so_ada include_darwin
INTL= intl
INTL_CFLAGS= -bundle $(CFLAGS) #PIPE_GDSSHR= source/interbase/lib/gds.so.0
INTL_LD_LINE= cc -bundle -o gdsintl -F$(OBJS)/firebird -framework $(FBFW_PREFIX) #PIPE_GDSSHR_LINK= $(SHRLIB_DIR) -lgds
INTL_PIC_FLAGS= -bundle $(PIC_FLAGS)
INTL_TARGET= intl_shr_objs
IO_OBJECTS= unix.o #HLPDIR= source/qli/
IO_P_OBJECTS= unix.bin #HOSTNAME= `hostname | cut -d'.' -f1`
JRD_MISC_OBJECTS= INCLUDES= include_so include_so_ada
JRD_J_MISC_OBJECTS=
#JRD_P_MISC_OBJECTS= $(OBJS)/jrd/nodebug.bin INTL=
JRD_P_MISC_OBJECTS= #INTL= intl
LANG_OBJECTS= ada.o ftn.o cob.o
LANGUAGES= cc cxx ada microfocus_cob make16 gdl1
LD_LIBS= -lcc_dynamic IO_Sources= unix.cpp
LD_LIBS_J=
LD_OPTS= -dylib #LANG_OBJECTS= ada.o ftn.o cob.o
LOCK_JRD_MISC= #LANGUAGES= cc cxx ada microfocus_cob make16 gdl1
LOCK_MANAGER= LD_LIBS= -lc
MARION_DB= -d source/marion.gdb LD_LIBS_J= -lc
MUISQL= muisql LD_OPTS= -shared
#LOCK_JRD_MISC=
#LOCK_JRD_MISC= source/jrd/thd.o
#LOCK_MANAGER= manager
# In building the test kit may need to look at this
#MUISQL= muisql
#MUISQL_MU_LIB= -L /usr/gds.$(HOSTNAME)/qa_tools/lib -lmu #MUISQL_MU_LIB= -L /usr/gds.$(HOSTNAME)/qa_tools/lib -lmu
MUISQL_MU_LIB= -L /usr/gds.$(HOSTNAME)/qa_tools/lib -lmu #MUISQL_LINK_OPTS= $(MUISQL_MU_LIB) $(PIPE_GDSSHR_LINK) -lm
MUISQL_LINK_OPTS= $(MUISQL_MU_LIB) $(PIPE_GDSSHR_LINK)
PIC_FLAGS= $(CFLAGS) -dynamic -fno-common
PIC_FLAGS= $(CFLAGS) -fPIC
PIPE= gds.a gds_pipe PIPE= gds.a gds_pipe
REG_HELP= isc_ins_hlp.dat REG_HELP= isc_ins_hlp.dat
REMOTE_GDSSHR= $(GDSSHR) REMOTE_GDSSHR= $(GDSSHR)
REMOTE_GDSSHR_LINK= $(SERVER_LINK) REMOTE_GDSSHR_LINK= $(SERVER_LINK)
REMOTE_P_OBJS= rem_p_objects
SCREEN_LIBS=
SERVER_LINK= $(GDSSHR_LINK) SERVER_LINK= $(GDSSHR_LINK)
SETUP_ISC= ISC_USER=sysdba; ISC_PASSWORD=masterkey; export ISC_USER ISC_PASSWORD;
#SPECIAL_OPT= $(SOURCE)/special_opt
SPECIAL_OPT=
NETWORK_LIB= SOCKET_LIB= -lc
SOCKET_LIB=
THREAD_LIB= -lpthread THREAD_LIB= -lpthread
SUN_FUNCSHR= $(FUNCSHR)
DARWIN_SUPER_GDSSHR= $(OBJS)/firebird/lib/gds.dylib.1
SUPER_CLIENT_GDSSHR= $(DARWIN_SUPER_GDSSHR) LX_SUPER_GDSSHR= source/interbase/lib/gds.so.1
SUPER_BACKEND= $(OBJS)/jrd/gds_ss.a SUPER_CLIENT_GDSSHR= $(LX_SUPER_GDSSHR)
SUPER_LINK= -L$(OBJS)/jrd -lgds_ss -framework System -framework Foundation SUPER_BACKEND= source/jrd/gds_ss.a
SUPER_LINK= -Lsource/jrd -lgds_ss -lc -ldl -lcrypt -lpthread
SUPER_SERVER= SUPER_SERVER=
UTILITIES= UTILITIES=
WAL_P_OBJS= wal_p_objects
SU_EXEC= $(SOURCE)/su_exec.sh
SUPER_SERVER_DEST= $(OBJS)/firebird/bin/ibserver
INET_SERVER_DEST= $(OBJS)/firebird/bin/gds_inet_server
DNET_SERVER_DEST= $(OBJS)/firebird/bin/gds_dnet_server
AMBX_SERVER_DEST= $(OBJS)/firebird/bin/gds_server
INET_LIB_DEST= $(OBJS)/firebird/lib/gds_inet_server.a
DNET_LIB_DEST= $(OBJS)/firebird/lib/gds_dnet_server.a
MSG_INSTALL_CMD= $(CP) $(OBJS)/firebird/interbase.msg $(FB_FRAMEWORK)/Resources/English.lproj
CARBONCORE_DIR_FLAG= -F/System/Library/Frameworks/CoreServices.framework/Frameworks
DARWIN_COREFOUNDATION_LINK= -framework CoreFoundation
DARWIN_FOUNDATION_LINK= -framework Foundation
# Options for linking the FB shared library.
LIBGDS_SO := $(LIB)/libgds.dylib
LIB_LINK := libtool
LIBGDS_LINK_OPTIONS := -dynamic -install_name \
$(FW_NAME)/Versions/A/$(FBFW_PREFIX) \
-current_version $(FW_VERS) \
-compatibility_version $(FW_COMPAT_VERS) \
-framework System -framework CoreFoundation \
-lstdc++ -lcc_dynamic
LIB_LINK_OPTIONS := -dynamic
# The routines used for IO. Darwin uses the unix routines.
IO_Sources= unix.cpp
# Add in the platform specific link options
LINK_LIBS := $(DARWIN_COREFOUNDATION_LINK)
STATICLINK_LIBS := $(LINK_LIBS)
LINK_OPTS := $(DARWIN_COREFOUNDATION_LINK)
# We need to over ride some of the defaults set in make.defaults
AR= ar cru
# Define our own rules to over ride those in make.rules
CFLAGS := -I/Users/john/Desktop/STLport-1115/stlport $(CARBONCORE_DIR_FLAG) $(CFLAGS)
# If we don't define CXXFLAGS again, our changes to CFLAGS won't take effect
# for CXXFLAGS
CXXFLAGS:= $(CXXFLAGS) $(CFLAGS)
# Set up the link line to work with the framework.
ifdef UseSharedLibraries
LIBGDS_LINK = -F$(FIREBIRD) -framework $(FBFW_PREFIX)
endif
# Set DYLD_FRAMEWORK_PATH to point to the framework we are building.
export DYLD_FRAMEWORK_PATH
DYLD_FRAMEWORK_PATH := $(FIREBIRD)
# The target to generate our psuedo framework for use when compiling.
../gen/firebird/lib/stub.dylib:
cc -c -o ../gen/firebird/lib/stub.o ../macosx_build/firebird_test/stub.c
libtool -dynamic -o ../gen/firebird/lib/stub.dylib -install_name Firebird2.framework/Versions/A/Firebird2 ../gen/firebird/lib/stub.o
firebird: darwin_pseudo_fw # End of file prefix.linux: $(VERSION) $(PLATFORM)
darwin_pseudo_fw: ../gen/firebird/lib/stub.dylib
$(RM) -rf $(FB_FRAMEWORK)
mkdir -p $(FB_FRAMEWORK)/Versions/A/Resources/English.lproj/var
ln -s Versions/Current/$(FBFW_PREFIX) $(FB_FRAMEWORK)/$(FBFW_PREFIX)
ln -s Versions/Current/Resources $(FB_FRAMEWORK)/Resources
ln -s Versions/Current/Headers $(FB_FRAMEWORK)/Headers
ln -s A $(FB_FRAMEWORK)/Versions/Current
sed "s/__VERSION__/0.0.boot/g" $(SRC_ROOT)/install/arch-specific/darwin/FrameworkInfo.plist > $(FB_FRAMEWORK)/Resources/Info.plist
ln -s ../../../include $(FB_FRAMEWORK)/Versions/A/Headers
ln -s ../../../lib/stub.dylib $(FB_FRAMEWORK)/Versions/A/$(FBFW_PREFIX)
ln -s ../../../../../../interbase.msg \
$(FB_FRAMEWORK)/Versions/A/Resources/English.lproj/var/interbase.msg
ln -s ../../../../../../bin \
$(FB_FRAMEWORK)/Versions/A/Resources/English.lproj/var/bin
ln -s ../../../../../../intl \
$(FB_FRAMEWORK)/Versions/A/Resources/English.lproj/var/intl
ln -s ../../../../../../isc4.gdb \
$(FB_FRAMEWORK)/Versions/A/Resources/English.lproj/var/isc4.gdb
ln -s ../../../../../../help \
$(FB_FRAMEWORK)/Versions/A/Resources/English.lproj/var/help
# End of file prefix.darwin: $(VERSION) $(PLATFORM)
#--------------------------------
# Some other things.
# For solaris and gbak
#LINK_LIBS += -lnsl

View File

@ -26,7 +26,7 @@
# Contributor(s): # Contributor(s):
# #
# #
# $Id: make.rules,v 1.1 2001-12-24 02:50:47 tamlin Exp $ # $Id: make.rules,v 1.2 2002-01-04 11:34:13 skywalker Exp $
# #
#____________________________________________________________________________ #____________________________________________________________________________
@ -59,7 +59,11 @@ BIN=$(GEN_ROOT)/firebird/bin
# This picks up the current directory and maps it to the equivalent module # This picks up the current directory and maps it to the equivalent module
# in the src and gen area. # in the src and gen area.
ModuleName:=$(notdir $(CURDIR)) RealSrcRootPath = $(shell cd $(SRC_ROOT); pwd)
#ModuleName:=$(notdir $(CURDIR))
ModuleName:=$(subst $(RealSrcRootPath)/,,$(CURDIR))
SRC=$(SRC_ROOT)/$(ModuleName) SRC=$(SRC_ROOT)/$(ModuleName)
OBJ=$(GEN_ROOT)/$(ModuleName) OBJ=$(GEN_ROOT)/$(ModuleName)
DEP=$(OBJ) DEP=$(OBJ)
@ -83,10 +87,10 @@ CFLAGS:= $(CFLAGS) -g -pipe -MMD -p -fPIC -Wall -I$(ROOT)/src -I$(ROOT)/src/incl
CXXFLAGS:= $(CXXFLAGS) $(CFLAGS) CXXFLAGS:= $(CXXFLAGS) $(CFLAGS)
#CC = libtool cc #CC = libtool gcc
#CXX = libtool c++ #CXX = libtool c++
CC = cc CC = gcc
CXX = c++ CXX = c++
@ -111,12 +115,12 @@ CXX = c++
ifdef UseLibToolForLink ifdef UseLibToolForLink
LIB_LINK= libtool cc LIB_LINK= libtool gcc
STATICLIB_LINK = libtool cc -all-static STATICLIB_LINK = libtool gcc -all-static
LIB_LINK_OPTIONS = -version-info 0:0:0 -release 1.5.0.0 -rpath /usr/lib LIB_LINK_OPTIONS = -version-info 0:0:0 -release 1.5.0.0 -rpath /usr/lib
EXE_LINK = libtool cc EXE_LINK = libtool gcc
STATICEXE_LINK = libtool cc -all-static STATICEXE_LINK = libtool gcc -all-static
else else
LIB_LINK= g++ -shared LIB_LINK= g++ -shared

View File

@ -23,7 +23,7 @@ JRD_Sources= ail.cpp all.cpp alt.cpp bookmark.cpp blb.cpp blob_filter.cpp btr.cp
event.cpp evl.cpp exe.cpp ext.cpp filters.cpp flu.cpp fun.cpp functions.cpp \ event.cpp evl.cpp exe.cpp ext.cpp filters.cpp flu.cpp fun.cpp functions.cpp \
gds.cpp grant.cpp idx.cpp inf.cpp ini.cpp intl.cpp inuse.cpp \ gds.cpp grant.cpp idx.cpp inf.cpp ini.cpp intl.cpp inuse.cpp \
isc.cpp isc_file.cpp isc_ipc.cpp isc_sync.cpp \ isc.cpp isc_file.cpp isc_ipc.cpp isc_sync.cpp \
jrd.cpp jrn.cpp lck.cpp llio.cpp log.cpp met.cpp memory_pool.cpp \ jrd.cpp jrn.cpp lck.cpp llio.cpp log.cpp met.cpp \
misc.cpp mov.cpp nav.cpp old.cpp opt.cpp pag.cpp par.cpp pcmet.cpp \ misc.cpp mov.cpp nav.cpp old.cpp opt.cpp pag.cpp par.cpp pcmet.cpp \
perf.cpp pwd.cpp rec.cpp rlck.cpp \ perf.cpp pwd.cpp rec.cpp rlck.cpp \
rng.cpp rse.cpp sbm.cpp sch.cpp scl.cpp \ rng.cpp rse.cpp sbm.cpp sch.cpp scl.cpp \
@ -139,6 +139,15 @@ FBUTIL_Objects = $(FBUTIL_Sources:%.cpp=$(GEN_ROOT)/fbutil/%.o)
FBUTIL_SharedObjects = $(FBUTIL_Objects:.o=.lo) FBUTIL_SharedObjects = $(FBUTIL_Objects:.o=.lo)
#________________________________________________________________________
#
# common/memory
FBMemory_Sources=allocators.cpp memory_pool.cpp
FBMemory_Objects = $(FBMemory_Sources:%.cpp=$(GEN_ROOT)/common/memory/%.o)
FBMemory_SharedObjects = $(FB_Objects:.o=.lo)
#________________________________________________________________________ #________________________________________________________________________
@ -155,7 +164,8 @@ GDSLIB_Objects = $(JRD_Objects) \
$(WAL_Objects) \ $(WAL_Objects) \
$(GPRELIB_Objects) \ $(GPRELIB_Objects) \
$(SECURITY_Objects) \ $(SECURITY_Objects) \
$(FBUTIL_Objects) $(FBUTIL_Objects) \
$(FBMemory_Objects)
# Notice that $(SECURITY_Objects) are missing, because that file can't be # Notice that $(SECURITY_Objects) are missing, because that file can't be
# compiled until later in the build process. # compiled until later in the build process.
@ -167,4 +177,5 @@ BOOT_GDSLIB_Objects = $(JRD_Objects) \
$(PIPE_Objects) \ $(PIPE_Objects) \
$(WAL_Objects) \ $(WAL_Objects) \
$(GPRELIB_Objects) \ $(GPRELIB_Objects) \
$(FBUTIL_Objects) $(FBUTIL_Objects) \
$(FBMemory_Objects)

View File

@ -41,6 +41,9 @@
#include "../jrd/gds_proto.h" #include "../jrd/gds_proto.h"
#include "../jrd/utl_proto.h" #include "../jrd/utl_proto.h"
typedef vary VARY;
extern USHORT QLI_prompt_count, QLI_reprompt; extern USHORT QLI_prompt_count, QLI_reprompt;
extern USHORT sw_forms; extern USHORT sw_forms;

View File

@ -40,6 +40,7 @@
#include "../jrd/gds_proto.h" #include "../jrd/gds_proto.h"
#include "../jrd/utl_proto.h" #include "../jrd/utl_proto.h"
#ifdef HAVE_UNISTD_H #ifdef HAVE_UNISTD_H
#include <unistd.h> #include <unistd.h>
#endif #endif
@ -54,6 +55,8 @@
#define FOPEN_WRITE_TYPE "w" #define FOPEN_WRITE_TYPE "w"
#endif #endif
typedef vary VARY;
extern jmp_buf QLI_env; extern jmp_buf QLI_env;
extern USHORT QLI_prompt_count, QLI_reprompt; extern USHORT QLI_prompt_count, QLI_reprompt;

View File

@ -70,6 +70,9 @@ static TEXT *type_name(USHORT);
#endif #endif
typedef vary VARY;
#define LETTER(c) (c >= 'A' && c <= 'Z') #define LETTER(c) (c >= 'A' && c <= 'Z')
#define DIGIT(c) (c >= '0' && c <= '9') #define DIGIT(c) (c >= '0' && c <= '9')
#define TODAY "TODAY" #define TODAY "TODAY"

View File

@ -40,22 +40,22 @@ static const struct
USHORT typ_tail_length; USHORT typ_tail_length;
} REM_block_sizes[] = } REM_block_sizes[] =
{ {
type_MIN , 0, 0, {type_MIN , 0, 0},
type_vec , sizeof(vec) , sizeof(((VEC) 0)->vec_object[0]), {type_vec , sizeof(vec) , sizeof(((VEC) 0)->vec_object[0])},
type_rdb , sizeof(rdb) , 0, {type_rdb , sizeof(rdb) , 0},
type_fmt , sizeof(fmt) , sizeof(((FMT) 0)->fmt_desc[0]), {type_fmt , sizeof(fmt) , sizeof(((FMT) 0)->fmt_desc[0])},
type_rrq , sizeof(rrq) , sizeof(((RRQ) 0)->rrq_rpt [0]), {type_rrq , sizeof(rrq) , sizeof(((RRQ) 0)->rrq_rpt [0])},
type_rtr , sizeof(rtr) , 0, {type_rtr , sizeof(rtr) , 0},
type_str , sizeof(str) , 1, // random string block {type_str , sizeof(str) , 1}, // random string block
type_rbl , sizeof(rbl) , 1, {type_rbl , sizeof(rbl) , 1},
type_port , sizeof(port) , 1, {type_port , sizeof(port) , 1},
type_msg , sizeof(message) , 1, {type_msg , sizeof(message) , 1},
type_rsr , sizeof(rsr) , 0, {type_rsr , sizeof(rsr) , 0},
type_rvnt , sizeof(rvnt) , 0, {type_rvnt , sizeof(rvnt) , 0},
type_rpr , sizeof(rpr) , 0, {type_rpr , sizeof(rpr) , 0},
type_rmtque , sizeof(rmtque) , 0, {type_rmtque , sizeof(rmtque) , 0},
type_MIN, 0, 0, {type_MIN, 0, 0}
}; };

View File

@ -23,7 +23,7 @@
* FSG 16.03.2001 * FSG 16.03.2001
*/ */
/* /*
$Id: inet.cpp,v 1.4 2001-12-24 02:50:53 tamlin Exp $ $Id: inet.cpp,v 1.5 2002-01-04 11:34:16 skywalker Exp $
*/ */
#include "firebird.h" #include "firebird.h"
#include "../jrd/ib_stdio.h" #include "../jrd/ib_stdio.h"
@ -44,10 +44,12 @@ $Id: inet.cpp,v 1.4 2001-12-24 02:50:53 tamlin Exp $
#include <sys/param.h> #include <sys/param.h>
#endif #endif
#ifdef HAVE_GRP_H #ifdef HAVE_GRP_H
#include <grp.h> #include <grp.h>
#endif #endif
#ifdef HAVE_SYS_TYPES_H #ifdef HAVE_SYS_TYPES_H
#include <sys/types.h> #include <sys/types.h>
#endif #endif
@ -253,8 +255,8 @@ static BOOLEAN first_time = TRUE;
static struct ipccfg INET_tcp_buffer[] = static struct ipccfg INET_tcp_buffer[] =
{ {
ISCCFG_REMOTE_BUFFER, 0, &INET_remote_buffer, 0, 0, {ISCCFG_REMOTE_BUFFER, 0, &INET_remote_buffer, 0, 0},
NULL, 0, NULL, 0, 0 {NULL, 0, NULL, 0, 0}
}; };
@ -777,14 +779,14 @@ PORT INET_analyze( TEXT* file_name,
static const p_cnct::p_cnct_repeat protocols_to_try1[] = static const p_cnct::p_cnct_repeat protocols_to_try1[] =
{ {
PROTOCOL_VERSION8, arch_generic, ptype_rpc, MAX_PTYPE, 2, {PROTOCOL_VERSION8, arch_generic, ptype_rpc, MAX_PTYPE, 2},
PROTOCOL_VERSION8, ARCHITECTURE, ptype_rpc, MAX_PTYPE, 3, {PROTOCOL_VERSION8, ARCHITECTURE, ptype_rpc, MAX_PTYPE, 3},
PROTOCOL_VERSION10, arch_generic, ptype_rpc, MAX_PTYPE, 4, {PROTOCOL_VERSION10, arch_generic, ptype_rpc, MAX_PTYPE, 4},
PROTOCOL_VERSION10, ARCHITECTURE, ptype_rpc, MAX_PTYPE, 5 {PROTOCOL_VERSION10, ARCHITECTURE, ptype_rpc, MAX_PTYPE, 5}
#ifdef SCROLLABLE_CURSORS #ifdef SCROLLABLE_CURSORS
, ,
PROTOCOL_SCROLLABLE_CURSORS, arch_generic, ptype_rpc, MAX_PTYPE, 6, {PROTOCOL_SCROLLABLE_CURSORS, arch_generic, ptype_rpc, MAX_PTYPE, 6},
PROTOCOL_SCROLLABLE_CURSORS, ARCHITECTURE, ptype_rpc, MAX_PTYPE, 7 {PROTOCOL_SCROLLABLE_CURSORS, ARCHITECTURE, ptype_rpc, MAX_PTYPE, 7}
#endif #endif
}; };
@ -819,10 +821,10 @@ PORT INET_analyze( TEXT* file_name,
static const p_cnct::p_cnct_repeat protocols_to_try2[] = static const p_cnct::p_cnct_repeat protocols_to_try2[] =
{ {
PROTOCOL_VERSION6, arch_generic, ptype_rpc, ptype_batch_send, 2, {PROTOCOL_VERSION6, arch_generic, ptype_rpc, ptype_batch_send, 2},
PROTOCOL_VERSION6, ARCHITECTURE, ptype_rpc, ptype_batch_send, 3, {PROTOCOL_VERSION6, ARCHITECTURE, ptype_rpc, ptype_batch_send, 3},
PROTOCOL_VERSION7, arch_generic, ptype_rpc, MAX_PTYPE, 4, {PROTOCOL_VERSION7, arch_generic, ptype_rpc, MAX_PTYPE, 4},
PROTOCOL_VERSION7, ARCHITECTURE, ptype_rpc, MAX_PTYPE, 5 {PROTOCOL_VERSION7, ARCHITECTURE, ptype_rpc, MAX_PTYPE, 5}
}; };
cnct->p_cnct_count = INET_PRIVATE_COUNTOF(protocols_to_try2); cnct->p_cnct_count = INET_PRIVATE_COUNTOF(protocols_to_try2);
@ -848,10 +850,10 @@ PORT INET_analyze( TEXT* file_name,
static const p_cnct::p_cnct_repeat protocols_to_try3[] = static const p_cnct::p_cnct_repeat protocols_to_try3[] =
{ {
PROTOCOL_VERSION3, arch_generic, ptype_rpc, ptype_batch_send, 2, {PROTOCOL_VERSION3, arch_generic, ptype_rpc, ptype_batch_send, 2},
PROTOCOL_VERSION3, ARCHITECTURE, ptype_rpc, ptype_batch_send, 3, {PROTOCOL_VERSION3, ARCHITECTURE, ptype_rpc, ptype_batch_send, 3},
PROTOCOL_VERSION4, arch_generic, ptype_rpc, ptype_batch_send, 4, {PROTOCOL_VERSION4, arch_generic, ptype_rpc, ptype_batch_send, 4},
PROTOCOL_VERSION4, ARCHITECTURE, ptype_rpc, ptype_batch_send, 5 {PROTOCOL_VERSION4, ARCHITECTURE, ptype_rpc, ptype_batch_send, 5}
}; };
cnct->p_cnct_count = INET_PRIVATE_COUNTOF(protocols_to_try3); cnct->p_cnct_count = INET_PRIVATE_COUNTOF(protocols_to_try3);

View File

@ -53,9 +53,9 @@ static SLONG dummy_interval = DUMMY_INTERVAL;
#define DUMMY_PACKET_INTRVL_IDX 1 #define DUMMY_PACKET_INTRVL_IDX 1
static struct ipccfg INET_cfgtbl[] = { static struct ipccfg INET_cfgtbl[] = {
ISCCFG_CONN_TIMEOUT, 0, &conn_timeout, 0, 0, {ISCCFG_CONN_TIMEOUT, 0, &conn_timeout, 0, 0},
ISCCFG_DUMMY_INTRVL, 0, &dummy_interval, 0, 0, {ISCCFG_DUMMY_INTRVL, 0, &dummy_interval, 0, 0},
NULL, 0, NULL, 0, 0 {NULL, 0, NULL, 0, 0}
}; };
static void cleanup_memory(void *); static void cleanup_memory(void *);

View File

@ -21,7 +21,7 @@
* Contributor(s): ______________________________________. * Contributor(s): ______________________________________.
*/ */
/* /*
$Id: drop.cpp,v 1.4 2001-12-24 02:50:53 tamlin Exp $ $Id: drop.cpp,v 1.5 2002-01-04 11:34:16 skywalker Exp $
*/ */
#include "firebird.h" #include "firebird.h"
@ -76,16 +76,16 @@ static SCHAR **orig_argv;
static struct ipccfg config_table[] = { static struct ipccfg config_table[] = {
#ifndef MMAP_SUPPORTED #ifndef MMAP_SUPPORTED
"V4_LOCK_MEM_SIZE", -1, &LOCK_shm_size, 0, 0, {"V4_LOCK_MEM_SIZE", -1, &LOCK_shm_size, 0, 0},
"ANY_LOCK_MEM_SIZE", -1, &LOCK_shm_size, -1, 0, {"ANY_LOCK_MEM_SIZE", -1, &LOCK_shm_size, -1, 0},
"V4_EVENT_MEM_SIZE", -1, &EVENT_default_size, 0, 0, {"V4_EVENT_MEM_SIZE", -1, &EVENT_default_size, 0, 0},
"ANY_EVENT_MEM_SIZE", -1, &EVENT_default_size, -1, 0, {"ANY_EVENT_MEM_SIZE", -1, &EVENT_default_size, -1, 0},
#endif #endif
#ifndef NO_SEMAPHORES #ifndef NO_SEMAPHORES
"V4_LOCK_SEM_COUNT", -1, &LOCK_sem_count, 0, 0, {"V4_LOCK_SEM_COUNT", -1, &LOCK_sem_count, 0, 0},
"ANY_LOCK_SEM_COUNT", -1, &LOCK_sem_count, -1, 0, {"ANY_LOCK_SEM_COUNT", -1, &LOCK_sem_count, -1, 0},
#endif #endif
NULL, -1, NULL, 0, 0 {NULL, -1, NULL, 0, 0}
}; };

View File

@ -63,11 +63,14 @@ static struct {
int *vptr; int *vptr;
} LOCK_hdrtbl[] = { } LOCK_hdrtbl[] = {
#ifndef MMAP_SUPPORTED #ifndef MMAP_SUPPORTED
"SHMSIZE", &LOCK_shm_size, {"SHMSIZE", &LOCK_shm_size},
#else #else
"SEMKEY", &LOCK_sem_key, "BLKSIG", &LOCK_blk_signal, {"SEMKEY", &LOCK_sem_key},
{"BLKSIG", &LOCK_blk_signal},
#endif #endif
"SEMCOUNT", &LOCK_sem_count, NULL, NULL}; {"SEMCOUNT", &LOCK_sem_count},
{NULL, NULL}
};
int V3_drop(int argc, UCHAR **argv) int V3_drop(int argc, UCHAR **argv)

View File

@ -29,6 +29,8 @@
/* /*
* Define domains. * Define domains.
*/ */
/* set echo on;
*/
CREATE DOMAIN firstname AS VARCHAR(15); CREATE DOMAIN firstname AS VARCHAR(15);