| 618 | } |
| 619 | |
| 620 | static void socket_delete(int socket) |
| 621 | { |
| 622 | struct sal_socket *sock; |
| 623 | struct sal_socket_table *st = &socket_table; |
| 624 | int idx; |
| 625 | |
| 626 | idx = socket - SAL_SOCKET_OFFSET; |
| 627 | if (idx < 0 || idx >= (int)st->max_socket) |
| 628 | { |
| 629 | return; |
| 630 | } |
| 631 | sal_lock(); |
| 632 | sock = sal_get_socket(socket); |
| 633 | RT_ASSERT(sock != RT_NULL); |
| 634 | sock->magic = 0; |
| 635 | sock->netdev = RT_NULL; |
| 636 | socket_free(st, idx); |
| 637 | sal_unlock(); |
| 638 | } |
| 639 | |
| 640 | int sal_accept(int socket, struct sockaddr *addr, socklen_t *addrlen) |
| 641 | { |
no test coverage detected