Lines Matching refs:flags
18 int volatile flags));
73 execute(t, flags) in execute() argument
75 volatile int flags; /* if XEXEC don't fork */
96 if ((flags&XFORK) && !(flags&XEXEC) && t->type != TPIPE)
97 return exchild(t, flags & ~XTIME, -1); /* run in sub-process */
115 if (flags & XTIME)
129 flags &= ~XTIME;
155 rv = comexec(t, tp, ap, flags);
159 rv = execute(t->left, flags|XFORK);
163 flags |= XFORK;
164 flags &= ~XEXEC;
176 exchild(t->left, flags|XPIPEO|XCCLOSE, pv[0]);
179 flags |= XPIPEI;
185 i = exchild(t, flags|XPCLOSE, 0);
186 if (!(flags&XBGND) && !(flags&XXCOM))
192 execute(t->left, flags & XERROK);
195 rv = execute(t, flags & XERROK);
256 flags &= ~XEXEC;
257 exchild(t->left, flags|XBGND|XFORK|XCOPROC|XCCLOSE,
268 rv = execute(t->left, (flags&~XEXEC)|XBGND|XFORK);
275 rv = execute(t->right, flags & XERROK);
277 flags |= XERROK;
289 te.flags = TEF_DBRACKET;
315 if ((e->flags&EF_BRKCONT_PASS)
329 rv = execute(t->left, flags & XERROK);
341 rv = execute(t->left, flags & XERROK);
355 if ((e->flags&EF_BRKCONT_PASS)
367 rv = execute(t->right, flags & XERROK);
375 execute(t->right->left, flags & XERROK) :
376 execute(t->right->right, flags & XERROK);
388 rv = execute(t->left, flags & XERROK);
392 rv = execute(t->left, flags & XERROK);
403 rv = timex(t, flags & ~XEXEC);
419 ksh_execve(t->str, t->args, ap, (flags & XINTACT) ? 1 : 0);
429 if ((flags&XEXEC))
431 if (rv != 0 && !(flags & XERROK)) {
444 comexec(t, tp, ap, flags) in comexec() argument
448 int volatile flags;
502 flags |= XEXEC;
642 e->loc->flags |= BF_DOGETOPTS;
657 exstat = execute(tp->val.t, flags & XERROK);
719 if (flags&XEXEC) {
721 if (!(flags&XBGND) || Flag(FMONITOR)) {
732 rv = exchild(&texec, flags, -1);
736 if (flags & XEXEC) {
977 findcom(name, flags) in findcom() argument
979 int flags; /* FC_* */
991 flags &= ~FC_FUNC;
994 tbi = (flags & FC_BI) ? tsearch(&builtins, name, h) : NULL;
998 if ((flags & FC_SPECBI) && tbi && (tbi->flag & SPEC_BI))
1000 if (!tp && (flags & FC_FUNC)) {
1011 if (!tp && (flags & FC_REGBI) && tbi && (tbi->flag & REG_BI))
1021 if (!tp && (flags & FC_UNREGBI) && tbi)
1023 if (!tp && (flags & FC_PATH) && !(flags & FC_DEFPATH)) {
1036 && (flags & FC_PATH))
1039 if (insert && !(flags & FC_DEFPATH)) {
1048 npath = search(name, flags & FC_DEFPATH ? def_path : path,
1053 } else if ((flags & FC_FUNC)
1291 int do_open = 1, do_close = 0, UNINITIALIZED(flags);
1310 flags = O_RDONLY;
1314 flags = O_WRONLY | O_APPEND | O_CREAT;
1318 flags = O_WRONLY | O_CREAT | O_TRUNC;
1324 flags |= O_EXCL;
1328 flags = O_RDWR | O_CREAT;
1358 if (Flag(FRESTRICTED) && (flags & O_CREAT)) {
1362 u = open(cp, flags, 0666);
1365 u = open("nul", flags, 0666);
1684 te->flags |= TEF_ERROR;