Changes in uspace/lib/c/generic/net/socket_client.c [e721462:d9e2e0e] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/net/socket_client.c
re721462 rd9e2e0e 27 27 */ 28 28 29 /** @addtogroup libc 29 /** @addtogroup libc 30 30 * @{ 31 31 */ … … 177 177 // .last_id = 0, 178 178 .sockets = NULL, 179 .lock = FIBRIL_RWLOCK_INITIALIZER(socket_globals.lock) 179 .lock = { 180 .readers = 0, 181 .writers = 0, 182 .waiters = { 183 .prev = &socket_globals.lock.waiters, /* XXX */ 184 .next = &socket_globals.lock.waiters /* XXX */ 185 } 186 } 180 187 }; 181 188 … … 509 516 /** Sends message to the socket parent module with specified data. 510 517 * 511 * @param[in] socket_idSocket identifier.512 * @param[in] message The action message.513 * @param[in] arg2 The second message parameter.514 * @param[in] data The data to be sent.515 * @param[in] datalength The data length.516 * @returns EOK on success.517 * @returns ENOTSOCK if the socket is not found.518 * @returns EBADMEM if the data parameter is NULL.519 * @returns NO_DATA if the datalength parameter is zero (0).520 * @returns Other error codes as defined for the spcific message.518 * @param[in] socket_id Socket identifier. 519 * @param[in] message The action message. 520 * @param[in] arg2 The second message parameter. 521 * @param[in] data The data to be sent. 522 * @param[in] datalength The data length. 523 * @returns EOK on success. 524 * @returns ENOTSOCK if the socket is not found. 525 * @returns EBADMEM if the data parameter is NULL. 526 * @returns NO_DATA if the datalength parameter is zero (0). 527 * @returns Other error codes as defined for the spcific message. 521 528 */ 522 529 static int … … 798 805 /** Sends data via the socket to the remote address. 799 806 * 800 * Binds the socket to a free port if not already connected/bound.801 * 802 * @param[in] message The action message.803 * @param[in] socket_id Socket identifier.804 * @param[in] data The data to be sent.805 * @param[in] datalength The data length.806 * @param[in] flags Various send flags.807 * @param[in] toaddr The destination address. May be NULL for connected807 * Binds the socket to a free port if not already connected/bound. 808 * 809 * @param[in] message The action message. 810 * @param[in] socket_id Socket identifier. 811 * @param[in] data The data to be sent. 812 * @param[in] datalength The data length. 813 * @param[in] flags Various send flags. 814 * @param[in] toaddr The destination address. May be NULL for connected 808 815 * sockets. 809 * @param[in] addrlen The address length. Used only if toaddr is not NULL.810 * @returns EOK on success.811 * @returns ENOTSOCK if the socket is not found.812 * @returns EBADMEM if the data or toaddr parameter is NULL.813 * @returns NO_DATA if the datalength or the addrlen parameter is816 * @param[in] addrlen The address length. Used only if toaddr is not NULL. 817 * @returns EOK on success. 818 * @returns ENOTSOCK if the socket is not found. 819 * @returns EBADMEM if the data or toaddr parameter is NULL. 820 * @returns NO_DATA if the datalength or the addrlen parameter is 814 821 * zero (0). 815 * @returns Other error codes as defined for the NET_SOCKET_SENDTO822 * @returns Other error codes as defined for the NET_SOCKET_SENDTO 816 823 * message. 817 824 */ … … 959 966 /** Receives data via the socket. 960 967 * 961 * @param[in] message The action message.962 * @param[in] socket_idSocket identifier.963 * @param[out] data The data buffer to be filled.964 * @param[in] datalength The data length.965 * @param[in] flags Various receive flags.966 * @param[out] fromaddrThe source address. May be NULL for connected sockets.967 * @param[in,out] addrlen The address length. The maximum address length is968 * @param[in] message The action message. 969 * @param[in] socket_id Socket identifier. 970 * @param[out] data The data buffer to be filled. 971 * @param[in] datalength The data length. 972 * @param[in] flags Various receive flags. 973 * @param[out] fromaddr The source address. May be NULL for connected sockets. 974 * @param[in,out] addrlen The address length. The maximum address length is 968 975 * read. The actual address length is set. Used only if 969 976 * fromaddr is not NULL. 970 * @returns EOK on success.971 * @returns ENOTSOCK if the socket is not found.972 * @returns EBADMEM if the data parameter is NULL.973 * @returns NO_DATA if the datalength or addrlen parameter is zero.974 * @returns Other error codes as defined for the spcific message.977 * @returns EOK on success. 978 * @returns ENOTSOCK if the socket is not found. 979 * @returns EBADMEM if the data parameter is NULL. 980 * @returns NO_DATA if the datalength or addrlen parameter is zero. 981 * @returns Other error codes as defined for the spcific message. 975 982 */ 976 983 static int
Note:
See TracChangeset
for help on using the changeset viewer.