Già, ma dando un'occhiata al prototipo prende una struct sockaddr questa funzione quindi dovrei cmq usare getpeername così in tmp ho un sockaddr_in valido.
Dopo creo un sockaddr che deve puntare al sockaddr_in (ovvero a tmp), stando a quanto dice il man:
The sockaddr structure should point to either a sockaddr_in or sockaddr_in6 structure (for IPv4 or IPv6 respectively) [...]
Quindi creo una struttura sockaddr:
codice:
struct sockaddr *sa;
ma come faccio ora a far puntare sa a tmp???