42-archive/nmap/srcs/main.c
2017-09-01 19:32:06 +02:00

31 lines
646 B
C

#include "nmap.h"
#define NMAP_USAGE1 " [--ip HOST] [--file FILE]"
#define NMAP_USAGE2 " [--ports PORTS] [--speedup [NOMBRE]] [--scan [TYPE]] HOST"
int main(int ac, char **av)
{
t_data data;
if (getuid() != 0)
{
fprintf(stderr, "You must have root privileges to use nmap!\n");
return(1);
}
if (nmap_parse(ac, av, &data))
{
printf("usage: nmap --help\n");
printf("or nmap"NMAP_USAGE1 NMAP_USAGE2"\n");
exit(1);
}
if (reserve_port(&data.src_port))
{
fprintf(stderr, "couldn't reserve port\n");
exit(1);
}
pthread_t listener;
pthread_create(&listener, NULL, &nmap_listener, &data);
nmap(&data);
return (0);
}