1 /* 2 * TAP-Windows -- A kernel driver to provide virtual tap 3 * device functionality on Windows. 4 * 5 * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. 6 * 7 * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., 8 * and is released under the GPL version 2 (see below). 9 * 10 * This program is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License version 2 12 * as published by the Free Software Foundation. 13 * 14 * This program is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more details. 18 * 19 * You should have received a copy of the GNU General Public License 20 * along with this program (see the file COPYING included with this 21 * distribution); if not, write to the Free Software Foundation, Inc., 22 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 23 */ 24 25 #ifndef HEXDUMP_DEFINED 26 #define HEXDUMP_DEFINED 27 28 #ifdef __cplusplus 29 extern "C" { 30 #endif 31 32 //===================================================================================== 33 // Debug Routines 34 //===================================================================================== 35 36 #ifndef NDIS_MINIPORT_DRIVER 37 # include <stdio.h> 38 # include <ctype.h> 39 # include <windows.h> 40 # include <winnt.h> 41 # include <memory.h> 42 43 # ifndef DEBUGP 44 # define DEBUGP(fmt) { DbgMessage fmt; } 45 # endif 46 47 extern VOID (*DbgMessage)(char *p_Format, ...); 48 49 VOID DisplayDebugString (char *p_Format, ...); 50 #endif 51 52 //=================================================================================== 53 // Reporting / Debugging 54 //=================================================================================== 55 #define IfPrint(c) (c >= 32 && c < 127 ? c : '.') 56 57 VOID HexDump (unsigned char *p_Buffer, unsigned long p_Size); 58 59 #ifdef __cplusplus 60 } 61 #endif 62 63 #endif 64