www.beck-ipc.com

@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

    SC12SC13SC11SC1x3SC2x
    n/an/an/aV1.36V1.36

Supported by @CHIP-RTOS C Library since version

    CLIB
    V2.20

This API List
List of C Libraries
@CHIP-RTOS Main Index


End of document