Salve, sto provando ad utilizzare execve per effettuare una chiamata a ping in questo modo:
void ping(char *ip) {
char* const args[3]={"ping", ip , NULL};
if (execve("/bin/ping", args , NULL)==-1){
perror("errore");
}
}
Il programma, qualsiasi sia l'input, restituisce:
ping: bad address'*il mio input*'
Se provo a mettere come secondo argomento di args[3] direttamente un ip, ad esempio"1.1.1.1" quuesto funziona correttamente. Non so dove mettere mano.