ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

extensions.c
Go to the documentation of this file.
00001 /* $Id: stubs.c 12852 2005-01-06 13:58:04Z mf $
00002  *
00003  * COPYRIGHT:   See COPYING in the top level directory
00004  * PROJECT:     ReactOS WinSock DLL
00005  * FILE:        stubs.c
00006  * PURPOSE:     WSAIoctl wrappers for Microsoft extensions to Winsock
00007  * PROGRAMMERS: KJK::Hyperion <hackbunny@reactos.com>
00008  * REVISIONS:
00009  */
00010 
00011 #include "precomp.h"
00012 
00013 /*
00014  * @implemented
00015  */
00016 BOOL
00017 WINAPI
00018 TransmitFile(SOCKET Socket,
00019              HANDLE File,
00020              DWORD NumberOfBytesToWrite,
00021              DWORD NumberOfBytesPerSend,
00022              LPOVERLAPPED Overlapped,
00023              LPTRANSMIT_FILE_BUFFERS TransmitBuffers,
00024              DWORD Flags)
00025 {
00026   static GUID TransmitFileGUID = WSAID_TRANSMITFILE;
00027   LPFN_TRANSMITFILE pfnTransmitFile;
00028   DWORD cbBytesReturned;
00029 
00030   if (WSAIoctl(Socket,
00031                SIO_GET_EXTENSION_FUNCTION_POINTER,
00032                &TransmitFileGUID,
00033                sizeof(TransmitFileGUID),
00034                &pfnTransmitFile,
00035                sizeof(pfnTransmitFile),
00036                &cbBytesReturned,
00037                NULL,
00038                NULL) == SOCKET_ERROR)
00039   {
00040     return FALSE;
00041   }
00042 
00043   return pfnTransmitFile(Socket,
00044                          File,
00045                          NumberOfBytesToWrite,
00046                          NumberOfBytesPerSend,
00047                          Overlapped,
00048                          TransmitBuffers,
00049                          Flags);
00050 }
00051 
00052 /* EOF */

Generated on Sun May 27 2012 04:19:36 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.