aboutsummaryrefslogblamecommitdiff
path: root/src/common/include/proto/proc.h
blob: fafb2fd8ab7aee9d22ddcb5e86928badaf58e9f4 (plain) (tree)
1
2
3
4
5
6
7
8
9




                   

                  

                         



                                                                 
 




                                                                                       

                

                                                                       


                                   
#pragma once

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

typedef int pid_t;

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

#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 :*/