@CHIP-RTOS C Library - TCP/IP API
send_bsd
Send TCP data. int far send_bsd ( int sd,
const char far * bufptr,
int buflen,
int flags ) ; Parameters
sd
- Socket descriptor
bufptr
- Data to be sent.
buflen
- Maximum characters to output
from bufptr
.
flags
- Wait option:
- MSG_BLOCKING
- Wait for data send
to complete.
- MSG_DONTWAIT
- Don't wait for data
send to complete.
Return Value
- -1: Failure, error code is available using
get_socketerror()
otherwise: Count of bytes transfered into the socket
send queue
Comments
- This API function applies only to TCP sockets.
It transmits a message to another transport end-point.
It may be used only if the socket is in a
connected state.
The MSG_BLOCKING
mode will not work if the socket has
been put into non-blocking mode using the
Set_Blocking_Mode API.
If the compilation switch
#define BSD44_SOCKET_API_STYLE
is set as a global define in the user application prior to including the
Beck C-library header files, the send()
call can be used in
BSD 4.4 compatible style with the parameters specified above.
Using this switch the CLIB TCPIP_Socket.H redefines send()
to send_bsd()
.
See Also
RTOS API
- On the first call, this library function invokes a software
interrupt
which modifies the code at the calling site inside your application
program. A direct FAR JMP into the @CHIP-RTOS-x86
implementation for this function is installed so that on
return and on any subsequent calls to this API this
dynamic link reaches the function's
implementation directly.
Supported since or modified in @CHIP-RTOS version-
| SC12 | SC13 | SC11 | SC1x3 | SC2x |
-
| n/a | n/a | n/a | V1.36 | V1.36 |
Supported by @CHIP-RTOS C Library since version
This API List
List of C Libraries
@CHIP-RTOS Main Index
End of document
|