#include <stdio.h>
#include <stdlib.h>
#include <getopt.h>
#include <unistd.h>
#include <string.h>
void verbose() {
printf("Ói eu aqui. \n");
exit(0);
}//FECHA verbose
void ajuda() {
printf("Ajuda? Nem a pau \n");
exit(0);
}//FECHA ajuda
void dns(char* url) {
char cmd[100];
sprintf(cmd, "host %s", url);
system(cmd);
exit(0);
}// FECHA dns
void main (int argc, char** argv) {
extern int optind, opterr, optopt;
extern char *optarg;
int i;
char optc = 0;
struct option OpcoesLongas[] = {
{"help", no_argument, NULL, 'h'},
{"verbose", no_argument, NULL, 'v'},
{"url", required_argument, NULL, 'u'}
};// FECHA struct
if(argc == 1) {
printf("Sem argumentos não dá. \n");}
while(1){
switch (optc = getopt_long(argc, argv, "hv:u:", OpcoesLongas, NULL)) {
case 'h':
ajuda();
break;
case 'v':
verbose();
break;
case 'u':
dns(argv[*optarg]);
default:
exit(0);
}//FECHA switch
}//FECHA while
}//FECHA main