Compiles with GCC
[akaros.git] / kern / include / ros / procdata.h
1 /* See COPYRIGHT for copyright information. */
2
3 #ifndef ROS_PROCDATA_H
4 #define ROS_PROCDATA_H
5
6 #include <ros/memlayout.h>
7 #include <ros/syscall.h>
8 #include <ros/sysevent.h>
9 #include <ros/error.h>
10 #include <ros/common.h>
11
12 typedef struct procinfo {
13         pid_t id;
14 } procinfo_t;
15 #define PROCINFO_NUM_PAGES  ((sizeof(procinfo_t)-1)/PGSIZE + 1) 
16
17 typedef struct procdata {
18         // The actual ring buffers for communicating with user space
19         syscall_sring_t  syscallring;  // Per-process ring buffer for async syscalls
20         sysevent_sring_t syseventring; // Per-process ring buffer for async sysevents
21 } procdata_t;
22 #define PROCDATA_NUM_PAGES  ((sizeof(procdata_t)-1)/PGSIZE + 1)
23
24 #endif // !ROS_PROCDATA_H