Changeset b278b4e in mainline for uspace/lib/c/generic/net/socket_client.c
- Timestamp:
- 2010-10-10T19:52:27Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 10056483
- Parents:
- ae972834 (diff), eb51e31 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/net/socket_client.c
rae972834 rb278b4e 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 = { 180 .readers = 0, 181 .writers = 0, 182 .waiters = { 183 .prev = &socket_globals.lock.waiters, /* XXX */ 184 .next = &socket_globals.lock.waiters /* XXX */ 185 } 186 } 179 .lock = FIBRIL_RWLOCK_INITIALIZER(socket_globals.lock) 187 180 }; 188 181 … … 516 509 /** Sends message to the socket parent module with specified data. 517 510 * 518 * @param[in] socket_idSocket identifier.519 * 520 * 521 * 522 * 523 * 524 * 525 * 526 * 527 * 511 * @param[in] socket_id Socket 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. 528 521 */ 529 522 static int … … 805 798 /** Sends data via the socket to the remote address. 806 799 * 807 * 808 * 809 * 810 * 811 * 812 * 813 * 814 * 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 connected 815 808 * sockets. 816 * 817 * 818 * 819 * 820 * 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 is 821 814 * zero (0). 822 * 815 * @returns Other error codes as defined for the NET_SOCKET_SENDTO 823 816 * message. 824 817 */ … … 966 959 /** Receives data via the socket. 967 960 * 968 * 969 * @param[in] socket_idSocket identifier.970 * 971 * 972 * 973 * @param[out] fromaddrThe source address. May be NULL for connected sockets.974 * 961 * @param[in] message The action message. 962 * @param[in] socket_id Socket 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] fromaddr The source address. May be NULL for connected sockets. 967 * @param[in,out] addrlen The address length. The maximum address length is 975 968 * read. The actual address length is set. Used only if 976 969 * fromaddr is not NULL. 977 * 978 * 979 * 980 * 981 * 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. 982 975 */ 983 976 static int
Note:
See TracChangeset
for help on using the changeset viewer.