54 lines
1.1 KiB
C
54 lines
1.1 KiB
C
|
#ifndef _SWIFI_USER_H
|
||
|
#define _SWIFI_USER_H
|
||
|
|
||
|
|
||
|
#define TEXT_FAULT 0
|
||
|
#define STACK_FAULT 1
|
||
|
#define HEAP_FAULT 2
|
||
|
#define INIT_FAULT 3
|
||
|
#define NOP_FAULT 4
|
||
|
#define DST_FAULT 5
|
||
|
#define SRC_FAULT 6
|
||
|
#define BRANCH_FAULT 7
|
||
|
#define PTR_FAULT 8
|
||
|
#define FREE_FAULT 9
|
||
|
#define BCOPY_FAULT 10
|
||
|
#define SYNC_FAULT 11
|
||
|
#define LOOP_FAULT 12
|
||
|
#define MEM_LEAK_FAULT 13
|
||
|
#define INTERFACE_FAULT 14
|
||
|
#define DIRECT_FAULT 15
|
||
|
#define DIRECT_FAULT1 16
|
||
|
#define STATS 17
|
||
|
#define WP_FAULT 19
|
||
|
#define PANIC_FAULT 20
|
||
|
#define WHILE1_FAULT 21
|
||
|
#define DEBUGGER_FAULT 22
|
||
|
#define CPU_RESET_FAULT 23
|
||
|
#define PAGE_REG_DUMP 24
|
||
|
#define COW_FAULT 25
|
||
|
#define IRQ_FAULT 26
|
||
|
#define ALLOC_FAULT 27
|
||
|
#define DISK_TEST 100
|
||
|
|
||
|
|
||
|
#define SWIFI_MAX_FAULTS 1000
|
||
|
|
||
|
typedef struct swifi_result {
|
||
|
unsigned long address;
|
||
|
unsigned long old;
|
||
|
unsigned long new;
|
||
|
} swifi_result_t, *pswifi_result_t;
|
||
|
|
||
|
long
|
||
|
sys_inject_fault(char * module,
|
||
|
unsigned long argFaultType,
|
||
|
unsigned long argRandomSeed,
|
||
|
unsigned long argNumFaults,
|
||
|
pswifi_result_t result_record,
|
||
|
unsigned long argInjectFault);
|
||
|
|
||
|
|
||
|
#endif /* _SWIFI_USER_H */
|
||
|
|