es 129 mmu.h ushort es; // Even more saved state (segment selectors) es 136 proc.c p->tf->es = p->tf->ds; es 266 sh.c gettoken(char **ps, char *es, char **q, char **eq) es 272 sh.c while(s < es && strchr(whitespace, *s)) es 297 sh.c while(s < es && !strchr(whitespace, *s) && !strchr(symbols, *s)) es 304 sh.c while(s < es && strchr(whitespace, *s)) es 311 sh.c peek(char **ps, char *es, char *toks) es 316 sh.c while(s < es && strchr(whitespace, *s)) es 330 sh.c char *es; es 333 sh.c es = s + strlen(s); es 334 sh.c cmd = parseline(&s, es); es 335 sh.c peek(&s, es, ""); es 336 sh.c if(s != es){ es 345 sh.c parseline(char **ps, char *es) es 349 sh.c cmd = parsepipe(ps, es); es 350 sh.c while(peek(ps, es, "&")){ es 351 sh.c gettoken(ps, es, 0, 0); es 354 sh.c if(peek(ps, es, ";")){ es 355 sh.c gettoken(ps, es, 0, 0); es 356 sh.c cmd = listcmd(cmd, parseline(ps, es)); es 362 sh.c parsepipe(char **ps, char *es) es 366 sh.c cmd = parseexec(ps, es); es 367 sh.c if(peek(ps, es, "|")){ es 368 sh.c gettoken(ps, es, 0, 0); es 369 sh.c cmd = pipecmd(cmd, parsepipe(ps, es)); es 375 sh.c parseredirs(struct cmd *cmd, char **ps, char *es) es 380 sh.c while(peek(ps, es, "<>")){ es 381 sh.c tok = gettoken(ps, es, 0, 0); es 382 sh.c if(gettoken(ps, es, &q, &eq) != 'a') es 400 sh.c parseblock(char **ps, char *es) es 404 sh.c if(!peek(ps, es, "(")) es 406 sh.c gettoken(ps, es, 0, 0); es 407 sh.c cmd = parseline(ps, es); es 408 sh.c if(!peek(ps, es, ")")) es 410 sh.c gettoken(ps, es, 0, 0); es 411 sh.c cmd = parseredirs(cmd, ps, es); es 416 sh.c parseexec(char **ps, char *es) es 423 sh.c if(peek(ps, es, "(")) es 424 sh.c return parseblock(ps, es); es 430 sh.c ret = parseredirs(ret, ps, es); es 431 sh.c while(!peek(ps, es, "|)&;")){ es 432 sh.c if((tok=gettoken(ps, es, &q, &eq)) == 0) es 441 sh.c ret = parseredirs(ret, ps, es); es 166 x86.h ushort es;