| /** @file | |
| Implement the send API. | |
| Copyright (c) 2011, Intel Corporation | |
| All rights reserved. This program and the accompanying materials | |
| are licensed and made available under the terms and conditions of the BSD License | |
| which accompanies this distribution. The full text of the license may be found at | |
| http://opensource.org/licenses/bsd-license.php | |
| THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, | |
| WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. | |
| **/ | |
| #include <SocketInternals.h> | |
| /** | |
| Send data using a network connection. | |
| The send routine queues data to the network for transmission. | |
| This routine is typically used for SOCK_STREAM sockets where the target | |
| system was specified in the ::connect call. | |
| The | |
| <a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/send.html">POSIX</a> | |
| documentation is available online. | |
| @param [in] s Socket file descriptor returned from ::socket. | |
| @param [in] buffer Address of a buffer containing the data to send. | |
| @param [in] length Length of the buffer in bytes. | |
| @param [in] flags Message control flags | |
| @return This routine returns the number of data bytes that were | |
| sent and -1 when an error occurs. In the case of | |
| an error, ::errno contains more details. | |
| **/ | |
| ssize_t | |
| send ( | |
| int s, | |
| CONST void * buffer, | |
| size_t length, | |
| int flags | |
| ) | |
| { | |
| // | |
| // Send the data | |
| // | |
| return sendto ( s, buffer, length, flags, NULL, 0 ); | |
| } |