8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-30 20:03:03 +01:00
Commit Graph

220 Commits

Author SHA1 Message Date
alexpeshkoff
313a9d8328 1. Fixed transaction flags after reconnect - must be in limbo.
2. Added check for limbo state to fb_disconnect_transaction() - needed for public entrypoint.
2008-03-05 12:29:18 +00:00
robocop
2c451798c9 Unused var. The compiler didn't notice it. 2008-03-05 08:41:31 +00:00
asfernandes
6f91a0f18d Misc 2008-03-05 02:51:42 +00:00
dimitr
d597154a4b 1) Added timeout value to the shutdown API call.
2) Fixed the slow fbembed detach noticed by Claudio and Vlad.
3) Cleanup.
2008-03-04 13:27:02 +00:00
alexpeshkoff
7dacbbbd74 Make fb_disconnect_transaction, fb_shutdown and fb_shutdown_callback public API calls.
Related cleanup.
2008-03-03 17:47:09 +00:00
alexpeshkoff
58f8675e57 1. Make use of gds__log_status() more consustent (no Database: line in log when database is not specified).
2. A bit better logic when error happens during provider shutdown.
2008-03-03 13:59:09 +00:00
robocop
e39885c7fb Misc. 2008-03-02 08:45:41 +00:00
asfernandes
35688cd5d9 Cleanup: remove y-valve functions DSQL_CACHE and INTL_FUNCTION 2008-03-01 19:14:46 +00:00
asfernandes
5d2ca89242 Misc 2008-03-01 18:24:06 +00:00
alexpeshkoff
48e9858b57 fixed CORE-1756: AV in isc_start_transaction (isc_start_multiple) 2008-02-29 16:44:17 +00:00
alexpeshkoff
1c279bc94b No need in separate yValve handle include file any more.
Removed last trace of my old EXECUTE STATEMENT hack.
2008-02-29 13:59:37 +00:00
dimitr
5ca270c096 1) Cleanup SERVER_SHUTDOWN.
2) Make the engine shutdown asynchronous.
2008-02-29 12:47:20 +00:00
alexpeshkoff
98eb7be912 Applied fix, suggested by Dmitry Kovalenko 2008-02-29 09:54:23 +00:00
dimitr
331a464574 Misc. 2008-02-29 08:45:02 +00:00
alexpeshkoff
00c63c1f8d 1. Make signals handling in yValve MT safe.
2. Introduce new private API calls, fb__shutdown() and fb__shutdown_callback().
3. Introduce fb_smp_server - binary to run superclassic on posix.
4. Various cleanups.
2008-02-28 18:42:30 +00:00
dimitr
99caa91b85 DSQL integration into the engine. 2008-02-28 13:48:16 +00:00
dimitr
c1f75dcdf8 Ported SQLSTATE from Vulcan.
Part II: handling of isc_arg_sql_state.
2008-02-24 15:02:04 +00:00
robocop
f8007f4071 Misc. 2008-02-24 03:23:40 +00:00
robocop
4cbc8d6a2f Misc. 2008-02-21 13:11:32 +00:00
dimitr
3f334ae20d More cleanup. 2008-02-20 20:49:16 +00:00
dimitr
bec1f1408b Let's be honest with the user. If we ignore the enable/disable calls, we should rather return FALSE. 2008-02-20 17:57:55 +00:00
dimitr
b90dd5bf0f Major cleanup of the unused code inside the Y-valve. 2008-02-20 17:41:39 +00:00
dimitr
7ae3eb5977 1) Make enumeration and shutdown routines SuperClassic friendly.
2) Cleanup and minor refactoring of the Classic shutdown routines.
2008-02-19 16:23:53 +00:00
alexpeshkoff
75409d7bca added missing header 2008-02-14 11:51:58 +00:00
dimitr
61b19f7c07 Misc. 2008-02-13 16:52:29 +00:00
alexpeshkoff
ee6c433597 Mutexes cleanup:
1. Make all firebird mutexes recursive.
2. Enable exceptions to be thrown by mutexes and process them in code where needed.
3. Catch and ignore exceptions in various MutexGuard dtors.
2008-02-05 08:21:18 +00:00
alexpeshkoff
7853bb0496 Avoid code dup and fix unprotected by mutex access to attachment - thanks to Claudio 2008-02-04 14:10:08 +00:00
asfernandes
b39ac40c9d Misc 2008-02-03 02:32:39 +00:00
alexpeshkoff
6ff29770f0 Lock mutex in detach - thanks to Claudio 2008-02-02 18:20:24 +00:00
asfernandes
6e88cb9598 Misc 2008-02-01 17:33:14 +00:00
alexpeshkoff
508a499b34 MT-safety changes in yValve 2008-01-31 12:02:41 +00:00
dimitr
43594ed53a Major synchronization changes. Description of the commit will be posted to fb-devel. 2008-01-26 13:17:19 +00:00
asfernandes
aea2bcb354 Misc 2008-01-23 19:03:16 +00:00
alexpeshkoff
39896cb955 Fixed CORE-1671: atexit() calls in client libraries cause segfaults
and CORE-1079: Every attach of fbclient/fbembed library leaks 64KB of memory

