EXEC
perms_msk &= (READ|WRITE|EXEC);
perms_msk |= EXEC;
(old_mode & EXEC)) {
perms_msk |= EXEC;
(perms_msk & GROUP & EXEC) ==
(GROUP & EXEC)) {
(LOCK | EXEC)) == LOCK) &&
((perms_msk & GROUP & EXEC) ==
(GROUP & EXEC)) &&
(LOCK | EXEC)) == LOCK) &&
who_msk & EXEC & (USER | GROUP)) !=
(who_msk & EXEC & (USER | GROUP))) {
if ((new_mode & GROUP & EXEC) ==
(GROUP & EXEC) &&
(new_mode & GROUP & (LOCK | EXEC)) !=
(new_mode & GROUP & (LOCK | EXEC)) ==
(new_mode & who_msk & (SETID | EXEC)) ==
(who_msk & (SETID | EXEC)) &&
USER & (SETID | EXEC)) ==
(SETID | EXEC))) {
(SETID | EXEC)) ==
(SETID | EXEC))) {
if ((perms_msk & GROUP & EXEC) ==
(GROUP & EXEC) &&
new_mode &= ~(GROUP & EXEC);
(perms_msk & EXEC & (USER | GROUP)) !=
(who_msk & EXEC & (USER | GROUP)) &&
#define GROUP_RWX (GROUP & (READ | WRITE | EXEC))
EXEC,
Mode mode = Mode.EXEC;
if (mode == Mode.EXEC) {
if ((mode == Mode.EXEC) && !quiet) {
if (mode != Mode.EXEC) {
case EXEC:
"-exec", EXEC, Exec,
case EXEC:
av[-1] == dummyarg && np->action == EXEC) {
&cmd->c_id[0], &cmd->c_command[EXEC]);
prog_name(&cmd->c_command[EXEC]));
ptr = shcmd + EXEC;
if (ptr == shcmd + EXEC)
EXEC *oldexec;
EXEC *ep = Exec_Table[i];
EXEC *ep;
Fork1(EXEC *ep)
EXEC *ep;
static int Fork1 ( EXEC * );
free_exec(EXEC *ep)
EXEC *
EXEC *result = calloc(1, sizeof (*result));
EXEC *ep;
EXEC **Exec_Table = NULL; /* Running processes */
EXEC **Exec_Slow = NULL; /* Slow filters */
EXEC **Exec_Notify = NULL; /* Notifications */
EXEC * ep;
} else switch ((ep = va_arg(ap, EXEC *))->type) {
void terminate ( EXEC * );
extern EXEC *new_exec(int type, void *ex);
extern void free_exec(EXEC *);
extern EXEC **Exec_Table; /* Running processes */
extern EXEC **Exec_Slow, /* First slow filter exec */
EXEC *exec;
EXEC *fault_exec;
EXEC *exec; /* Pointer to running filter or notify */
EXEC *exec; /* Index into EXEC table */
register EXEC *ep;
register EXEC *ep;
static EXEC *find_exec_slot(EXEC **);
static EXEC *
find_exec_slot(EXEC **exec_table)
terminate(register EXEC *ep)