mirror of
https://github.com/MariaDB/server.git
synced 2026-05-15 11:27:39 +02:00
Merge tulin@bk-internal.mysql.com:/home/bk/mysql-4.1
into poseidon.(none):/home/tomas/mysql-4.1-ndb BitKeeper/etc/logging_ok: auto-union ndb/src/kernel/ndb-main/Main.cpp: Auto merged
This commit is contained in:
commit
a98425545d
1 changed files with 12 additions and 3 deletions
|
|
@ -228,16 +228,25 @@ systemInfo(const Configuration & config, const LogLevel & logLevel){
|
|||
void
|
||||
catchsigs(bool ignore){
|
||||
#if ! defined NDB_SOFTOSE && !defined NDB_OSE
|
||||
|
||||
#if defined SIGRTMIN
|
||||
#define MAX_SIG_CATCH SIGRTMIN
|
||||
#elif defined NSIG
|
||||
#define MAX_SIG_CATCH NSIG
|
||||
#else
|
||||
#error "neither SIGRTMIN or NSIG is defined on this platform, please report bug at bugs.mysql.com"
|
||||
#endif
|
||||
|
||||
// Makes the main process catch process signals, eg installs a
|
||||
// handler named "handler". "handler" will then be called is instead
|
||||
// of the defualt process signal handler)
|
||||
if(ignore){
|
||||
for(int i = 1; i<SIGRTMIN; i++){
|
||||
for(int i = 1; i < MAX_SIG_CATCH; i++){
|
||||
if(i != SIGCHLD)
|
||||
signal(i, SIG_IGN);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
for(int i = 1; i<SIGRTMIN; i++){
|
||||
for(int i = 1; i < MAX_SIG_CATCH; i++){
|
||||
signal(i, handler);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue