Guest

netripper

By: a guest on Jan 25th, 2010  |  syntax: C++  |  size: 1.81 KB  |  hits: 113  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. // cr2test, small test util made for cr2 (doh) to print all clocks to console
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <windows.h>
  6. #include <commctrl.h>
  7. #include <winreg.h>
  8.  
  9. typedef int (__stdcall *MSM_GET_CLK_FREQ_KHZ)(int i);
  10.  
  11. char *append_char ( const char *s, const char c , BOOL appendNull)
  12. {
  13.   size_t len = strlen ( s );
  14.  
  15.   char *ret;
  16.   if (appendNull)
  17.       ret = new char[len + 2];
  18.   else
  19.       ret = new char[len + 1];
  20.  
  21.   strcpy ( ret, s );
  22.   ret[len] = c;
  23.  
  24.   if (appendNull)
  25.     ret[len + 1] = '\0';
  26.  
  27.   return ret;
  28. }
  29.  
  30. void logger(const char *format, ...)
  31. {
  32.     // Open file
  33.     FILE *handle;
  34.     handle = fopen("\\cr2test.txt", "ab");
  35.  
  36.     // Append newline
  37.     char* newformat = append_char(format, '\n', true);
  38.  
  39.     // Print to console
  40.     va_list ap;
  41.     va_start (ap, format);
  42.     vprintf(newformat, ap);
  43.     va_end (ap);
  44.  
  45.     // Call vfprintf to write with formatting
  46.     va_start (ap, format);
  47.     vfprintf(handle, newformat, ap);
  48.     va_end (ap);
  49.  
  50.     // Close up
  51.     fclose(handle);
  52. }
  53.  
  54. int _tmain(int argc, _TCHAR* argv[])
  55. {
  56.     logger("Starting up...");
  57.     HMODULE hDll=LoadLibrary(L"clkregim.dll");
  58.  
  59.     if (!hDll)
  60.     {
  61.         logger("Failed loading dll...");
  62.         //MessageBox(NULL, error, L"Error", MB_OK);
  63.         return 0;
  64.     }
  65.  
  66.     MSM_GET_CLK_FREQ_KHZ clk_regime_msm_get_clk_freq_khz = (MSM_GET_CLK_FREQ_KHZ)GetProcAddress(hDll, L"clk_regime_msm_get_clk_freq_khz");
  67.     if (!clk_regime_msm_get_clk_freq_khz)
  68.     {
  69.         logger("Couldn't find the exported method...");
  70.         FreeLibrary(hDll);
  71.     }
  72.  
  73.     logger("Start reading values...");
  74.     for (int i=0; i<256; i++)
  75.     {
  76.         logger("clk_regime_msm_get_clk_freq_khz(%d) = %d", i, clk_regime_msm_get_clk_freq_khz(i));
  77.     }
  78.     logger("Done...");
  79.  
  80.     FreeLibrary(hDll);
  81.  
  82.         return 0;
  83. }