From e4f19610c1b38a7b7a88b54dc1221b62a1bfd63b Mon Sep 17 00:00:00 2001 From: Raphael Date: Mon, 30 Mar 2026 15:59:20 +0200 Subject: [PATCH] feat(parsing/sources): the parsing is now finish --- parsing/sources/parsing.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/parsing/sources/parsing.c b/parsing/sources/parsing.c index fdae12c..0ae2467 100644 --- a/parsing/sources/parsing.c +++ b/parsing/sources/parsing.c @@ -6,7 +6,7 @@ /* By: rparodi +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/03/23 14:49:36 by rparodi #+# #+# */ -/* Updated: 2026/03/30 12:22:07 by rparodi ### ########.fr */ +/* Updated: 2026/03/30 15:53:23 by rparodi ### ########.fr */ /* */ /* ************************************************************************** */ @@ -16,8 +16,12 @@ #include #include -static const char *_find_target(int argc, char **argv) { - const char *target = NULL; +static void _init_flags(t_flags *flags) { + flags->payload_size = ICMP_PAYLOAD; +} + +static char *_find_target(int argc, char **argv) { + char *target = NULL; for (int i = optind; i < argc; i++) { if (argv[i][0] != '-') { @@ -26,20 +30,23 @@ static const char *_find_target(int argc, char **argv) { } if (target == NULL || target[0] == '\0') { - dprintf(2, "%s: missing host operand \n Try 'ping --help' or 'ping --usage' for more information.", argv[0]); + ERROR_LOG("ft_ping: missing host operand \n Try 'ft_ping --help' or 'ft_ping --usage' for more information."); exit(64); } return (target); } + void parsing_args(int argc, char **argv, t_flags *flags) { if (argc == 1) { - dprintf(2, "%s: missing host operand \n Try 'ping --help' or 'ping --usage' for more information.", argv[0]); + ERROR_LOG("ft_ping: missing host operand \n Try 'ft_ping --help' or 'ft_ping --usage' for more information."); exit(64); } + _init_flags(flags); check_flags(argc, argv, flags); - check_target(_find_target(argc, argv)); + check_target(flags, _find_target(argc, argv)); SUCCESS_LOG("PARSING finished with success"); + printf("FT_PING: %s (%s): %d data bytes\n", flags->input, flags->destination, flags->payload_size); }