29 lines
1.6 KiB
C
29 lines
1.6 KiB
C
/* ************************************************************************** */
|
|
/* */
|
|
/* ::: :::::::: */
|
|
/* help.c :+: :+: :+: */
|
|
/* +:+ +:+ +:+ */
|
|
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
|
/* +#+#+#+#+#+ +#+ */
|
|
/* Created: 2026/03/28 12:38:44 by rparodi #+# #+# */
|
|
/* Updated: 2026/03/28 15:23:53 by rparodi ### ########.fr */
|
|
/* */
|
|
/* ************************************************************************** */
|
|
|
|
#include <ctype.h>
|
|
#include <stddef.h>
|
|
#include <stdio.h>
|
|
#include "parsing.h"
|
|
|
|
void print_help(size_t size) {
|
|
dprintf(2, "Usage: ./ft_ping [OPTION...] HOST ...\nSend ICMP ECHO_REQUEST packets to network hosts.\n\n");
|
|
dprintf(2, "Options:\n");
|
|
|
|
for (size_t i = 0; i < size; i++)
|
|
if (_flags[i].is_mandatory != false || BONUS == 1) {
|
|
if (isprint(_flags[i].short_option))
|
|
dprintf(2, "\t-%c, --%-15s%-15s%-15s\n", _flags[i].short_option, (_flags[i].long_option ? _flags[i].long_option : ""), (_flags[i].usage ? _flags[i].usage : ""), _flags[i].description);
|
|
else
|
|
dprintf(2, "\t --%-15s%-15s%-15s\n", (_flags[i].long_option ? _flags[i].long_option : ""), (_flags[i].usage ? _flags[i].usage : ""), _flags[i].description);
|
|
}
|
|
}
|