1 2 #include "syslib.h" 3 #include <assert.h> 4 #include <minix/sysutil.h> 5 6 EXTERN __attribute__((weak)) int edfi_ctl_process_request(void *ctl_request); 7 8 EXTERN int do_sef_fi_request(message *m_ptr); 9 10 /*===========================================================================* 11 * do_sef_fi_request * 12 *===========================================================================*/ 13 int do_sef_fi_request(message *m_ptr) 14 { 15 /* See if we are simply asked to crash. */ 16 if (m_ptr->m_lsys_fi_ctl.subtype == RS_FI_CRASH) 17 panic("Crash!"); 18 19 #if SEF_FI_ALLOW_EDFI 20 /* Forward the request to the EDFI fault injector, if linked in. */ 21 if(edfi_ctl_process_request) 22 return edfi_ctl_process_request(m_ptr); 23 #endif 24 25 return ENOSYS; 26 } 27 28