|
NAMEudp_sendl - sends an UDP packetSYNOPSIS
DESCRIPTIONUDP is an unreliable message-based protocol defined in RFC 768. The size of the message is limited. The protocol has no initial or terminal handshake. A single socket can be used to different destinations.This function sends an UDP packet. Given that UDP protocol is unreliable the function has no deadline. If packet cannot be sent it will be silently dropped. This function accepts a linked list of I/O buffers instead of a single buffer. Argument first points to the first item in the list, last points to the last buffer in the list. The list represents a single, fragmented message, not a list of multiple messages. Structure iolist has the following members:
When receiving, iol_base equal to NULL means that iol_len bytes should be skipped. The function returns EINVAL error in the case the list is malformed:
The list (but not the buffers themselves) can be temporarily modified while the function is in progress. However, once the function returns the list is guaranteed to be the same as before the call. s: Handle of the UDP socket. addr: IP address to send the packet to. If set to NULL remote address specified in udp_open function will be used. first: Pointer to the first item of a linked list of I/O buffers. last: Pointer to the last item of a linked list of I/O buffers. This function is not available if libdill is compiled with --disable-sockets option. RETURN VALUEIn case of success the function returns 0. In case of error it returns -1 and sets errno to one of the values below.ERRORS
EXAMPLE
SEE ALSOmrecv(3) mrecvl(3) msend(3) msendl(3) udp_open(3) udp_open_mem(3) udp_recv(3) udp_recvl(3) udp_send(3)
Visit the GSP FreeBSD Man Page Interface. |