Revision 0d62c4cf slirp/socket.c
b/slirp/socket.c | ||
---|---|---|
15 | 15 |
static void sofcantrcvmore(struct socket *so); |
16 | 16 |
static void sofcantsendmore(struct socket *so); |
17 | 17 |
|
18 |
#if 0 |
|
19 |
static void |
|
20 |
so_init() |
|
21 |
{ |
|
22 |
/* Nothing yet */ |
|
23 |
} |
|
24 |
#endif |
|
25 |
|
|
26 | 18 |
struct socket * |
27 | 19 |
solookup(struct socket *head, struct in_addr laddr, u_int lport, |
28 | 20 |
struct in_addr faddr, u_int fport) |
... | ... | |
526 | 518 |
so->so_expire = curtime + SO_EXPIRE; |
527 | 519 |
} |
528 | 520 |
|
529 |
/* if (m->m_len == len) { |
|
530 |
* m_inc(m, MINCSIZE); |
|
531 |
* m->m_len = 0; |
|
532 |
* } |
|
533 |
*/ |
|
534 |
|
|
535 | 521 |
/* |
536 | 522 |
* If this packet was destined for CTL_ADDR, |
537 | 523 |
* make it look like that's where it came from, done by udp_output |
... | ... | |
604 | 590 |
DEBUG_ARG("flags = %x", flags); |
605 | 591 |
|
606 | 592 |
if ((so = socreate()) == NULL) { |
607 |
/* free(so); Not sofree() ??? free(NULL) == NOP */ |
|
608 | 593 |
return NULL; |
609 | 594 |
} |
610 | 595 |
|
... | ... | |
659 | 644 |
return so; |
660 | 645 |
} |
661 | 646 |
|
662 |
#if 0 |
|
663 |
/* |
|
664 |
* Data is available in so_rcv |
|
665 |
* Just write() the data to the socket |
|
666 |
* XXX not yet... |
|
667 |
*/ |
|
668 |
static void |
|
669 |
sorwakeup(so) |
|
670 |
struct socket *so; |
|
671 |
{ |
|
672 |
/* sowrite(so); */ |
|
673 |
/* FD_CLR(so->s,&writefds); */ |
|
674 |
} |
|
675 |
|
|
676 |
/* |
|
677 |
* Data has been freed in so_snd |
|
678 |
* We have room for a read() if we want to |
|
679 |
* For now, don't read, it'll be done in the main loop |
|
680 |
*/ |
|
681 |
static void |
|
682 |
sowwakeup(so) |
|
683 |
struct socket *so; |
|
684 |
{ |
|
685 |
/* Nothing, yet */ |
|
686 |
} |
|
687 |
#endif |
|
688 |
|
|
689 | 647 |
/* |
690 | 648 |
* Various session state calls |
691 | 649 |
* XXX Should be #define's |
... | ... | |
746 | 704 |
} |
747 | 705 |
} |
748 | 706 |
|
749 |
void |
|
750 |
soisfdisconnected(struct socket *so) |
|
751 |
{ |
|
752 |
/* so->so_state &= ~(SS_ISFCONNECTING|SS_ISFCONNECTED); */ |
|
753 |
/* close(so->s); */ |
|
754 |
/* so->so_state = SS_ISFDISCONNECTED; */ |
|
755 |
/* |
|
756 |
* XXX Do nothing ... ? |
|
757 |
*/ |
|
758 |
} |
|
759 |
|
|
760 | 707 |
/* |
761 | 708 |
* Set write drain mode |
762 | 709 |
* Set CANTSENDMORE once all data has been write()n |
Also available in: Unified diff