]> Zhao Yanbai Git Server - minix.git/commitdiff
Make drivers install signal handlers so they don't die at exit.
authorBen Gras <ben@minix3.org>
Tue, 17 Jan 2006 17:43:35 +0000 (17:43 +0000)
committerBen Gras <ben@minix3.org>
Tue, 17 Jan 2006 17:43:35 +0000 (17:43 +0000)
drivers/at_wini/at_wini.c
drivers/bios_wini/bios_wini.c
drivers/memory/memory.c

index 985f0baa7ebc43f65a93f96cce098f19f32b4967..126852f4d512e495fb17abc3e344c5ccb0379260 100644 (file)
@@ -297,7 +297,7 @@ PUBLIC int main()
   sa.sa_handler = SIG_MESS;
   sigemptyset(&sa.sa_mask);
   sa.sa_flags = 0;
-  if (sigaction(SIGTERM,&sa,NULL)<0) panic("RS","sigaction failed", errno);
+  if (sigaction(SIGTERM,&sa,NULL)<0) panic("AT","sigaction failed", errno);
 
   /* Set special disk parameters then call the generic main loop. */
   init_params();
index 44c2ef29a534db9495524f4c31716c160aed42fb..fa63473b54d24bcaf2ee32867471d6d843309829 100644 (file)
@@ -97,6 +97,12 @@ PRIVATE struct driver w_dtab = {
 PUBLIC int main()
 {
   long v;
+  struct sigaction sa;
+  sa.sa_handler = SIG_MESS;
+  sigemptyset(&sa.sa_mask);
+  sa.sa_flags = 0;
+  if (sigaction(SIGTERM,&sa,NULL)<0) panic("BIOS","sigaction failed", errno);
 
   v= 0;
   env_parse("bios_remap_first", "d", 0, &v, 0, 1);
index 347efc63c3fa3fa0a20ba9437bc08d4eccd44313..40b651fb336e6494a89d090f5b2a60f7103e2a90 100644 (file)
@@ -75,6 +75,13 @@ PRIVATE char dev_zero[ZERO_BUF_SIZE];
 PUBLIC int main(void)
 {
 /* Main program. Initialize the memory driver and start the main loop. */
+  struct sigaction sa;
+
+  sa.sa_handler = SIG_MESS;
+  sigemptyset(&sa.sa_mask);
+  sa.sa_flags = 0;
+  if (sigaction(SIGTERM,&sa,NULL)<0) panic("MEM","sigaction failed", errno);
+
   m_init();                    
   driver_task(&m_dtab);                
   return(OK);