typedef struct ucred PeerCredentials; static int retrievePeerCredentials (PeerCredentials *credentials, int fd) { socklen_t length = sizeof(*credentials); if (getsockopt(fd, SOL_SOCKET, SO_PEERCRED, credentials, &length) != -1) return 1; LogError("getsockopt[SO_PEERCRED]"); return 0; }