#define M_BACK "&" #define LOGOUT "que te den dos duros\n" #define QUIT "by exit adios" #define MAX_PROCS 256 #define MAX_LPROC 256 #define MAXTERM 256 #define BUFSIZE 1024 #define M_RDIRIN "<" #define M_RDIROUT ">" #define M_RDIRAPP ">>" #define M_PIPELINE "|" typedef struct { int in; int out; char * file_in; char * file_out; } t_rdir; typedef struct{ t_rdir rdir; char *lproc[MAX_LPROC]; } proc; typedef struct { int error; proc elProc[MAX_PROCS]; /* vector de procesos por ejecutar */ int elPID[MAX_PROCS]; /* vector de pid's de los mismos una vez ejecutados, utilizados cuando hay que esperar ( modo interactivo ). Termina en -1 */ } aProcesar;