mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-01-22 16:03:03 +01:00
Finished with warnings cleanup
This commit is contained in:
parent
4a2ca76e2d
commit
2adaef9aa0
@ -64,7 +64,7 @@ int main (
|
||||
* Functional description
|
||||
*
|
||||
**************************************/
|
||||
TEXT cmd [140];
|
||||
TEXT cmd [256];
|
||||
|
||||
if (argc > 1)
|
||||
strcpy (Db_name, argv[1]);
|
||||
|
@ -27,13 +27,17 @@
|
||||
#define COMMON_SYNC_SIGNALS_H
|
||||
|
||||
#ifdef UNIX
|
||||
#ifdef HAVE_SETJMP_H
|
||||
|
||||
#include <setjmp.h>
|
||||
|
||||
namespace Firebird
|
||||
{
|
||||
void syncSignalsSet(void*);
|
||||
void syncSignalsSet(sigjmp_buf*);
|
||||
void syncSignalsReset();
|
||||
}
|
||||
|
||||
#endif // #ifdef HAVE_SETJMP_H
|
||||
#endif // UNIX
|
||||
|
||||
#endif // COMMON_SYNC_SIGNALS_H
|
||||
|
@ -54,10 +54,6 @@
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#if defined FREEBSD || defined NETBSD || defined DARWIN || defined HPUX
|
||||
#define sigset signal
|
||||
#endif
|
||||
|
||||
namespace {
|
||||
|
||||
// Here we can't use atomic counter instead mutex/counter pair - or some thread may leave SyncSignalsSet()
|
||||
@ -76,22 +72,19 @@ namespace {
|
||||
|
||||
} // extern "C"
|
||||
|
||||
#ifndef HAVE_SIGSET
|
||||
typedef void HandlerType(int);
|
||||
void sigset(int signum, HandlerType* handler)
|
||||
void fb_sigset(int signum, void (*handler)(int))
|
||||
{
|
||||
struct sigaction act;
|
||||
memset(&act, 0, sizeof act);
|
||||
act.sa_handler = handler;
|
||||
sigaction(signum, &act, NULL);
|
||||
}
|
||||
#endif
|
||||
|
||||
} // anonymous namespace
|
||||
|
||||
namespace Firebird {
|
||||
|
||||
void syncSignalsSet(void* arg)
|
||||
void syncSignalsSet(sigjmp_buf* sigenv)
|
||||
{
|
||||
/**************************************
|
||||
*
|
||||
@ -103,17 +96,16 @@ void syncSignalsSet(void* arg)
|
||||
* Set all the synchronous signals for a particular thread
|
||||
*
|
||||
**************************************/
|
||||
sigjmp_buf* const sigenv = static_cast<sigjmp_buf*>(arg);
|
||||
TLS_SET(sigjmpPtr, sigenv);
|
||||
|
||||
Firebird::MutexLockGuard g(syncEnterMutex, "syncSignalsSet");
|
||||
|
||||
if (syncEnterCounter++ == 0)
|
||||
{
|
||||
sigset(SIGILL, longjmpSigHandler);
|
||||
sigset(SIGFPE, longjmpSigHandler);
|
||||
sigset(SIGBUS, longjmpSigHandler);
|
||||
sigset(SIGSEGV, longjmpSigHandler);
|
||||
fb_sigset(SIGILL, longjmpSigHandler);
|
||||
fb_sigset(SIGFPE, longjmpSigHandler);
|
||||
fb_sigset(SIGBUS, longjmpSigHandler);
|
||||
fb_sigset(SIGSEGV, longjmpSigHandler);
|
||||
}
|
||||
}
|
||||
|
||||
@ -138,10 +130,10 @@ void syncSignalsReset()
|
||||
|
||||
if (--syncEnterCounter == 0)
|
||||
{
|
||||
sigset(SIGILL, SIG_DFL);
|
||||
sigset(SIGFPE, SIG_DFL);
|
||||
sigset(SIGBUS, SIG_DFL);
|
||||
sigset(SIGSEGV, SIG_DFL);
|
||||
fb_sigset(SIGILL, SIG_DFL);
|
||||
fb_sigset(SIGFPE, SIG_DFL);
|
||||
fb_sigset(SIGBUS, SIG_DFL);
|
||||
fb_sigset(SIGSEGV, SIG_DFL);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -770,7 +770,7 @@ processing_state SHOW_grants2 (const SCHAR* object,
|
||||
prev_user_type = -1;
|
||||
prev_object_type = -1;
|
||||
char priv_string[MAX_PRIV_LIST] = "";
|
||||
char col_string[BUFFER_LENGTH256] = "";
|
||||
char col_string[BUFFER_LENGTH512] = "";
|
||||
char with_option[19] = "";
|
||||
USHORT priv_flags = 0;
|
||||
SSHORT prev_field_null = -1;
|
||||
|
@ -739,7 +739,7 @@ static void build_other_headers()
|
||||
|
||||
int numLines = FB_NELEM(pas_boiler_plate);
|
||||
for (i = 0; i < numLines; i++) {
|
||||
char buffer[256];
|
||||
char buffer[1400];
|
||||
strcpy(buffer, pas_boiler_plate[i]);
|
||||
char* gds = strstr(buffer, "gds_arg");
|
||||
if (gds)
|
||||
@ -923,7 +923,7 @@ static void build_other_headers()
|
||||
static void move_if_not_identical(const char* original, const char* new_file, const char *directory)
|
||||
{
|
||||
char origName[1000];
|
||||
char buffer[1000];
|
||||
char buffer[1400];
|
||||
#if defined(WIN_NT) && !defined(__GNUC__)
|
||||
if ( directory != NULL) {
|
||||
sprintf(origName, "%s\\%s", directory, original);
|
||||
|
Loading…
Reference in New Issue
Block a user