Путеводитель по Руководству Linux

  User  |  Syst  |  Libr  |  Device  |  Files  |  Other  |  Admin  |  Head  |



   sys_un.h.0p    ( 10 )

определения для сокетов домена UNIX (definitions for UNIX domain sockets)

Пролог (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.


Имя (Name)

sys/un.h — definitions for UNIX domain sockets


Синопсис (Synopsis)

#include <sys/un.h>


Описание (Description)

The <sys/un.h> header shall define the sockaddr_un structure, which shall include at least the following members:

sa_family_t sun_family Address family. char sun_path[] Socket pathname.

The sockaddr_un structure is used to store addresses for UNIX domain sockets. Pointers to this type shall be cast by applications to struct sockaddr * for use with socket functions.

The <sys/un.h> header shall define the sa_family_t type as described in <sys/socket.h>.

The following sections are informative.


Использование в приложениях (Application usage)

The size of sun_path has intentionally been left undefined. This is because different implementations use different sizes. For example, 4.3 BSD uses a size of 108, and 4.4 BSD uses a size of 104. Since most implementations originate from BSD versions, the size is typically in the range 92 to 108.

Applications should not assume a particular length for sun_path or assume that it can hold {_POSIX_PATH_MAX} bytes (256).

Although applications are required to initialize all members (including any non-standard ones) of a sockaddr_in6 structure (see netinet_in.h(0p)), the same is not required for the sockaddr_un structure, since historically many applications only initialized the standard members. Despite this, applications are encouraged to initialize sockaddr_un structures in a manner similar to the required initialization of sockaddr_in6 structures.


Обоснование (Rationale)

None.


Будущие направления (Future directions)

None.


Смотри также (See also)

netinet_in.h(0p), sys_socket.h(0p)

The System Interfaces volume of POSIX.1‐2017, bind(3p), socket(3p), socketpair(3p)