Exemplo n.º 1
0
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);
}
Exemplo n.º 2
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);
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
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);
}