「🏗️」 wip: added the print message
This commit is contained in:
19
src/help.c
19
src/help.c
@ -1,13 +1,22 @@
|
||||
#include <help.h>
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
|
||||
struct options {
|
||||
char opt;
|
||||
char *desc;
|
||||
};
|
||||
void print_help(void) {
|
||||
uint16_t i = 0;
|
||||
|
||||
void print_help(void) {}
|
||||
printf("Usage: ping [OPTION...] HOST ...\n");
|
||||
printf("Send ICMP ECHO_REQUEST packets to network hosts.\n\n");
|
||||
|
||||
while (i < OPT_NB) {
|
||||
printf(" -%c, --%s:\t %s\n", options[i].opt, options[i].name, options[i].doc);
|
||||
i++;
|
||||
}
|
||||
printf("\nMandatory or optional arguments to long options are also mandatory "
|
||||
"or optional\nfor any corresponding short options.\n\n");
|
||||
printf("Report bugs to <noreply@adjoly.fr> (pls don't).\n");
|
||||
}
|
||||
|
||||
void print_no_host(char *av) {
|
||||
printf("%s: missing host operand\n", av);
|
||||
|
@ -10,7 +10,9 @@ int main(int ac, char **av) {
|
||||
args_t args;
|
||||
if (ac > 1) {
|
||||
int ret = opt_parse(av, &args);
|
||||
if (ret != EXIT_SUCCESS)
|
||||
if (ret == -1)
|
||||
return EXIT_SUCCESS;
|
||||
else if (ret != EXIT_SUCCESS)
|
||||
return ret;
|
||||
else
|
||||
return EXIT_SUCCESS;
|
||||
|
@ -1,20 +1,29 @@
|
||||
#include <help.h>
|
||||
#include <ping.h>
|
||||
#include <opt_parse.h>
|
||||
#include <ping.h>
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <sysexits.h>
|
||||
|
||||
int opt_parse(char **av, args_t *args) {
|
||||
int opt_parse(char **av, args_t *args) {
|
||||
char *exec_name = *av;
|
||||
|
||||
(void)args;
|
||||
while (*av != NULL) {
|
||||
char *a = *av;
|
||||
|
||||
|
||||
if (*a == '-') {
|
||||
printf("omg an opt\n");
|
||||
switch ((char)*(a + 1)) {
|
||||
case '-':
|
||||
break;
|
||||
case '?':
|
||||
print_help();
|
||||
return -1;
|
||||
case 'v':
|
||||
printf("verboseeee");
|
||||
break;
|
||||
};
|
||||
} else {
|
||||
|
||||
}
|
||||
@ -28,6 +37,5 @@ int opt_parse(char **av, args_t *args) {
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
// 127.0.0.1 localhost : no error wtf EZ 42 parsing + ratio
|
||||
// -v 127.0.0.1
|
||||
|
Reference in New Issue
Block a user