Migrated Akaros code to use pragma once (XCC)
[akaros.git] / kern / include / ros / trapframe.h
1 #pragma once
2
3 #define ROS_INC_TRAPFRAME_H
4
5 #include <ros/arch/trapframe.h>
6
7 #define ROS_HW_CTX                              1
8 #define ROS_SW_CTX                              2
9
10 /* User-space context, either from a hardware event (IRQ, trap, etc), or from a
11  * syscall.  Each arch defines its types. */
12 struct user_context {
13         int                                                     type;
14         union {
15                 struct hw_trapframe             hw_tf;
16                 struct sw_trapframe             sw_tf;
17         } tf;
18 };