
typedef struct pidlist_node {
	pid_t pid;
	char* name;
	int outfd;
	int errfd;
	int status;
} pidlist_node_t;

typedef struct pidlist {
	pidlist_node_t* list;
	int max;
	int num;
} pidlist_t;

bool pidlist_new(pidlist_t* pidlist, int max);

void pidlist_destroy (pidlist_t* pidlist);

pidlist_node_t* pidlist_find(pidlist_t* pidlist, pid_t pid);

pidlist_node_t* pidlist_add(pidlist_t* pidlist, pid_t pid, char* name);

void pidlist_delete(pidlist_t* pidlist, pid_t pid);


