kern_sobind Kernel-Service
Zweck
Ordnet dem Socket die lokale Netzadresse zu
Syntax
Parameter
| Element | Beschreibung |
|---|---|
| so | Der Socket, der vom Systemaufruf kern_socreate () erstellt wurde. |
| Laddr | Die zu bindende lokale Adresse. |
Beschreibung
Der Kern_Sobind -Kernel-Service bindet eine lokale Adresse an das Socket.
Ausführungsumgebung
Der Kern_Sobind -Kernel-Service kann aus der Prozessumgebung aufgerufen werden.
Beispiele
ksocket_t so;
struct sockaddr_in laddr;
int rc;
rc = kern_socreate(AF_INET, &so, SOCK_STREAM, IPPROTO_TCP);
if (rc != 0 )
{
return(-1);
}
bzero(&laddr, sizeof(struct sockaddr_in));
laddr.sin_family = AF_INET;
laddr.sin_port = 12345;
laddr.sin_len = sizeof(struct sockaddr_in);
laddr.sin_addr.s_addr = inet_addr("9.3.108.208");
rc = kern_sobind(so, (struct sockaddr *) &laddr);
if (rc != 0 )
{
return(-1);
} Rückgabewerte
| Element | Beschreibung |
|---|---|
| 0 | Bei Erfolg |
| >0 | Fehler |
Der Rückgabewert ungleich null ist die Fehlernummer, die in der Datei /usr/include/sys/errno.h definiert ist.