C standard library :: socket
getpeername - hent navnet på peer socket
int getpeername (int fd, struct sockaddr addr, socklen_t *len)
Denne funktion skal opdrive peer adressen på den angivne socket fd, gemme adressen i addr strukturen og gemme længden af adressen i len.
Hvis den aktuelle længde af adressen er større end længden af addr strukturen vil adressen mindskes.
Hvis protokollen tillader forbindelser af ubundne klienter og peer ikke er bundet så vil værdien i addr være ukendt.
Retur værdi
Ved succesfuld udførelse returneres 0. Ellers -1 og errno sat til at indikere årsag.
Fejl
Funktionen getpeername() skal fejle hvis:
- [EBADF]
- Parameteren fd er ikke en valid file descriptor.
- [EINVAL]
- Socket er lukket ned.
- [ENOTCONN]
- Socket er ikke forbundet eller peer er ikke sat op.
- [ENOTSOCK]
- Parameter fd refererer ikke til en socket.
- [EOPNOTSUPP]
- En operation er ikke supporteret for socket protokollen.
- [ENOBUFS]
- Utilstrækkelige ressourcer tilstede i systemet for at gennemføre kaldet.