kern_sobind Kernel-Service

Zweck

Ordnet dem Socket die lokale Netzadresse zu

Syntax

#include <sys/kern_socket.h>
int  kern_sobind( ksocket_t  so, struct sockaddr *laddr )

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.