alexpeshkoff
816fa4d309
Fixed platforms that do not have O_NOATIME option
2009-03-12 12:04:41 +00:00
hvlad
829176bb0e
Performance :
...
1. Replace FileObject by PluginLogWriter
2. Replace stack variable "line" by class member "record" to reduce need of memory re-allocation at every traced event.
2009-03-12 08:23:12 +00:00
hvlad
1c85ea4017
Implement more efficient and simple log writer for trace plugin
2009-03-12 08:16:34 +00:00
asfernandes
9234c4bf85
Misc
2009-03-07 03:09:48 +00:00
alexpeshkoff
a6e066505b
Fixed CORE-2316: Throttling Nbackup on large databases
2009-03-06 17:56:05 +00:00
robocop
fab6a3a6cf
Get rid of superflous parentheses.
2009-02-28 11:57:40 +00:00
robocop
2011fab246
Misc and comments.
2009-02-25 05:39:46 +00:00
hvlad
b67dc6586e
Let gstat service detect engine shutdown and stop its work
2009-02-24 10:06:11 +00:00
asfernandes
edfdc10156
Use regex.h header of our extern/regex, and not the one from a completelly different POSIX system library
2009-02-21 22:09:04 +00:00
asfernandes
517f426392
Misc
2009-02-15 18:05:38 +00:00
robocop
67f9b3b656
Style (approx 100 columns per line as maximum).
2009-02-15 13:53:10 +00:00
robocop
5d92adab7b
Let's better avoid the mutex taken forever when system_call_failed::raise is called and let its release be managed automatically.
2009-02-15 13:45:38 +00:00
asfernandes
f0de59cde9
Misc
2009-02-13 21:08:56 +00:00
alexpeshkoff
0d99a0d6c4
Implemented CORE-2322: added gsec and services support to control SYSDBA-like access of windows domain administrators to security database
2009-02-13 13:05:50 +00:00
robocop
67839aae66
Correction.
2009-02-13 08:11:31 +00:00
hvlad
a378308e1f
Optimize a bit
2009-02-12 11:13:53 +00:00
hvlad
5dfb53a13d
Try to show numeric parameters correctly
2009-02-11 21:48:48 +00:00
hvlad
1c573d9ff2
Misc
2009-02-11 14:02:26 +00:00
hvlad
6983baea22
Pass Firebird's root directory to the trace plugin with initialization info.
...
Allow to use relative and/or empty filenames as audit log file.
Ensure root directory ends with separator when it is used.
2009-02-11 11:36:49 +00:00
asfernandes
628eb5b557
Misc
2009-02-09 01:43:49 +00:00
robocop
096d8e78e6
Trying to be more consistent in the detection of headers (HAVE_* macros).
2009-02-08 11:38:00 +00:00
robocop
a18dc0519f
Misc, style, fixing dangerous warnings, constness, etc.
2009-02-08 11:23:46 +00:00
dimitr
872a100b86
Fixed CORE-1923: "instsvc remove" returns 1 when succefully executed.
2009-02-07 19:36:18 +00:00
asfernandes
1f57b387a6
1) Replace usage of GetFileSize (trick error returning) by GetFileSizeEx - Vlad, please review if errors need to be thrown here.
...
2) Get rid of a numeric overflow
2009-02-05 14:23:59 +00:00
alexpeshkoff
0abb1c8fab
AIX port - rem_addr is used in AIX's include files
2009-02-04 07:16:21 +00:00
alexpeshkoff
92c28bf93a
make it compile on linux
2009-02-03 11:12:54 +00:00
hvlad
9d54b1a319
Avoid hardcoded numbers when nice named constant exist.
2009-02-02 22:57:05 +00:00
hvlad
bd735075ab
fseek did not returned current position
2009-02-02 22:25:03 +00:00
alexpeshkoff
a8e3353145
Do not use exotic fgetpos()
2009-02-02 15:04:08 +00:00
asfernandes
cd6bd290a3
Misc
2009-02-02 13:59:24 +00:00
hvlad
0ac70bed5e
Fixed few mistakes in printf formats. Use QUADFORMAT for numbers when applicable.
2009-02-02 09:01:42 +00:00
hvlad
2581247be0
Corrections
2009-02-02 08:21:47 +00:00
asfernandes
612c108e3e
Misc
2009-02-02 03:35:52 +00:00
hvlad
130c67bf0f
Trace plugin
2009-02-01 22:10:36 +00:00
hvlad
115602ff06
Trace services support
2009-02-01 22:10:12 +00:00
dimitr
1b3927b026
1) Globally named per-database shmem regions.
...
2) Slightly reworked monitoring internals.
3) Encapsulated the event manager, many internal changes there.
4) Various cleanup, etc.
2009-01-28 12:27:18 +00:00
asfernandes
f532f6975e
Misc
2009-01-21 15:42:45 +00:00
robocop
f61e25af15
Style.
2009-01-18 11:29:24 +00:00
alexpeshkoff
fa5d7a8366
Use faster method to receive bytes from firebird.log
2009-01-16 15:07:34 +00:00
asfernandes
989d851fa3
Misc
2009-01-15 03:46:48 +00:00
robocop
f1fab1b53c
Style.
2009-01-14 12:37:23 +00:00
robocop
2c2fee86da
Style.
2009-01-14 11:10:48 +00:00
robocop
582cdf185b
Style.
2009-01-14 09:19:00 +00:00
asfernandes
647bc06ce1
Misc
2009-01-09 01:50:54 +00:00
robocop
b627ad2a39
Style.
2009-01-07 09:30:57 +00:00
asfernandes
91a4550d23
Misc
2009-01-06 17:46:08 +00:00
robocop
fda9c3bc75
Style.
2009-01-05 08:22:58 +00:00
asfernandes
79e89d573d
Misc
2009-01-03 19:02:04 +00:00
robocop
67df3facc8
Only a miracle could make this crap compile, but let's fix it a bit anyway.
2009-01-03 09:25:37 +00:00
robocop
21bb7f3d20
Style.
2009-01-03 09:14:29 +00:00
robocop
6406e45337
Shut up compiler warnings (unreferenced vars, uninitialized vars, compile-time conditional code, etc.)
2009-01-02 06:36:12 +00:00
robocop
7aa0ac1cd4
Shut up compiler warnings (unreferenced vars, uninitialized vars, etc).
2008-12-31 09:36:57 +00:00
robocop
d11c994960
Style.
2008-12-31 05:06:08 +00:00
robocop
e9be920cc0
Shut up some compiler warnings (some warnings should be enabled again in autoconfig_msvc.h IMHO because hiding our possible mistakes won't help us).
2008-12-30 10:52:52 +00:00
robocop
b16fc7df85
There's no need to check whether a pointer is null before applying delete or delete[].
2008-12-21 06:13:12 +00:00
robocop
78df1ae72d
Style.
2008-12-21 06:12:41 +00:00
asfernandes
582d837778
Remove trailing spaces from epp files - I had forgot them
2008-12-20 23:50:22 +00:00
alexpeshkoff
c4a7181f4c
Simplified code, avoid #ifdef
2008-12-09 15:20:00 +00:00
asfernandes
8fbf0e8e8c
Remove trailing spaces (.cpp files)
2008-12-05 01:20:14 +00:00
asfernandes
ff5f8745fb
Remove trailing spaces (.h files)
2008-12-05 00:56:15 +00:00
alexpeshkoff
21174c13dc
Removed accidentially pasted lines - thanks to Adriano
2008-12-03 07:43:15 +00:00
asfernandes
744e83f240
Misc
2008-12-03 01:05:53 +00:00
robocop
9f52942ab0
Style.
2008-12-02 07:09:49 +00:00
paulbeach
c824c78d83
Small mods for HPUX to support 2.0.5
2008-12-01 14:52:56 +00:00
alexpeshkoff
9431183e42
Implemented CORE-1667: Reading password from file/stdin
2008-11-30 17:11:56 +00:00
robocop
4ab6c03aa6
Misc.
2008-11-22 07:51:42 +00:00
asfernandes
a44fe8b249
Fixed MSVC8 build
2008-11-21 14:18:03 +00:00
alexpeshkoff
f3ed005757
CORE-1758 - added forgotten new files
2008-11-21 07:33:00 +00:00
alexpeshkoff
b4f7717eb3
Implemented CORE-1758: nBackup support in Services API.
2008-11-20 17:29:38 +00:00
alexpeshkoff
2a00a0ee81
Restore always runs without DB triggers - thanks to Adriano
2008-11-19 08:07:06 +00:00
alexpeshkoff
ff40a4e199
Implemented CORE-2197: added support for -nodbtriggers switch in gbak into services API
2008-11-17 16:29:14 +00:00
robocop
89584f8a11
Follow Dmitry's cleanup.
2008-10-21 06:20:33 +00:00
alexpeshkoff
71e7ae2217
misc
2008-10-07 07:41:32 +00:00
alexpeshkoff
9b69175326
Improvement CORE-1107: Services API extension for new (single, full) shutdown modes
2008-09-16 14:19:09 +00:00
alexpeshkoff
2e3acab9b0
Use fb_utils::init_status() to reinitialize vector
2008-09-11 13:22:59 +00:00
alexpeshkoff
a3c947ea76
Renamed Service's methods according to Claudio's request to reflect data movement direction
2008-09-11 11:51:25 +00:00
alexpeshkoff
47dfde8f95
Fixed a number of problems (races, deadlock) in gsec's error reporting.
...
Removed tsec_status_vector, making error reporting simpler and more reliable.
2008-09-11 11:25:35 +00:00
alexpeshkoff
836212cc85
fixed client AV in non-interactive mode
2008-09-11 09:40:02 +00:00
alexpeshkoff
370ed679ec
Refactored services code
2008-09-11 09:03:08 +00:00
alexpeshkoff
04bbba056b
Improved gsec's diagnostics
2008-09-10 12:48:48 +00:00
asfernandes
0f387a9bee
Misc
2008-09-06 18:42:55 +00:00
alexpeshkoff
c519a71cfc
Restored correct behavior - avoid duplication of error message
2008-09-05 14:19:16 +00:00
alexpeshkoff
de1cc4f41a
Fixed broken by me this week use of status vector in services - thanks to D.Kovalenko
2008-09-05 11:41:00 +00:00
asfernandes
96194d08ba
Misc
2008-08-31 01:10:41 +00:00
alexpeshkoff
13a15d4bfe
1. Final fix for CORE-1964 - finished vararg cleanup in jrd.
...
2. Generic cleanup of error reporting functions all around engine.
2008-08-27 12:20:47 +00:00
asfernandes
5a111d8427
Misc
2008-08-15 02:06:23 +00:00
alexpeshkoff
0187d66d78
Fixed multithread safety problems in security.epp when used as service.
...
This also fixes CORE-2022 - "EXECUTE BLOCK" statement does not support "CREATE USER".
SECURITY_exec_line() is deoptimized now, i.e. requests will be recompiled each times they are used.
It can be optimized again by passing request handles from outside world together with transaction handle,
but I see no big use in optimizing user database management code.
2008-08-12 13:46:34 +00:00
alexpeshkoff
881fd7fff8
Use FB type where acceptable
2008-07-08 07:02:10 +00:00
alexpeshkoff
5ac5869661
CORE-1964 - stop vararg mess when reporting errors. Use special class for it. More (ERR_post cleanup) to come.
2008-07-03 12:02:54 +00:00
alexpeshkoff
44511acf29
Avoid duplicate Service::finish() call - thanks to Roman Simakov
2008-06-26 10:58:35 +00:00
alexpeshkoff
a2e416210b
Fixed CORE-1964: Use of 0 instead of isc_arg_end to terminate list of ERR_post's (and cousines) arguments is invalid.
...
Also cleaned up use of gds__log() in a few places.
2008-06-26 09:47:59 +00:00
robocop
255f413540
Gstat doesn't need to alter its switches table (thanks Vlad for confirmation).
2008-06-12 09:03:55 +00:00
robocop
46df47034c
Misc.
2008-06-10 12:28:26 +00:00
asfernandes
4822c30c70
Misc
2008-06-06 22:40:15 +00:00
alexpeshkoff
b021758834
Fixed SS build
2008-06-05 07:36:40 +00:00
asfernandes
84603f1169
Misc
2008-05-25 01:39:16 +00:00
robocop
a84cc0ec05
Cleanup.
2008-05-23 13:27:47 +00:00
alexpeshkoff
796e02d2a5
1. Cleanup - use constants ISC_USER/ISC_PASSWORD instead of always repeated string constants.
...
2. Let services uses environment and OS auth when run embedded.
2008-05-19 13:58:37 +00:00
alexpeshkoff
0552035ce5
Added transaction support in user management commands
2008-05-15 15:15:02 +00:00
robocop
5777ff76fa
More VC6 cleanup.
2008-05-14 13:11:41 +00:00
robocop
1cdd4e4126
Clean the sources from VC6 hacks.
2008-05-14 05:17:53 +00:00
asfernandes
8b4a83f201
Misc
2008-05-11 03:00:46 +00:00
robocop
a8b9f4cdd0
Misc.
2008-05-08 08:24:57 +00:00
alexpeshkoff
e40105fe12
Make fbguard work with superclassic too
2008-05-05 09:27:49 +00:00
alexpeshkoff
7ff8e4d2be
Fixed CORE-1879: Server uses wrong authentication method
2008-05-04 13:38:02 +00:00
robocop
7d4533725b
Misc.
2008-04-26 10:31:03 +00:00
alexpeshkoff
7f3c43032a
Deprecated fbmgr utility.
...
To be removed in 3.0.
2008-04-25 16:36:23 +00:00
alexpeshkoff
81e856251c
Added switch "-daemon" to guardian.
...
Thios seems a good replacement of used since 2.0 fbmgr functionality.
2008-04-25 16:33:30 +00:00
asfernandes
e18ac3cb53
Misc
2008-04-24 01:53:40 +00:00
robocop
888c5d539f
Cleanup.
2008-04-22 13:01:18 +00:00
robocop
05271261e1
Style.
2008-04-19 11:11:10 +00:00
dimitr
d4fc5aef4f
Adjustment for the new superclassic switch.
2008-04-10 18:05:07 +00:00
alexpeshkoff
7384d7129b
cleanup
2008-04-08 11:28:05 +00:00
alexpeshkoff
2ade43d5d7
make sure status vector is initialized
2008-04-07 16:30:13 +00:00
alexpeshkoff
e3d7732078
Fix for CORE-1805: do not let svc_status blink during utility operation, instead copy it at service exit time
2008-04-07 10:52:34 +00:00
asfernandes
29fbfbb8ff
Misc
2008-04-06 14:45:51 +00:00
robocop
5e282b9f7e
Misc.
2008-04-06 10:31:58 +00:00
alexpeshkoff
4a919885e1
Fixed CORE-1810: Usernames with '.' character
2008-04-04 15:46:04 +00:00
dimitr
1c343cbadc
Server-side fix for CORE-1820.
2008-04-04 09:17:17 +00:00
asfernandes
f0299cfb29
Misc
2008-04-03 01:11:26 +00:00
alexpeshkoff
aafed20fe1
Fixed problems with shutting down actively running engine - related with CORE-1805.
2008-04-02 14:26:17 +00:00
hvlad
ccc38677a9
Make pip_header.reserved works in ODS 11.2 too
2008-04-02 08:46:56 +00:00
dimitr
13f5cc92e1
Major cleanup of the old-style blk and allocator-based blk_type.
2008-03-19 16:09:00 +00:00
skidder
6ef7cd1e30
Allow running engine in superclassic mode on Windows as the service.
...
This also changes the behavior of -d switch. To run superclassic
engine as application please now invoke fb_inet_server with both -d and -a switches.
2008-03-15 19:12:20 +00:00
robocop
2912e6a5be
Cleanup and misc.
2008-03-10 08:44:07 +00:00
robocop
b223804d6d
Don't know if this thing compiles.
2008-03-05 08:40:20 +00:00
robocop
c6d8b0f46f
Style.
2008-03-05 08:39:26 +00:00
alexpeshkoff
7137e2327c
one more fix for CORE-1680
2008-03-03 13:52:08 +00:00
robocop
4c3381ef6b
Style, constness and macro cleanup.
2008-02-03 10:41:44 +00:00
alexpeshkoff
8901a0e003
Services cleanup - make class Service traditional C++ class
2008-02-02 18:33:37 +00:00
alexpeshkoff
c424f3bc3f
added 2 functions, later placed in services
2008-02-02 18:21:39 +00:00
robocop
83dc6bde8f
Constness
2008-02-02 17:07:37 +00:00
alexpeshkoff
b29ab501ba
cleanup
2008-01-29 07:43:31 +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
042472b132
The merge is being fixed.
2008-01-16 13:20:24 +00:00
alexpeshkoff
0b1bb80670
Merge continued
2008-01-16 10:29:54 +00:00
dimitr
ae692fc319
The merge continued.
2008-01-16 10:17:51 +00:00
dimitr
4f902e63d0
Committed with conflicts by Alex's request.
2008-01-16 10:12:30 +00:00
dimitr
f25819fb19
The merge continued.
2008-01-16 07:55:28 +00:00
dimitr
1dd06bb484
The merge continued.
2008-01-16 07:40:12 +00:00
dimitr
871967363c
Started the merge. More tomorrow.
2008-01-15 20:15:58 +00:00
alexpeshkoff
e488a74875
Fixed CORE-1680: gsec display only shows some first users when there are many users (>50) in security database
2008-01-09 09:21:47 +00:00
alexpeshkoff
8df71d2d89
Better fix for a problem, reported by Roman
2007-12-27 09:20:36 +00:00
dimitr
c1e9e0b792
Fixed (hopefully) CORE-1565.
2007-11-29 09:33:27 +00:00
alexpeshkoff
2fcdfd5029
Make output better human-readable, keeping at the same time script-readable
2007-11-26 13:36:58 +00:00
hvlad
8e52da6e14
Make instreg independent from common
2007-11-26 12:32:23 +00:00
alexpeshkoff
3e0d8ebc5b
Fixed CORE-1603: Possible buffer overflow with long user name
2007-11-19 16:18:59 +00:00
robocop
2d2b8cf718
Misc.
2007-11-17 10:18:10 +00:00
asfernandes
54b36766c0
Misc
2007-11-17 00:38:16 +00:00
alexpeshkoff
a1f3f10493
1. Renamed info parameter.
...
2. Clearly separated PIP logic and IO, as was requested by Vlad.
2007-11-12 17:24:22 +00:00
paulbeach
c823619e92
HPUX Port
2007-11-12 15:18:49 +00:00
paulbeach
7602a29b94
HPUX Port
2007-11-12 14:26:44 +00:00
asfernandes
ddbeb54fc1
Misc
2007-11-10 18:20:13 +00:00
alexpeshkoff
0bbb3fd34c
Fix for CORE-1581: Support for doing physical backups when database is located on raw device.
2007-11-09 15:47:48 +00:00
alexpeshkoff
2dbb598a2c
restored correct processing of QUIT command - thanks to Adriano
2007-10-22 09:09:07 +00:00
alexpeshkoff
957144131f
removed unneeded code - thanks to Adriano
2007-10-11 11:17:08 +00:00
paul_reeves
efdae98634
Include dynamically generated version numbers, instead of hard coded strings.
2007-10-10 13:03:19 +00:00
asfernandes
4161dc725c
Misc
2007-10-10 02:06:20 +00:00
alexpeshkoff
7a26058087
Do not exit from gsec on errors in interactive mode
2007-10-08 13:42:09 +00:00
robocop
fad860c6fb
Misc.
2007-10-03 09:33:16 +00:00
hvlad
26a34b2d12
Avoid using Firebird::string in WinNT services installation code to allow static linkage of CPL applet
2007-10-02 19:14:59 +00:00
hvlad
8ba5a8cae0
1. Use Firebird::string to avoid BOFs in NT services installation code
...
2. Move fake gds__log from install_svc into services to please control panel applet
3. Quote service .exe and instance names when it contains space
4. Configure installed services to restart after fail automatically
2007-09-30 14:03:40 +00:00
alexpeshkoff
ad13f1c22e
Restored diagnostics from firebird pre-2.0
2007-09-26 17:54:53 +00:00
paul_reeves
c586b4ed7d
instclient now looks for fbclient in its current working directory, instead of ..\bin
2007-09-18 15:06:05 +00:00
robocop
5667d54b84
Archeology.
2007-08-29 10:35:16 +00:00
robocop
3a7d93f658
Misc tweaks with Firebird::string.
2007-08-26 09:53:08 +00:00
asfernandes
44edd60d07
Misc
2007-08-10 01:28:21 +00:00
robocop
7da5c35b5d
Misc.
2007-08-07 10:28:24 +00:00
dimitr
bc7145e622
Fixed CORE-1398, CORE-1399, CORE-1400.
2007-08-03 05:21:53 +00:00
asfernandes
613faffafb
Misc
2007-08-02 02:00:37 +00:00
robocop
06529cacc3
More C++ style code.
...
Fixed a memory leak.
We still allocate much more memory than needed inside svc_query_ex().
2007-08-01 10:13:02 +00:00
paul_reeves
797f83efa2
List all installed service instances with instsvc query
2007-07-31 08:18:49 +00:00
paul_reeves
d1f5482882
Be consistent in usage of FB_DEFAULT_INSTANCE.
2007-07-26 09:58:32 +00:00
paul_reeves
92b983962a
Use constant instead of hard-coded string
2007-07-25 13:04:19 +00:00
asfernandes
f75c4f33ef
Remove warning
2007-06-14 15:14:55 +00:00
alexpeshkoff
3192ebc390
Do not use GNU specific sighandler_t
2007-06-06 07:12:50 +00:00
alexpeshkoff
07b7d249e9
misc
2007-05-21 12:10:48 +00:00
alexpeshkoff
4487203f21
Fixed CORE-1263 - gsec incorrectly processes some switches
2007-05-21 12:06:44 +00:00
asfernandes
97843da8a3
Misc
2007-05-20 03:25:52 +00:00
alexpeshkoff
d73fd1edc7
Added missing SPB parameter
2007-05-17 12:40:58 +00:00
alexpeshkoff
235395f950
Fixed assertion in DEV_BUILD
2007-05-14 09:27:10 +00:00
alexpeshkoff
95c09394b1
misc
2007-05-11 16:34:50 +00:00
alexpeshkoff
8aba4a1ea1
Added fbsvcmgr, utility to access services manager
2007-05-03 11:25:05 +00:00
alexpeshkoff
4407a805f8
misc
2007-04-28 07:01:27 +00:00
asfernandes
41f715871d
Misc
2007-04-28 03:10:05 +00:00
alexpeshkoff
6a5ba244bb
Now works with all services v2, present in firebird
2007-04-27 15:09:09 +00:00
alexpeshkoff
e26228270f
1. avoid code duplication defining arg_string
...
2. fix posix build
2007-04-27 09:20:17 +00:00
skidder
91fa2c7080
Fix MSVC8/Win32 build. IMO, these things where not nice:
...
- Target-dependent global typedefs
- Target-dependent stuff in COMMON .cpp files
2007-04-26 19:30:15 +00:00
alexpeshkoff
e8f40413a0
support some more actions - work in progress
2007-04-26 16:16:45 +00:00
hvlad
31af74fbf6
Fixed bug CORE-1228 : Database often became corrupted after an out of disk space condition
2007-04-25 20:45:03 +00:00
alexpeshkoff
8274d3213d
Fixed CORE-867 - all utilities now hide password from "ps" as soon as possible
2007-04-25 14:10:47 +00:00
alexpeshkoff
6ad6bd68a7
added action_backup support
2007-04-25 14:06:14 +00:00
alexpeshkoff
4e5adaf94c
Fixed CORE-856 - Unable to set FName, MName, LName fields in security to blank
2007-04-23 12:57:39 +00:00
asfernandes
6fa1d99ec7
Misc
2007-04-22 22:18:04 +00:00
robocop
a7c81977db
Misc.
2007-04-21 08:18:28 +00:00
alexpeshkoff
f3098d92b3
avoid do-while loop
2007-04-20 16:26:08 +00:00
alexpeshkoff
eea2ee76e2
applied license and some more changes, suggested by Claudio
2007-04-20 16:21:10 +00:00
robocop
f2f3d205ce
Misc.
2007-04-20 09:47:14 +00:00
alexpeshkoff
24015c14cd
fixed gcc warning
2007-04-19 09:12:32 +00:00
alexpeshkoff
29880ec63d
command line interface with services manager - work in progress
2007-04-19 09:08:21 +00:00