#ifndef JLIST_H
#define JLIST_H
/*
* Antonio Ospite 408/244
*
* jlist.h: gestione di una lista di job
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifndef MAXLINE
#define MAXLINE 80
#endif
/*
* Definizione dei tipi utilizzati
*/
typedef struct __job_node
{
pid_t pid;
char name[MAXLINE];
char *status;
struct __job_node *jnext;
}
job_node;
typedef struct __joblist
{
/*
* il tipo lista
*/
job_node *Head;
job_node *Tail;
int elements;
}
joblist;
/*
* prototipi delle funzioni di creazione ed accesso alla lista
*/
int make_joblist (joblist *);
int add_job_to_list (joblist *, pid_t, char *, char *);
int rm_job_from_list (joblist *, pid_t);
int change_job_status (joblist *, pid_t, char *);
int has_job_status (joblist *, pid_t, char *);
void printlist (joblist *);
#endif
syntax highlighted by Code2HTML, v. 0.9.1