Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Adress-Struktur sockaddr_un der Adressfamilie AF_UNIX

&pagelevel(5)&pagelevel

Bei der Adressfamilie AF_UNIX besteht ein Name (Adresse) aus einem Pfadnamen. Für die Adressfamilie AF_UNIX verwenden Sie die Adress-Struktur sockaddr_un.

Die Struktur sockaddr_un ist in der Include-Datei <sys/un.h> wie folgt deklariert:

struct sockaddr_un {
    sa_family_t  sun_family;       /* Adressfamilie */
    char         sun_path[108];    /* Pfadname */
};

Eine Variable server vom Typ struct sockaddr_un versorgen Sie z.B. durch folgende Anweisungen mit einem Namen:

struct sockaddr_un server;
...
server.sun_family = AF_UNIX;
strcpy(server.sun_path, “/tmp/unix_socket“);

Ein Zeiger auf die Variable server kann nun als aktueller Parameter z.B. bei einem bind()-Aufruf übergeben werden, um den Namen an einen Socket zu binden:

bind(..., (struct sockaddr *)&server, ...);  /* bind()-Aufruf mit Typ-Konvertierung */