summaryrefslogtreecommitdiff
path: root/updater/utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'updater/utils.cpp')
-rw-r--r--updater/utils.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/updater/utils.cpp b/updater/utils.cpp
index 9b8eea9..d22aa53 100644
--- a/updater/utils.cpp
+++ b/updater/utils.cpp
@@ -170,11 +170,40 @@ bool DeleteNonDlls(const TCHAR *folder)
return true;
}
+void* memmem (const void *buf1, size_t size1, const void *buf2, size_t size2)
+{
+ char *ptr;
+ const char *const last = (const char *)buf1 + size1 - size2;
+
+ if (size2 == 0) return (void *)buf1;
+
+ for (ptr = (char *)buf1; ptr <= last; ++ptr)
+ {
+ if (*ptr == *(char *)buf2 && !memcmp(ptr, buf2, size2))
+ return ptr;
+ }
+
+ return NULL;
+}
+
void NLog(char *msg)
{
CallService(MS_NETLIB_LOG, (WPARAM)hNetlibUser, (LPARAM)msg);
}
+void NLogF(const char *fmt, ...)
+{
+ va_list va;
+ char szText[1024];
+
+ va_start(va, fmt);
+ mir_vsnprintf(szText, sizeof(szText), fmt, va);
+ va_end(va);
+
+ CallService(MS_NETLIB_LOG, (WPARAM)hNetlibUser, (LPARAM)szText);
+}
+
+
#ifdef _UNICODE
void NLog(wchar_t *msg)
{