Changeset febff5f in nscp
- Timestamp:
- 03/11/08 06:57:12 (5 years ago)
- Branches:
- master, 0.4.0, 0.4.1, 0.4.2, stable
- Children:
- d76af81, 8484679
- Parents:
- 7f596ce
- Files:
-
- 6 edited
-
AutoBuild.h (modified) (1 diff)
-
changelog (modified) (2 diffs)
-
include/REGSettings.h (modified) (2 diffs)
-
include/Settings.h (modified) (2 diffs)
-
modules/FileLogger/FileLogger.cpp (modified) (5 diffs)
-
modules/FileLogger/FileLogger.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
AutoBuild.h
r7f596ce rfebff5f 3 3 // change the FALSE to TRUE for autoincrement of build number 4 4 #define INCREMENT_VERSION TRUE 5 #define FILEVER 0,3,1, 96 #define PRODUCTVER 0,3,1, 97 #define STRFILEVER _T("0.3.1. 9")8 #define STRPRODUCTVER _T("0.3.1. 9")9 #define STRPRODUCTDATE _T("2008-03- 06")5 #define FILEVER 0,3,1,12 6 #define PRODUCTVER 0,3,1,12 7 #define STRFILEVER _T("0.3.1.12") 8 #define STRPRODUCTVER _T("0.3.1.12") 9 #define STRPRODUCTDATE _T("2008-03-11") 10 10 #endif // AUTOBUILD_H -
changelog
r7f596ce rfebff5f 6 6 * Improved socket performance (would be nice if we could be used as a "hub") 7 7 * "The message is blocked by User Interface Privilege Isolation, Administrative applications that need to see it can allow it through by calling ChangeWindowMessageFilter after making sure the necessary security precautions are in place. " 8 9 2007-03-11 MickeM 10 ! 0.3.1 Released 8 11 9 12 2008-03-08 MickeM … … 16 19 + Since log module is loaded "after" the client has booted I added a "hello" message that prints the current version 17 20 (if you find this annoying let me know, I will make it optional :) 21 * Fixed some issues in the registry handling 18 22 19 23 2008-03-06 MickeM -
include/REGSettings.h
r978bd31 rfebff5f 77 77 } 78 78 DWORD cbData = static_cast<DWORD>(wcslen(value)); 79 BYTE *bData = new BYTE[cbData+1];80 wcsncpy_s( reinterpret_cast<TCHAR*>(bData), cbData+1, value, cbData);81 BOOL bRet = RegSetValueEx(hTemp, lpszKey, NULL, REG_SZ, bData, cbData);79 TCHAR *bData = new TCHAR[cbData+2]; 80 wcsncpy_s(bData, cbData+1, value, cbData); 81 BOOL bRet = RegSetValueEx(hTemp, lpszKey, NULL, REG_SZ, reinterpret_cast<BYTE*>(bData), cbData); 82 82 RegCloseKey(hTemp); 83 83 delete [] bData; … … 115 115 if (lRet == ERROR_SUCCESS) { 116 116 if (type == REG_SZ) { 117 if (cbData < data_length-1) { 117 if (cbData == 0) 118 return _T(""); 119 else if (cbData < data_length-1) { 118 120 bData[cbData] = 0; 119 ret = reinterpret_cast<LPCTSTR>(bData); 121 const TCHAR *ptr = reinterpret_cast<TCHAR*>(bData); 122 ret = ptr; 120 123 } else { 121 124 std::wcout << _T("getString_::Buffersize to small: ") << lpszPath << "." << lpszKey << ": " << type << std::endl; -
include/Settings.h
r978bd31 rfebff5f 104 104 bool bNew = false; 105 105 TSettings *sM = settingsManager; 106 if (settingsManager == NULL) 107 throw SettingsException(_T("No settings method specified, cannot start")); 106 108 if ((type != -1)&&(type != settingsManager->getActiveTypeID())) { 107 109 if (type == REGSettings::getType()) { … … 161 163 bool bNew = false; 162 164 TSettings *sM = settingsManager; 165 if (settingsManager == NULL) 166 throw SettingsException(_T("No settings method specified, cannot start")); 163 167 if ((type != -1)&&(type != settingsManager->getActiveTypeID())) { 164 168 if (type == REGSettings::getType()) { -
modules/FileLogger/FileLogger.cpp
r7e33d82 rfebff5f 25 25 #include <sys/timeb.h> 26 26 #include <time.h> 27 #include <utils.h> 27 28 28 29 FileLogger gFileLogger; … … 34 35 } 35 36 36 FileLogger::FileLogger() {37 FileLogger::FileLogger() : init_(false) { 37 38 } 38 39 FileLogger::~FileLogger() { … … 53 54 getFileName(); 54 55 format_ = NSCModuleHelper::getSettingsString(LOG_SECTION_TITLE, LOG_DATEMASK, LOG_DATEMASK_DEFAULT); 56 init_ = true; 57 std::wstring hello = _T("Starting to log for: ") + NSCModuleHelper::getApplicationName() + _T(" - ") + NSCModuleHelper::getApplicationVersionString(); 58 handleMessage(NSCAPI::log, __FILEW__, __LINE__, hello.c_str()); 55 59 return true; 56 60 } … … 64 68 return true; 65 69 } 66 void FileLogger::handleMessage(int msgType, TCHAR* file, int line, TCHAR* message) { 70 void FileLogger::writeEntry(std::wstring line) { 71 DWORD numberOfBytesWritten; 72 HANDLE hFile = ::CreateFile(file_.c_str(), GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 73 if (hFile == INVALID_HANDLE_VALUE) { 74 hFile = ::CreateFile(file_.c_str(), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); 75 if (hFile == INVALID_HANDLE_VALUE) { 76 std::wcout << _T("Failed to write to log file: ") << file_ << std::endl; 77 return; 78 } 79 WORD wBOM = 0xFEFF; 80 ::WriteFile(hFile, &wBOM, sizeof(WORD), &numberOfBytesWritten, NULL); 81 } 82 //::WriteFile(hFile, &wBOM, sizeof(WORD), &NumberOfBytesWritten, NULL); 83 if (::SetFilePointer(hFile, 0, NULL, FILE_END) == INVALID_SET_FILE_POINTER) { 84 std::wcout << _T("Failed to move pointer to end of file...") << std::endl; 85 } 86 ::WriteFile(hFile, line.c_str(), (line.length())*(sizeof(TCHAR)), &numberOfBytesWritten, NULL); 87 ::CloseHandle(hFile); 88 } 89 90 void FileLogger::handleMessage(int msgType, TCHAR* file, int line, const TCHAR* message) { 91 if (!init_) 92 return; 67 93 TCHAR buffer[65]; 68 std::wofstream stream(file_.c_str(), std::ios::app);69 94 __time64_t ltime; 70 95 _time64( <ime ); … … 79 104 wcsncpy_s(buffer, 64, _T("???"), 63); 80 105 } 81 stream << buffer << _T(": ") << NSCHelper::translateMessageType(msgType) << _T(":") << file << _T(":") << line << _T(": ") << message << std::endl; 106 writeEntry(std::wstring(buffer) + _T(": ") + 107 NSCHelper::translateMessageType(msgType) + _T(":") + 108 std::wstring(file) + _T(":") + strEx::itos(line) +_T(": ") + 109 message + _T("\r\n")); 82 110 } 83 111 -
modules/FileLogger/FileLogger.h
r99e4d8f rfebff5f 27 27 std::wstring file_; 28 28 std::wstring format_; 29 bool init_; 29 30 30 31 public: … … 50 51 bool hasCommandHandler(); 51 52 bool hasMessageHandler(); 52 void handleMessage(int msgType, TCHAR* file, int line, TCHAR* message);53 void handleMessage(int msgType, TCHAR* file, int line, const TCHAR* message); 53 54 int handleCommand(TCHAR* command, TCHAR **argument, TCHAR *returnBuffer, int returnBufferLen); 55 void writeEntry(std::wstring line); 54 56 55 57
Note: See TracChangeset
for help on using the changeset viewer.








