xref: /minix3/minix/lib/libsys/sef_fi.c (revision b80da2a01d0bb632707b7b4e974aa32eaebbcc6f)
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