37 lines
713 B
C
37 lines
713 B
C
|
#define PPDBFromPid(x) (PDB*)x // Take these out when the kernel function
|
||
|
// is written
|
||
|
#define PTDBFromTid(x) (TDB*)x
|
||
|
|
||
|
#define PidFromPPDB(x) (PID)x
|
||
|
|
||
|
#define TidFromPTDB(x) (TID)x
|
||
|
|
||
|
|
||
|
//typedef PDB * PID;
|
||
|
//typedef TDB * TID;
|
||
|
|
||
|
typedef enum {
|
||
|
DBERR_NO_ERROR = 0,
|
||
|
DBERR_PROCESS_CREATION,
|
||
|
DBERR_THREAD_CREATION,
|
||
|
DBERR_BAD_ACCESS
|
||
|
} DB_ERRORS;
|
||
|
|
||
|
|
||
|
typedef enum {
|
||
|
ACCESS_READ = 0x01,
|
||
|
ACCESS_WRITE = 0x02,
|
||
|
ACCESS_EXECUTE = 0x04
|
||
|
} DW_DESIRED_ACCESS;
|
||
|
|
||
|
#define EVENT_UNION_SIZE sizeof(EVENT_UNION)
|
||
|
|
||
|
typedef struct rq {
|
||
|
struct rq *next;
|
||
|
struct rq *prev;
|
||
|
TID thread;
|
||
|
} RUNQUEUE;
|
||
|
|
||
|
|
||
|
void PrintDebug(void);
|