mirror of
				https://git.proxmox.com/git/mirror_edk2
				synced 2025-10-31 03:58:31 +00:00 
			
		
		
		
	 7700f0f5c0
			
		
	
	
		7700f0f5c0
		
	
	
	
	
		
			
			* Fix errors detected by the GCC compiler (pointer conversions and format mismatches). * Worked around a GCC flow analysis issue in base64.c where the compiler is convinced that there is a path through the code where "input" is used but not initialized. * Added EFIAPI to the file system operation routines for sockets to match the API declaration. Note for GCC, the meaning of "l" and "L" are different in printf and sscanf format strings. The lower case "l" indicates a 32-bit value where the capital "L" indicates a 64-bit value. The native (default) integer size may be represented by a size letter of "n". Signed-off-by: lpleahy git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13023 6f19259b-4bc3-4df7-8a09-765794883524
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /** @file
 | |
|   Implement the write 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>
 | |
| 
 | |
| 
 | |
| /**
 | |
|   Write support routine for sockets
 | |
| 
 | |
|   @param [in] pDescriptor   Descriptor address for the file
 | |
|   @param [in] pOffset       File offset
 | |
|   @param [in] LengthInBytes Number of bytes to write
 | |
|   @param [in] pBuffer       Address of the data
 | |
| 
 | |
|   @return   The number of bytes written or -1 if an error occurs.
 | |
|             In the case of an error, ::errno contains more details.
 | |
| 
 | |
| **/
 | |
| ssize_t
 | |
| EFIAPI
 | |
| BslSocketWrite (
 | |
|   struct __filedes *pDescriptor,
 | |
|   off_t * pOffset,
 | |
|   size_t LengthInBytes,
 | |
|   const void * pBuffer
 | |
|   )
 | |
| {
 | |
|   ssize_t BytesWritten;
 | |
| 
 | |
|   //
 | |
|   //  Send the data using the socket
 | |
|   //
 | |
|   BytesWritten = send ( pDescriptor->MyFD,
 | |
|                         pBuffer,
 | |
|                         LengthInBytes,
 | |
|                         0 );
 | |
| 
 | |
|   //
 | |
|   //  Return the number of bytes written
 | |
|   //
 | |
|   return BytesWritten;
 | |
| }
 |