#include "syscall.h" int main() { SpaceId newProc; OpenFileId input = ConsoleInput; OpenFileId output = ConsoleOutput; char prompt[2], ch, buffer[60]; int i; int seguir = 1; prompt[0] = '-'; prompt[1] = '-'; while(seguir) { Write(prompt, 2, output); i = 0; do { Read(&buffer[i], 1, input); } while( buffer[i++] != '\n' ); buffer[--i] = '\0'; if( i > 0 ) { if (buffer[0]=='e' && buffer[1]=='x' && buffer[2] == 'i' && buffer[3] == 't' && buffer[4] == '\0') { seguir = 0; } else { if(buffer[i-1]== '&') { i--; while (buffer[i-1]==' ' || buffer[i-1]=='\t') { i--; } buffer[i]='\0'; newProc = Exec(buffer); Yield(); } else { newProc = Exec(buffer); Join(newProc); } } } else { Yield(); } } }