Ejemplo n.º 1
0
int
netif_close(int sock)
{
#if !defined(LIBSA_NO_FD_CHECKING)
	if (sock >= SOPEN_MAX) {
		errno = EBADF;
		return -1;
	}
#endif
	netif_detach(sockets[sock].io_netif);
	sockets[sock].io_netif = (struct netif *)0;

	return 0;
}
Ejemplo n.º 2
0
int 
netif_close(int fd)
{
	struct iodesc *s;
	struct netif *nif;

	if (fd < 0 || fd >= SOPEN_MAX) {
		errno = EBADF;
		return(-1);
	}
	s = &sockets[fd];
	nif = s->io_netif;
	/* Already closed? */
	if (nif == NULL)
		return(0);
	netif_detach(nif);
	s->io_netif = NULL;
	return(0);
}