diff options
Diffstat (limited to 'ping_protocol')
-rw-r--r-- | ping_protocol/common.h | 4 | ||||
-rw-r--r-- | ping_protocol/pingproto.cpp | 18 | ||||
-rw-r--r-- | ping_protocol/pingproto.h | 2 | ||||
-rw-r--r-- | ping_protocol/utils.cpp | 2 |
4 files changed, 19 insertions, 7 deletions
diff --git a/ping_protocol/common.h b/ping_protocol/common.h index 0cf5f60..0295725 100644 --- a/ping_protocol/common.h +++ b/ping_protocol/common.h @@ -119,4 +119,8 @@ extern HINSTANCE hInst; extern int previousMode;
extern int mcStatus;
+#ifndef MIID_PING
+#define MIID_PING {0x9cd1684e, 0xc520, 0x4b58, { 0x9a, 0x52, 0xae, 0x3d, 0x7a, 0x72, 0x4, 0x46}}
+#endif
+
#endif
diff --git a/ping_protocol/pingproto.cpp b/ping_protocol/pingproto.cpp index 9412233..eb98e4e 100644 --- a/ping_protocol/pingproto.cpp +++ b/ping_protocol/pingproto.cpp @@ -136,17 +136,18 @@ int GetStatus(WPARAM wParam,LPARAM lParam) }
// plugin stuff
-PLUGININFO pluginInfo={
- sizeof(PLUGININFO),
+PLUGININFOEX pluginInfo={
+ sizeof(PLUGININFOEX),
"Ping Protocol",
- PLUGIN_MAKE_VERSION(0, 4, 0, 0),
+ PLUGIN_MAKE_VERSION(0, 5, 0, 0),
"Ping labelled IP addresses or domain names.",
"Scott Ellis",
"mail@scottellis.com.au",
"© 2005 Scott Ellis",
"http://www.scottellis.com.au/",
0, //not transient
- 0 //doesn't replace anything built-in
+ 0, //doesn't replace anything built-in
+ { 0x9eb87960, 0x61ab, 0x4625, { 0x94, 0xc7, 0xa0, 0xee, 0xd, 0x9, 0x38, 0x85 } } // {9EB87960-61AB-4625-94C7-A0EE0D093885}
};
extern "C" BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)
@@ -155,11 +156,18 @@ extern "C" BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvRese return TRUE;
}
-extern "C" PINGPROTO_API PLUGININFO* MirandaPluginInfo(DWORD mirandaVersion)
+extern "C" PINGPROTO_API PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion)
{
return &pluginInfo;
}
+static const MUUID interfaces[] = {MIID_PROTOCOL, MIID_PING, MIID_LAST};
+extern "C" __declspec(dllexport) const MUUID* MirandaPluginInterfaces(void)
+{
+ return interfaces;
+}
+
+
int ContactDeleted(WPARAM wParam, LPARAM lParam) {
if ( CallService(MS_PROTO_ISPROTOONCONTACT, wParam, (LPARAM)PROTO) ) {
CallService(MS_PROTO_REMOVEFROMCONTACT, wParam, (LPARAM)PROTO);
diff --git a/ping_protocol/pingproto.h b/ping_protocol/pingproto.h index cb70bd6..d203568 100644 --- a/ping_protocol/pingproto.h +++ b/ping_protocol/pingproto.h @@ -34,7 +34,7 @@ http://miranda-icq.sourceforge.net/ // globals
extern PLUGINLINK *pluginLink;
-extern PLUGININFO pluginInfo;
+extern PLUGININFOEX pluginInfo;
extern "C" PINGPROTO_API PLUGININFO* MirandaPluginInfo(DWORD mirandaVersion);
extern "C" PINGPROTO_API int Load(PLUGINLINK *link);
diff --git a/ping_protocol/utils.cpp b/ping_protocol/utils.cpp index 1f9c839..2c35d0d 100644 --- a/ping_protocol/utils.cpp +++ b/ping_protocol/utils.cpp @@ -101,7 +101,7 @@ int PluginPing(WPARAM wParam,LPARAM lParam) IP_ECHO_REPLY result;
pa->responding = ICMP::get_instance()->ping(pa->pszName, result);
if(pa->responding)
- pa->round_trip_time = result.RoundTripTime;
+ pa->round_trip_time = (short)result.RoundTripTime;
else
pa->round_trip_time = -1;
}
|