Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
1.8 KiB

  1. ///////////////////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright 2000 Gemplus Canada Inc.
  4. //
  5. // Project:
  6. // Kenny (GPK CSP)
  7. //
  8. // Authors:
  9. // Thierry Tremblay
  10. // Francois Paradis
  11. //
  12. // Compiler:
  13. // Microsoft Visual C++ 6.0 - SP3
  14. // Platform SDK - January 2000
  15. //
  16. ///////////////////////////////////////////////////////////////////////////////////////////
  17. #ifdef _UNICODE
  18. #define UNICODE
  19. #endif
  20. #include "gpkcsp.h"
  21. #ifdef _DEBUG
  22. #include <stdio.h>
  23. #include <stdarg.h>
  24. #include <TCHAR.H> //for _tfopen, _tcscat, _tcschr
  25. ///////////////////////////////////////////////////////////////////////////////////////////
  26. //
  27. // Constants
  28. //
  29. ///////////////////////////////////////////////////////////////////////////////////////////
  30. static const PTCHAR c_szFilename = TEXT("c:\\temp\\gpkcsp_debug.log");
  31. ///////////////////////////////////////////////////////////////////////////////////////////
  32. //
  33. // DBG_PRINT
  34. //
  35. ///////////////////////////////////////////////////////////////////////////////////////////
  36. void DBG_PRINT( const PTCHAR szFormat, ... )
  37. {
  38. static TCHAR buffer[1000];
  39. va_list list;
  40. PTCHAR pColumn;
  41. FILE* fp = _tfopen( c_szFilename, TEXT("at") );
  42. va_start( list, szFormat );
  43. _vstprintf( buffer, szFormat, list );
  44. va_end( list );
  45. _tcscat( buffer, TEXT("\n") );
  46. if (fp)
  47. _fputts( buffer, fp );
  48. // OutputDebugString() doesn't like columns... Change them to semi columns
  49. pColumn = _tcschr( buffer, TEXT(':') );
  50. while (pColumn != NULL)
  51. {
  52. *pColumn = TEXT(';');
  53. pColumn = _tcschr( pColumn+1, TEXT(':') );
  54. }
  55. OutputDebugString( buffer );
  56. fclose(fp);
  57. }
  58. #endif