int main() { if( foo( five, three ) != 1 ) _fail; if( my_xor( two, two ) != 0 ) _fail; if( my_xor( three, twelve ) != 15 ) _fail; if( my_and( two, two ) != 2 ) _fail; if( my_and( three, twelve ) != 0 ) _fail; _PASS; }
int check_fn(t_tree *tree, int in, int out, t_env_var *env) { if (!tree) return (-1); else if (strcmp(tree->data, ">") == 0) return (redir_right(tree, in, out, env)); else if (strcmp(tree->data, ">>") == 0) return (doble_right(tree, in, out, env)); else if (strcmp(tree->data, "<") == 0) return (redir_left(tree, in, out, env)); else if (strcmp(tree->data, "&&") == 0) return (my_and(tree, in, out, env)); else if (strcmp(tree->data, "||") == 0) return (my_or(tree, in, out, env)); else if (strcmp(tree->data, ";") == 0) return (my_semi_col(tree, in, out, env)); else if (strcmp(tree->data, "<<") == 0) return (doble_left(tree, in, out, env)); else if (strcmp(tree->data, "|") == 0) return (my_pipe(tree, in, out, env)); else return (my_exec(tree->data, in, out, env)); }