Catch SIGIOT
This commit is contained in:
parent
47c36d204f
commit
8d4cf65939
32
ChangeLog
32
ChangeLog
@ -28,28 +28,60 @@ v0.91.10 21-Aug-2007
|
|||||||
mbcico:
|
mbcico:
|
||||||
Fixed a lot of compiler warnings.
|
Fixed a lot of compiler warnings.
|
||||||
Fixed compiling on NetBSD 3.1.
|
Fixed compiling on NetBSD 3.1.
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
|
mbout:
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
|
mbaff:
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
mbfido:
|
mbfido:
|
||||||
Fixed a lot of compiler warnings.
|
Fixed a lot of compiler warnings.
|
||||||
Fixed compiling on NetBSD 3.1.
|
Fixed compiling on NetBSD 3.1.
|
||||||
If no LFN is empty, create a lowercase name.
|
If no LFN is empty, create a lowercase name.
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
|
mbfile:
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
|
mbindex:
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
|
mbmsg:
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
mbdiff:
|
mbdiff:
|
||||||
Fixed a lot of compiler warnings.
|
Fixed a lot of compiler warnings.
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
mball:
|
mball:
|
||||||
Removed debug logging for checking WWW/FTP downloads.
|
Removed debug logging for checking WWW/FTP downloads.
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
mbsebbs:
|
mbsebbs:
|
||||||
Fixed a lot of compiler warnings.
|
Fixed a lot of compiler warnings.
|
||||||
Fixed compiling on NetBSD 3.1.
|
Fixed compiling on NetBSD 3.1.
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
|
mbnewusr:
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
|
mbstat:
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
|
mbnntp:
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
mbmon:
|
mbmon:
|
||||||
Added support or the ARM processor.
|
Added support or the ARM processor.
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
mbtask:
|
mbtask:
|
||||||
Added support or the ARM processor.
|
Added support or the ARM processor.
|
||||||
Fixed compiling on NetBSD 3.1.
|
Fixed compiling on NetBSD 3.1.
|
||||||
|
Fixed a too small buffer.
|
||||||
|
Catch SIGIOT.
|
||||||
|
|
||||||
mblogin:
|
mblogin:
|
||||||
On NetBSD accepts the -a parameter.
|
On NetBSD accepts the -a parameter.
|
||||||
|
@ -209,7 +209,7 @@ int main(int argc, char *argv[])
|
|||||||
* Catch all signals we can, and ignore the rest.
|
* Catch all signals we can, and ignore the rest.
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < NSIG; i++) {
|
for (i = 0; i < NSIG; i++) {
|
||||||
if ((i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM)) {
|
if ((i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM) || (i == SIGIOT)) {
|
||||||
signal(i, (void (*))die);
|
signal(i, (void (*))die);
|
||||||
} else if ((i != SIGKILL) && (i != SIGSTOP)) {
|
} else if ((i != SIGKILL) && (i != SIGSTOP)) {
|
||||||
signal(i, SIG_IGN);
|
signal(i, SIG_IGN);
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
* Purpose: MBSE BBS Outbound Manager
|
* Purpose: MBSE BBS Outbound Manager
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2005
|
* Copyright (C) 1997-2007
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -185,7 +185,7 @@ int main(int argc, char *argv[])
|
|||||||
* Catch all signals we can, and ignore the rest.
|
* Catch all signals we can, and ignore the rest.
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < NSIG; i++) {
|
for (i = 0; i < NSIG; i++) {
|
||||||
if ((i == SIGHUP) || (i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM))
|
if ((i == SIGHUP) || (i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM) || (i == SIGIOT))
|
||||||
signal(i, (void (*))die);
|
signal(i, (void (*))die);
|
||||||
else if ((i != SIGKILL) && (i != SIGSTOP))
|
else if ((i != SIGKILL) && (i != SIGSTOP))
|
||||||
signal(i, SIG_IGN);
|
signal(i, SIG_IGN);
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
* Purpose ...............: Announce new files and FileFind
|
* Purpose ...............: Announce new files and FileFind
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2005
|
* Copyright (C) 1997-2007
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -105,7 +105,7 @@ int main(int argc, char **argv)
|
|||||||
* Catch all signals we can, and ignore the rest.
|
* Catch all signals we can, and ignore the rest.
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < NSIG; i++) {
|
for (i = 0; i < NSIG; i++) {
|
||||||
if ((i == SIGHUP) || (i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM))
|
if ((i == SIGHUP) || (i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM) || (i == SIGIOT))
|
||||||
signal(i, (void (*))die);
|
signal(i, (void (*))die);
|
||||||
else if ((i != SIGKILL) && (i != SIGSTOP))
|
else if ((i != SIGKILL) && (i != SIGSTOP))
|
||||||
signal(i, SIG_IGN);
|
signal(i, SIG_IGN);
|
||||||
|
@ -125,7 +125,7 @@ int main(int argc, char **argv)
|
|||||||
* Catch all signals we can, and ignore the rest.
|
* Catch all signals we can, and ignore the rest.
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < NSIG; i++) {
|
for (i = 0; i < NSIG; i++) {
|
||||||
if ((i == SIGHUP) || (i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV))
|
if ((i == SIGHUP) || (i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGIOT))
|
||||||
signal(i, (void (*))die);
|
signal(i, (void (*))die);
|
||||||
else if (i == SIGCHLD)
|
else if (i == SIGCHLD)
|
||||||
signal(i, SIG_DFL);
|
signal(i, SIG_DFL);
|
||||||
|
@ -392,7 +392,7 @@ int main(int argc, char **argv)
|
|||||||
*/
|
*/
|
||||||
for(i = 0; i < NSIG; i++) {
|
for(i = 0; i < NSIG; i++) {
|
||||||
|
|
||||||
if ((i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM))
|
if ((i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM) || (i == SIGIOT))
|
||||||
signal(i, (void (*))die);
|
signal(i, (void (*))die);
|
||||||
else if (i == SIGCHLD)
|
else if (i == SIGCHLD)
|
||||||
signal(i, SIG_DFL);
|
signal(i, SIG_DFL);
|
||||||
|
@ -85,7 +85,7 @@ int main(int argc, char **argv)
|
|||||||
* Catch all signals we can, and ignore the rest.
|
* Catch all signals we can, and ignore the rest.
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < NSIG; i++) {
|
for (i = 0; i < NSIG; i++) {
|
||||||
if ((i == SIGHUP) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM))
|
if ((i == SIGHUP) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM) || (i == SIGIOT))
|
||||||
signal(i, (void (*))die);
|
signal(i, (void (*))die);
|
||||||
else if (i == SIGCHLD)
|
else if (i == SIGCHLD)
|
||||||
signal(i, SIG_DFL);
|
signal(i, SIG_DFL);
|
||||||
|
@ -154,7 +154,7 @@ int main(int argc,char *argv[])
|
|||||||
*/
|
*/
|
||||||
for (i = 0; i < NSIG; i++) {
|
for (i = 0; i < NSIG; i++) {
|
||||||
|
|
||||||
if ((i == SIGHUP) || (i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV))
|
if ((i == SIGHUP) || (i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGIOT))
|
||||||
signal(i, (void (*))die);
|
signal(i, (void (*))die);
|
||||||
else if ((i != SIGKILL) && (i != SIGSTOP))
|
else if ((i != SIGKILL) && (i != SIGSTOP))
|
||||||
signal(i, SIG_IGN);
|
signal(i, SIG_IGN);
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
* Purpose ...............: Message Base Maintenance
|
* Purpose ...............: Message Base Maintenance
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2005
|
* Copyright (C) 1997-2007
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -92,7 +92,7 @@ int main(int argc, char **argv)
|
|||||||
* Catch all signals we can, and ignore or catch them
|
* Catch all signals we can, and ignore or catch them
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < NSIG; i++) {
|
for (i = 0; i < NSIG; i++) {
|
||||||
if ((i == SIGHUP) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM))
|
if ((i == SIGHUP) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM) || (i == SIGIOT))
|
||||||
signal(i, (void (*))die);
|
signal(i, (void (*))die);
|
||||||
else if ((i != SIGKILL) && (i != SIGSTOP))
|
else if ((i != SIGKILL) && (i != SIGSTOP))
|
||||||
signal(i, SIG_IGN);
|
signal(i, SIG_IGN);
|
||||||
|
@ -783,6 +783,7 @@ int main(int argc, char *argv[])
|
|||||||
signal(SIGSEGV,(void (*))die);
|
signal(SIGSEGV,(void (*))die);
|
||||||
signal(SIGTERM,(void (*))die);
|
signal(SIGTERM,(void (*))die);
|
||||||
signal(SIGKILL,(void (*))die);
|
signal(SIGKILL,(void (*))die);
|
||||||
|
signal(SIGIOT,(void (*))die);
|
||||||
|
|
||||||
if (ioctl(1, TIOCGWINSZ, &ws) != -1 && (ws.ws_col > 0) && (ws.ws_row > 0)) {
|
if (ioctl(1, TIOCGWINSZ, &ws) != -1 && (ws.ws_col > 0) && (ws.ws_row > 0)) {
|
||||||
rows = ws.ws_row;
|
rows = ws.ws_row;
|
||||||
|
@ -149,7 +149,7 @@ int main(int argc, char *argv[])
|
|||||||
*/
|
*/
|
||||||
for(i = 0; i < NSIG; i++) {
|
for(i = 0; i < NSIG; i++) {
|
||||||
|
|
||||||
if ((i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM))
|
if ((i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM) || (i == SIGIOT))
|
||||||
signal(i, (void (*))die);
|
signal(i, (void (*))die);
|
||||||
else if (i == SIGCHLD)
|
else if (i == SIGCHLD)
|
||||||
signal(i, SIG_DFL);
|
signal(i, SIG_DFL);
|
||||||
|
@ -159,7 +159,7 @@ int main(int argc, char **argv)
|
|||||||
* Trap signals
|
* Trap signals
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < NSIG; i++) {
|
for (i = 0; i < NSIG; i++) {
|
||||||
if ((i == SIGHUP) || (i == SIGPIPE) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM))
|
if ((i == SIGHUP) || (i == SIGPIPE) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM) || (i == SIGIOT))
|
||||||
signal(i, (void (*))die);
|
signal(i, (void (*))die);
|
||||||
else if (i == SIGCHLD)
|
else if (i == SIGCHLD)
|
||||||
signal(i, SIG_DFL);
|
signal(i, SIG_DFL);
|
||||||
|
@ -208,7 +208,7 @@ int main(int argc, char **argv)
|
|||||||
* Trap signals
|
* Trap signals
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < NSIG; i++) {
|
for (i = 0; i < NSIG; i++) {
|
||||||
if ((i == SIGHUP) || (i == SIGPIPE) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM))
|
if ((i == SIGHUP) || (i == SIGPIPE) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM) || (i == SIGIOT))
|
||||||
signal(i, (void (*))die);
|
signal(i, (void (*))die);
|
||||||
else if (i == SIGCHLD)
|
else if (i == SIGCHLD)
|
||||||
signal(i, SIG_DFL);
|
signal(i, SIG_DFL);
|
||||||
|
@ -423,6 +423,7 @@ int main(int argc, char *argv[])
|
|||||||
signal(SIGSEGV,(void (*))die);
|
signal(SIGSEGV,(void (*))die);
|
||||||
signal(SIGTERM,(void (*))die);
|
signal(SIGTERM,(void (*))die);
|
||||||
signal(SIGKILL,(void (*))die);
|
signal(SIGKILL,(void (*))die);
|
||||||
|
signal(SIGIOT, (void (*))die);
|
||||||
|
|
||||||
oldmask = umask(002);
|
oldmask = umask(002);
|
||||||
|
|
||||||
|
@ -141,7 +141,7 @@ int main(int argc, char **argv)
|
|||||||
* Catch all signals we can, and ignore the rest.
|
* Catch all signals we can, and ignore the rest.
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < NSIG; i++) {
|
for (i = 0; i < NSIG; i++) {
|
||||||
if ((i == SIGHUP) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM))
|
if ((i == SIGHUP) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM) || (i == SIGIOT))
|
||||||
signal(i, (void (*))die);
|
signal(i, (void (*))die);
|
||||||
else if (i == SIGCHLD)
|
else if (i == SIGCHLD)
|
||||||
signal(i, SIG_DFL);
|
signal(i, SIG_DFL);
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
* Purpose ...............: Change BBS status
|
* Purpose ...............: Change BBS status
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2005
|
* Copyright (C) 1997-2007
|
||||||
*
|
*
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
* Michiel Broek FIDO: 2:280/2802
|
||||||
* Beekmansbos 10
|
* Beekmansbos 10
|
||||||
@ -120,7 +120,7 @@ int main(int argc, char **argv)
|
|||||||
* Catch or ignore signals
|
* Catch or ignore signals
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < NSIG; i++) {
|
for (i = 0; i < NSIG; i++) {
|
||||||
if ((i == SIGHUP) || (i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM))
|
if ((i == SIGHUP) || (i == SIGINT) || (i == SIGBUS) || (i == SIGILL) || (i == SIGSEGV) || (i == SIGTERM) || (i == SIGIOT))
|
||||||
signal(i, (void (*))die);
|
signal(i, (void (*))die);
|
||||||
else if ((i != SIGKILL) && (i != SIGSTOP))
|
else if ((i != SIGKILL) && (i != SIGSTOP))
|
||||||
signal(i, SIG_IGN);
|
signal(i, SIG_IGN);
|
||||||
|
Reference in New Issue
Block a user