diff --git a/main.c b/main.c index 0e1f551..b543f20 100644 --- a/main.c +++ b/main.c @@ -3,6 +3,7 @@ #include #include #include +#include const char *blockString = "0.0.0.0 "; @@ -41,6 +42,24 @@ void usage() fprintf(stdout, "hb [add] \n"); } +void showHosts() +{ + pid_t child = fork(); + int rc = 0; + char * argv[] = { + "/etc/hosts" + }; + + if (child == 0) + { + execv("/bin/cat", argv); + } + else + { + rc = wait(NULL); + } +} + /** * Entrypoint. */ @@ -69,6 +88,10 @@ int main(int argc, char **argv) usage(); exit(0); } + else + { + showHosts(); + } } if (hostsFile != NULL)