GETSOCKNAME(2) | System Calls Manual | GETSOCKNAME(2) |
getsockname
— get
socket name
Standard C Library (libc, -lc)
#include
<sys/types.h>
#include <sys/socket.h>
int
getsockname
(int
s, struct sockaddr *
restrict name, socklen_t
* restrict namelen);
The
getsockname
()
system call returns the current name for the specified
socket. The namelen argument should be initialized to
indicate the amount of space pointed to by name. On
return it contains the actual size of the name returned (in bytes).
The getsockname
() function returns the
value 0 if successful; otherwise the value -1 is returned and
the global variable errno is set to indicate the
error.
The call succeeds unless:
EBADF
]ECONNRESET
]EINVAL
]ENOTSOCK
]ENOBUFS
]EFAULT
]The getsockname
() system call appeared in
4.2BSD.
Names bound to sockets in the UNIX domain are inaccessible;
getsockname
() returns a zero length name.
June 4, 1993 | Debian |