aboutsummaryrefslogtreecommitdiff
path: root/src/common/include/proc.h
blob: 29b5b911c9b0be56614329832e222bc8761e437b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#pragma once

#include <stddef.h>
#include <stdint.h>

typedef int pid_t;

#define PS_LOADING	1
#define PS_RUNNING  2
#define PS_FINISHED	3
#define PS_FAILURE	4	// exception or segfault or stuff
#define PS_KILLED	5

#define FAIL_EXCEPTION		1	// unhandled processor exception
#define FAIL_ZEROPTR		2	// segfault at < 4k
#define FAIL_SEGFAULT		3
#define FAIL_SC_SEGFAULT	4	// failed to validate parameter for system call

typedef struct {
	int pid;
	int status;				// one of PS_*
	int exit_code;		// an error code if state == PS_FAILURE
} proc_status_t;

/* vim: set ts=4 sw=4 tw=0 noet :*/