Loading...
Select Version
&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 */