Sistemas de Operação

Trabalho Prático 2

Ano Lectivo de 2002/2003


Estrutura de dados struct command

#define MAXARGS 100
struct command {
   char *cmd;              /* String apenas com o comando */
   char *argv[MAXARGS+1];  /* Vector de argumentos do comando */
   char *input;            /* String para redireccionamento de input */
   char *output;           /* String para redireccionamento de output */
   struct command *next;   /* Próximo comando na pipe */
};

Observações:

O objectivo final (após a etapa 8) é que a função parse retorne uma lista ligada de comandos separados por pipes, como representado na figura: