int my_db_verif(t_node *plist) { if (my_strcmp_strict(plist->data, "<") == 0) return (1); else if (my_strcmp_strict(plist->data, "&&") == 0) return (2); else if (my_strcmp_strict(plist->data, "||") == 0) return (2); else if (my_strcmp_strict(plist->data, ";") == 0) return (3); return (0); }
int verif_prio(t_node *plist) { int a; if (my_strcmp_strict(plist->data, "|") == 0) return (1); else if (my_strcmp_strict(plist->data, ">>") == 0) return (1); else if (my_strcmp_strict(plist->data, "<<") == 0) return (1); else if (my_strcmp_strict(plist->data, ">") == 0) return (1); a = my_db_verif(plist); return (a); }
static int is_alias(char **word, t_alias *alias) { while (alias != NULL) { if (my_strcmp_strict(*word, alias->alias)) { free(*word); *word = alias->equivalent; return (1); } alias = alias->next; } return (0); }
int redir_left_rec(t_node *node, int pfd[], t_env *env) { int fd; if (my_strcmp_strict(node->data, ">") == 0) { if ((fd = open(node->p_nx2->data, O_RDONLY)) == -1) return (-2); redir_left_rec(node->p_nx1, pfd, env); close(fd); } else redir_left_func_norme(node, pfd, env); return (0); }