X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=AppPkg%2FApplications%2FSockets%2FRawIp4Tx%2FWindows%2Fmain.c;fp=AppPkg%2FApplications%2FSockets%2FRawIp4Tx%2FWindows%2Fmain.c;h=23946ac765e95559783ba35df7b1d7aaa7666502;hp=0000000000000000000000000000000000000000;hb=59bc059327dd519619fa437c0d7c941e090cd8a3;hpb=a88c31639bb24c73383a4528a5b77066e805148b diff --git a/AppPkg/Applications/Sockets/RawIp4Tx/Windows/main.c b/AppPkg/Applications/Sockets/RawIp4Tx/Windows/main.c new file mode 100644 index 0000000000..23946ac765 --- /dev/null +++ b/AppPkg/Applications/Sockets/RawIp4Tx/Windows/main.c @@ -0,0 +1,62 @@ +/** @file + Windows version of the raw IP4 transmit application + + 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 + + +/** + Transmit raw IP4 packets to the remote system. + + Please note that this program must be run with administrator privileges! + + @param [in] argc The number of arguments + @param [in] argv The argument value array + + @retval 0 The application exited normally. + @retval Other An error occurred. +**/ +int +main( + int argc, + char ** argv + ) +{ + int RetVal; + WSADATA WsaData; + + // + // Initialize the WinSock layer + // + RetVal = WSAStartup ( MAKEWORD ( 2, 2 ), &WsaData ); + if ( 0 == RetVal ) { + // + // Start the application + // See http://msdn.microsoft.com/en-us/library/ms740548(v=vs.85).aspx + // + RetVal = RawIp4Tx ( argc, argv ); + if ( WSAEACCES == RetVal ) { + printf ( "Requires administrator privileges to run!\r\n" ); + } + + // + // Done with the WinSock layer + // + WSACleanup ( ); + } + + // + // Return the final result + // + return RetVal; +}