ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/server/init.C
(Generate patch)

Comparing deliantra/server/server/init.C (file contents):
Revision 1.32 by root, Tue Jan 9 21:32:42 2007 UTC vs.
Revision 1.33 by root, Sat Jan 13 23:45:46 2007 UTC

1214} 1214}
1215 1215
1216/* Signal handlers: */ 1216/* Signal handlers: */
1217 1217
1218void 1218void
1219rec_sigabrt (int i)
1220{
1221 signal (SIGABRT, SIG_DFL);
1222
1223 LOG (llevError, "SIGABRT received.\n");
1224 cleanup ("SIGABRT received", 1);
1225}
1226
1227void
1219rec_sigsegv (int i) 1228rec_sigsegv (int i)
1220{ 1229{
1230 signal (SIGSEGV, SIG_DFL);
1231
1221 LOG (llevError, "SIGSEGV received.\n"); 1232 LOG (llevError, "SIGSEGV received.\n");
1222 cleanup ("SIGSEGV received", 1); 1233 cleanup ("SIGSEGV received", 1);
1223} 1234}
1224 1235
1225void 1236void
1226rec_sigquit (int i) 1237rec_sigquit (int i)
1227{ 1238{
1239 signal (SIGQUIT, SIG_IGN);
1240
1228 LOG (llevInfo, "SIGQUIT received\n"); 1241 LOG (llevInfo, "SIGQUIT received\n");
1229 cleanup ("SIGQUIT received", 1); 1242 cleanup ("SIGQUIT received", 1);
1230} 1243}
1231 1244
1232void 1245void
1233rec_sigbus (int i) 1246rec_sigbus (int i)
1234{ 1247{
1248 signal (SIGBUS, SIG_DFL);
1249
1235 LOG (llevError, "SIGBUS received\n"); 1250 LOG (llevError, "SIGBUS received\n");
1236 cleanup ("SIGBUS received", 1); 1251 cleanup ("SIGBUS received", 1);
1237} 1252}
1238 1253
1239void 1254void
1240init_signals (void) 1255init_signals (void)
1241{ 1256{
1242 signal (SIGPIPE, SIG_IGN); 1257 signal (SIGPIPE, SIG_IGN);
1258 signal (SIGABRT, rec_sigabrt);
1243 signal (SIGQUIT, rec_sigquit); 1259 signal (SIGQUIT, rec_sigquit);
1244 signal (SIGSEGV, rec_sigsegv); 1260 signal (SIGSEGV, rec_sigsegv);
1245 signal (SIGBUS, rec_sigbus); 1261 signal (SIGBUS, rec_sigbus);
1246} 1262}
1247 1263

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines