Lines Matching full:socket
30 /* the socket table used to dynamic allocate sockets */
44 /* The global socket table */
64 * SAL (Socket Abstraction Layer) initialize.
75 LOG_D("Socket Abstraction Layer is already initialized."); in sal_init()
79 /* init sal socket table */ in sal_init()
85 LOG_E("No memory for socket table.\n"); in sal_init()
89 /* create sal socket lock */ in sal_init()
92 LOG_I("Socket Abstraction Layer initialize success."); in sal_init()
248 * This function will get sal socket object by sal socket descriptor.
250 * @param socket sal socket index
252 * @return sal socket object of the current sal socket index
254 struct sal_socket *sal_get_socket(int socket) in sal_get_socket() argument
258 if (socket < 0 || socket >= (int) st->max_socket) in sal_get_socket()
263 socket = socket - SAL_SOCKET_OFFSET; in sal_get_socket()
264 /* check socket structure valid or not */ in sal_get_socket()
265 if (st->sockets[socket]->magic != SAL_SOCKET_MAGIC) in sal_get_socket()
270 return st->sockets[socket]; in sal_get_socket()
274 * This function will lock sal socket.
290 * This function will lock sal socket.
330 * This function will initialize sal socket object and set socket options
333 * @param type socket type
335 * @param res sal socket object address
337 * @return 0 : socket initialize success
339 * -2 : input the wrong socket type
341 * -4 : set socket options failed
363 /* get socket protocol family object */ in socket_init()
369 /* registered the current socket options */ in socket_init()
382 /* find an empty socket entry */ in socket_alloc()
397 /* increase the number of socket with 4 step length */ in socket_alloc()
438 /* find an empty sal socket entry */ in socket_new()
441 /* can't find an empty sal socket entry */ in socket_new()
449 sock->socket = idx + SAL_SOCKET_OFFSET; in socket_new()
462 int sal_accept(int socket, struct sockaddr *addr, socklen_t *addrlen) in sal_accept() argument
467 sock = sal_get_socket(socket); in sal_accept()
485 /* allocate a new socket structure and registered socket options */ in sal_accept()
499 LOG_E("New socket registered failed, return error %d.", retval); in sal_accept()
503 /* socket struct user_data used to store the acquired new socket */ in sal_accept()
512 int sal_bind(int socket, const struct sockaddr *name, socklen_t namelen) in sal_bind() argument
516 sock = sal_get_socket(socket); in sal_bind()
530 int sal_shutdown(int socket, int how) in sal_shutdown() argument
534 sock = sal_get_socket(socket); in sal_shutdown()
557 socket_table.sockets[socket] = RT_NULL; in sal_shutdown()
564 int sal_getpeername(int socket, struct sockaddr *name, socklen_t *namelen) in sal_getpeername() argument
568 sock = sal_get_socket(socket); in sal_getpeername()
582 int sal_getsockname(int socket, struct sockaddr *name, socklen_t *namelen) in sal_getsockname() argument
586 sock = sal_get_socket(socket); in sal_getsockname()
600 int sal_getsockopt(int socket, int level, int optname, void *optval, socklen_t *optlen) in sal_getsockopt() argument
604 sock = sal_get_socket(socket); in sal_getsockopt()
618 int sal_setsockopt(int socket, int level, int optname, const void *optval, socklen_t optlen) in sal_setsockopt() argument
622 sock = sal_get_socket(socket); in sal_setsockopt()
669 int sal_connect(int socket, const struct sockaddr *name, socklen_t namelen) in sal_connect() argument
674 sock = sal_get_socket(socket); in sal_connect()
701 int sal_listen(int socket, int backlog) in sal_listen() argument
705 sock = sal_get_socket(socket); in sal_listen()
719 int sal_recvfrom(int socket, void *mem, size_t len, int flags, in sal_recvfrom() argument
724 sock = sal_get_socket(socket); in sal_recvfrom()
755 int sal_sendto(int socket, const void *dataptr, size_t size, int flags, in sal_sendto() argument
760 sock = sal_get_socket(socket); in sal_sendto()
794 int socket, proto_socket; in sal_socket() local
797 /* allocate a new socket and registered socket options */ in sal_socket()
798 socket = socket_new(); in sal_socket()
799 if (socket < 0) in sal_socket()
803 sock = sal_get_socket(socket); in sal_socket()
808 LOG_E("SAL socket protocol family input failed, return error %d.", retval); in sal_socket()
812 if (sock->ops->socket == RT_NULL) in sal_socket()
817 proto_socket = sock->ops->socket(domain, type, protocol); in sal_socket()
821 if (SAL_SOCKOPS_PROTO_TLS_VALID(sock, socket)) in sal_socket()
823 sock->user_data_tls = proto_tls->ops->socket(proto_socket); in sal_socket()
831 return sock->socket; in sal_socket()
837 int sal_closesocket(int socket) in sal_closesocket() argument
841 sock = sal_get_socket(socket); in sal_closesocket()
864 socket_table.sockets[socket] = RT_NULL; in sal_closesocket()
871 int sal_ioctlsocket(int socket, long cmd, void *arg) in sal_ioctlsocket() argument
875 sock = sal_get_socket(socket); in sal_ioctlsocket()
893 int socket = (int) file->data; in sal_poll() local
895 sock = sal_get_socket(socket); in sal_poll()