00001
00002
00003
00004
00005
00006
00007
00008 #ifndef EXCEPTION_H
00009 #define EXCEPTION_H
00010
00011 #include <const.h>
00012
00013
00014 typedef struct exc_context
00015 {
00016
00017 uint32_t edi, esi, ebp, esp, ebx, edx, ecx, eax;
00018
00019 uint32_t es, ds, fs, gs;
00020
00021 uint32_t EXC, err_code;
00022
00023 uint32_t eip;
00024
00025 uint32_t cs;
00026
00027 uint32_t eflags;
00028 } __attribute__ ((packed)) exc_context_t;
00029
00030
00031
00032 void exception00();
00033 void exception01();
00034 void exception02();
00035 void exception03();
00036 void exception04();
00037 void exception05();
00038 void exception06();
00039 void exception07();
00040 void exception08();
00041 void exception09();
00042 void exception0A();
00043 void exception0B();
00044 void exception0C();
00045 void exception0D();
00046 void exception0E();
00047 void exception0F();
00048 void exception10();
00049 void exception11();
00050 void exception12();
00051
00052 #endif