/* process yapısı tek bir süreçle ilgilidir. */
typedef struct process
{
struct process *next; /* boruhattındaki sonraki süreç */
char **argv; /* exec için */
pid_t pid; /* süreç kimliği */
char completed; /* süreç tamamlanmışsa doğru */
char stopped; /* süreç durmuşsa doğru */
int status; /* raporlanan durum değeri */
} process;
/* job yapısı boruhattıyla bağlı süreçlerden oluşur. */
typedef struct job
{
struct job *next; /* sonraki etkin iş */
char *command; /* komut satırı, iletiler için */
process *first_process; /* bu işteki süreçlerin listesi */
pid_t pgid; /* süreç grubu kimliği */
char notified; /* duran iş için kullanıcıya uyarı varsa doğru */
struct termios tmodes; /* kayıtlı uçbirim kipleri */
int stdin, stdout, stderr; /* standart g/ç kanalları */
} job;
/* Etkin iş bir listeyle ilintilenir. Bu onun başıdır. */
job *first_job = NULL;