This version of this document is no longer maintained. For the latest documentation, see http://www.qnx.com/developers/docs. |
Send a message and its header to a socket
#include <sys/types.h> #include <sys/socket.h> ssize_t sendmsg( int s, const struct msghdr * msg, int flags );
The tiny TCP/IP stack doesn't support MSG_OOB and MSG_DONTROUTE. For more information, see npm-ttcpip.so in the Utilities Reference. |
libsocket
Use the -l socket option to qcc to link against this library.
The sendmsg() function is used to transmit a message to another socket. You can use send() only when the socket is in a connected state; you can use sendmsg() at any time.
No indication of failure to deliver is implicit in a sendmsg(). Locally detected errors are indicated by a return value of -1.
If no message space is available at the socket to hold the message to be transmitted, then sendmsg() normally blocks, unless the socket has been placed in nonblocking I/O mode. You can use select() to determine when it's possible to send more data.
The number of bytes sent, or -1 if an error occurs (errno is set).
Safety: | |
---|---|
Cancellation point | Yes |
Interrupt handler | No |
Signal handler | No |
Thread | Yes |
getsockopt(), ioctl(), recv(), select(), send(), sendto(), socket(), write()