To do it:
- created new template GlobalPtr, controlling access to destructors of global objects.
- applied it to global objects.

Also some related cleanup.
2008-01-23 15:52:40 +00:00
dimitr
ae692fc319 The merge continued. 2008-01-16 10:17:51 +00:00
hvlad
2b47bbe55b Revert files back after wrong commit 2007-11-19 00:21:18 +00:00
hvlad
86f1141328 Execute statement with support of external data source 2007-11-18 22:59:20 +00:00
dimitr
2c3e6417ef Fixed CORE-1467. 2007-09-17 15:48:31 +00:00
hvlad
0e50c9f41e Fixed CORE-1196 : Long SQL statements break TCP/IP connection 2007-07-10 10:11:00 +00:00
asfernandes
e705b335f8 Fix non-ASCII object names in:
1) aliases in PLANs
2) EXECUTE PROCEDURE
3) SELECTs inside procedures/triggers
2007-05-26 22:08:13 +00:00
alexpeshkoff
3279aacc05 fixed bug, noticed by Dmitry 2007-04-28 06:17:44 +00:00
hvlad
dd6aa67920 Fixed bug CORE-1218 : isc_dsql_info (isc_info_sql_stmt_type) not set isc_info_end at the end of the passed user's buffer 2007-04-20 11:18:51 +00:00
alexpeshkoff
6e735f7c53 Misc + gcc warning hunting 2007-04-09 16:15:29 +00:00
robocop
409ff041dd Misc and replaced "IB" by "FB" where it made sense to me. 2007-02-11 09:04:54 +00:00
asfernandes
90337587ff Misc 2007-02-08 00:03:36 +00:00
alexpeshkoff
84f12b7150 Style changes, suggested by Claudio 2007-02-06 09:48:50 +00:00
alexpeshkoff
f0dc6c2931 Fixed gcc compilation 2007-02-02 12:48:53 +00:00
robocop
3442fef412 I had to be explicit to overcome the dreaded "internal compiler error". Greetings to William Gates III. 2007-02-02 10:51:31 +00:00
alexpeshkoff
8b5a602040 Restored compilability of why.cpp with SCROLLABLE_CURSORS defined
(according to Claudio request)
2007-01-31 12:51:35 +00:00
hvlad
e513391dc2 Restore broken logic of isc_dsql_prepare, bugfix in isc_dsql_describe_bind 2007-01-27 15:38:32 +00:00
asfernandes
91830b75a5 Removed unused variable 2007-01-27 15:04:56 +00:00
asfernandes
c3d64106e0 Misc 2007-01-26 01:24:48 +00:00
alexpeshkoff
d66281291f 1. Make classic server close shutdown normally when killed by signals 2 & 15.
2. Don't leave running instances of fb_inet_server after database shutdown.
3. To make all this possible - reworked Y-Valve in general.
2007-01-20 14:45:45 +00:00
asfernandes
f30ee6b63e Use debug informations in EXECUTE BLOCK 2007-01-20 14:18:18 +00:00
asfernandes
1c3d3c7c22 Fixed another problem reported by "dlh" in fb-devel 2006-10-30 15:23:32 +00:00
robocop
28c3d29886 ApiGuide.pdf says a maximum of 16 databases is allowed for a multi-db transaction. However, Ann agrees that a modern new, sensible limit is 256 databases for start_transaction and start_multiple.
Fixed a buffer overrun in jrd.cpp related to this.
2006-10-14 01:29:36 +00:00
robocop
8e7e781e5f Partial commit with some cleanup and more constants. 2006-10-10 06:41:36 +00:00
aafemt
e6151fd57f Warnings 2006-09-01 10:51:57 +00:00
dimitr
c68587fe66 1. Virtual tables
2. ODS 11.1, procedure type and relation type
2006-07-17 17:44:18 +00:00
asfernandes
a86cf35ad4 Synchronization of DSQL metadata cache objects in classic-server 2006-07-10 03:12:10 +00:00
asfernandes
87347a0cba Use PathUtils::dir_sep instead of hardcoded '/' 2006-06-29 19:29:24 +00:00
asfernandes
f586ce8262 Misc 2006-06-29 01:29:53 +00:00
asfernandes
1b91c08390 Fix B.O. in y-valve 2006-06-28 22:50:45 +00:00
alexpeshkoff
66d17aabef 1. Exception handlers in attach/create database.
2. Make it compilable with gcc4.
2006-06-22 09:42:54 +00:00
robocop
e77a46b011 Misc. 2006-05-20 03:55:54 +00:00
asfernandes
292ad66e96 Misc 2006-05-20 01:53:51 +00:00
alexpeshkoff
b056a118b5 1. Avoid use of STL
2. Reworked exceptions to make status_exception always hold correct status vector
3. Avoid use of RTTI
2006-05-19 15:17:02 +00:00
asfernandes
df37723a48 Misc 2006-05-02 01:32:41 +00:00
hvlad
f94b8bd641 Merge B1_5_Remote_LazyPort branch into HEAD 2006-05-01 22:23:31 +00:00
dimitr
8e07223ebf Threading cleanup. More to follow. 2006-04-30 16:28:30 +00:00
robocop
8f1cf8f2cb Commit correct signature for events-related calls. 2006-03-10 08:23:40 +00:00
dimitr
8a2082c2ea Fixed SF #1435997. 2006-03-07 09:23:44 +00:00
alexpeshkoff
fa9bc55ae6 don't let printf() damage sockets in debug build 2006-03-03 16:08:19 +00:00
robocop
10cb928ddc More cleanup. 2006-02-23 06:52:25 +00:00
robocop
1f84bac700 Mark unused data members, discover more code associated to conditional compilation, clean some places, replace custom loops by memcpy and memset when possible, etc. 2006-02-23 05:08:26 +00:00
alexpeshkoff
62a24d46e4 1. Moved data structures, written to database file, into ods.h.
2. Added new types of clumplets to ClumpletReader and ClupmletWriter.
3. Applied modified ClumpletReader and ClupmletWriter to /remote and partially /jrd.
4. Added active protection from remote brute-force attack to services API.
2005-11-27 20:53:09 +00:00
alexpeshkoff
32f7848c15 removed marker file related code 2005-09-12 11:14:59 +00:00
asfernandes
0b1eb55d62 Fixed SF field-test #1249187 - 2.0a3: String literals dest. for large CHAR fields truncated 2005-08-21 15:52:30 +00:00
aafemt
59dc0a7c37 Cleanup 2005-06-27 10:24:51 +00:00
aafemt
7e85a1d5e2 Plain C for public API routine 2005-06-16 12:08:17 +00:00
dimitr
3082d3b369 Let's perform the initial alias lookup at the Y-valve.
This solves aliases usage in XNET and other local loopbacks.
2005-06-06 06:42:22 +00:00
robocop
d65307b497 Style. 2004-12-24 08:52:39 +00:00
alexpeshkoff
387e678cca applied Clumplet* classes to dpb where possible 2004-12-09 19:19:47 +00:00
robocop
f4bb2af064 Delete the crud. 2004-11-30 06:08:26 +00:00
alexpeshkoff
49aab40955 1. rewritten flu.cpp using modern firebird classes library
2. fixed diagnostic about missing/unusable UDF module
2004-11-29 11:15:09 +00:00
robocop
f208c58149 Find a better way to handle ISC_lookup_entrypoint calls than to throw away constness. 2004-11-08 05:13:16 +00:00
alexpeshkoff
73c3fc3e51 1.fixed problem with double-opened databases on LanMan mounted disk.
might cause database corruption.
2.more active use of Firebird::string in isc_file.cpp
2004-11-07 14:43:29 +00:00
robocop
6c1eb42e7f Getting rid of IPSERV. 2004-10-09 01:38:29 +00:00
robocop
25f115b66e Closing several possible buffer overruns.
Alex is expected to overwrite my changes in isc_file.cpp.
2004-10-08 04:48:02 +00:00
robocop
ed17cfafbf Style:
if<space>(
for<space>(
switch<space>(
while<space>(
2004-10-04 08:15:00 +00:00
robocop
8021b1db19 Redundant cast 2004-09-26 07:45:19 +00:00
robocop
7dcb66a250 When you call va_start, call va_end, don't assume it does nothing because some platforms don't have code for it!
Changed some sprintf to SNPRINTF. Work in progress WRT wrapper for this function.
2004-09-25 10:28:09 +00:00
hvlad
799d2d9e39 Don't rollback prepared 2PC sub-transaction 2004-09-24 15:48:20 +00:00
alexpeshkoff
1591a54e5e Thread cleanup:
1. Added macros to declare thread entrypoints
2. THD_mutex_* functions use Firebird::Mutex
3. Thread local storage use fb_tls.h
2004-06-08 13:41:08 +00:00
kkuznetsov
b5ebd1a662 Minor corrections after prototype changes 2004-06-07 06:50:38 +00:00
kkuznetsov
a594b29c57 Fixed some more different prototypes of the same functions 2004-06-04 14:36:45 +00:00
brodsom
64c1dee04e -Use C++ struct declaration style. 2004-05-24 17:31:47 +00:00
brodsom
75a0483d75 -Comment some common.h unused macros
-Replace VA_START macro with va_start function (it was already some places where it is not used)
2004-05-23 23:28:06 +00:00
robocop
441817bd82 1.- Misc changes
2.- Style
3.- Recover dsc_ttype in dsc after Blas' cleanup as a synonym for dsc_sub_type in text types
2004-05-21 06:16:17 +00:00
brodsom
d2f011cfdb Macro cleaning 2004-05-18 16:48:26 +00:00