logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

This manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface

Application Usage

       None.

Description

       The  getsockname()  function  shall  retrieve  the locally-bound name of the specified socket, store this
       address in the sockaddr structure pointed to by the address  argument,  and  store  the  length  of  this
       address in the object pointed to by the address_len argument.

       The address_len argument points to a socklen_t object which on input specifies the length of the supplied
       sockaddr  structure,  and  on output specifies the length of the stored address.  If the actual length of
       the address is greater than the length of the supplied sockaddr structure, the stored  address  shall  be
       truncated.

       If the socket has not been bound to a local name, the value stored in the object pointed to by address is
       unspecified.

Errors

       The getsockname() function shall fail if:

       EBADF  The socket argument is not a valid file descriptor.

       ENOTSOCK
              The socket argument does not refer to a socket.

       EOPNOTSUPP
              The operation is not supported for this socket's protocol.

       The getsockname() function may fail if:

       EINVAL The socket has been shut down.

       ENOBUFS
              Insufficient resources were available in the system to complete the function.

       Thefollowingsectionsareinformative.

Examples

       None.

Future Directions

       None.

Name

       getsockname — get the socket name

Prolog

       This  manual  page  is part of the POSIX Programmer's Manual.  The Linux implementation of this interface
       may differ (consult the corresponding Linux manual page for details of Linux behavior), or the  interface
       may not be implemented on Linux.

Rationale

       None.

Return Value

       Upon  successful  completion, 0 shall be returned, the address argument shall point to the address of the
       socket, and the address_len argument shall point to the length of the address.  Otherwise,  -1  shall  be
       returned and errno set to indicate the error.

See Also

accept(), bind(), getpeername(), socket()

       The Base Definitions volume of POSIX.1‐2017, <sys_socket.h>

Synopsis

       #include <sys/socket.h>

       int getsockname(int socket, struct sockaddr *restrict address,
           socklen_t *restrict address_len);

See Also