t_token *ft_checking_syntax(t_token *tok) { return_type_quoted(tok); tok = check_minus(tok); tok = ft_token_removal(tok, WHITESPACE); tok = ft_token_removal(tok, QUOTES); if (!ft_command_isvalid(tok)) return (NULL); // tok = ft_token_removal(tok, SEMICOL); // tok = ft_token_redirection(tok); // return_type_redirected(tok); return (tok); }
char *ft_imaxtoa(intmax_t n) { char *str; int is_minus; int i; if (n == 0) return (ft_strdup("0")); if (n < -9223372036854775807) return (ft_strdup("-9223372036854775808")); is_minus = check_minus(&n); i = get_len(n, is_minus); if (!(str = ft_strnew(i + 1))) return (NULL); str[--i] = '\0'; while (i--) { str[i] = (n % 10) + '0'; n /= 10; } if (is_minus) str[0] = '-'; return (str); }
char *ft_itoa(int n) { char *str; int is_minus; int i; if (n == 0) return (ft_strdup("0")); if (n == -2147483648) return (ft_strdup("-2147483648")); is_minus = check_minus(&n); i = get_len(n, is_minus); if (!(str = ft_strnew(sizeof(i) + 1))) return (NULL); str[--i] = '\0'; while (i--) { str[i] = (n % 10) + '0'; n /= 10; } if (is_minus) str[0] = '-'; return (str); }