
typedef struct slist_node {
	pid_t pid;
	char* name;
	int outfd;
	int errfd;
	char* output;
	char* error;
} slist_node_t;

typedef struct slist {
	slist_node_t* list;
	int max;
	int num;
} slist_t;

bool slist_new(slist_t* slist, int max);

void slist_destroy (slist_t* slist);

slist_node_t* slist_find(slist_t* slist, pid_t pid);

slist_node_t* slist_add(slist_t* slist, pid_t pid, char* name);

void slist_delete(slist_t* slist, pid_t pid);


