Warn that ETX breaks standard compliance.
authorThomas Lopatic <thomas@lopatic.de>
Sun, 21 Nov 2004 02:06:56 +0000 (02:06 +0000)
committerThomas Lopatic <thomas@lopatic.de>
Sun, 21 Nov 2004 02:06:56 +0000 (02:06 +0000)
README-WIN32.txt
gui/win32/Frontend.ncb
gui/win32/Frontend.opt
gui/win32/Main/Frontend.cpp
gui/win32/Main/MyDialog2.cpp
gui/win32/Main/MyDialog2.h

index 9640942..090688f 100644 (file)
@@ -99,6 +99,11 @@ how this version differs from the original Linux version.
   active, the link quality is additionally used to create the routing\r
   table.\r
 \r
+  WARNING - Enabling ETX breaks compliance with the OLSR\r
+  standard. ETX-enabled nodes do not interoperate with nodes that have\r
+  ETX switched off. DO NOT USE NODES WITH DIFFERENT ETX SETTINGS IN A\r
+  SINGLE NETWORK!\r
+\r
   The three buttons on the lower right of the "Settings" tab open\r
   previously saved settings, save the current settings to a\r
   configuration file, and reset the current settings to default\r
index c4a7801..13f2b0a 100644 (file)
Binary files a/gui/win32/Frontend.ncb and b/gui/win32/Frontend.ncb differ
index 930c4f4..7ce4063 100644 (file)
Binary files a/gui/win32/Frontend.opt and b/gui/win32/Frontend.opt differ
index a2091ab..b8bb74b 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact\r
  * the copyright holders.\r
  *\r
- * $Id: Frontend.cpp,v 1.4 2004/11/21 01:21:10 tlopatic Exp $\r
+ * $Id: Frontend.cpp,v 1.5 2004/11/21 02:06:56 tlopatic Exp $\r
  */\r
 \r
 #include "stdafx.h"\r
@@ -131,6 +131,8 @@ BOOL CFrontendApp::InitInstance()
                                TOKEN_PRIVILEGES *, DWORD *);\r
                        HANDLE Token;\r
 \r
+                       Proc = ::GetCurrentProcess();\r
+\r
                        Lib = ::LoadLibrary("advapi32.dll");\r
 \r
                        if (Lib != NULL)\r
index d68f7ca..e189c10 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact\r
  * the copyright holders.\r
  *\r
- * $Id: MyDialog2.cpp,v 1.6 2004/11/21 01:21:10 tlopatic Exp $\r
+ * $Id: MyDialog2.cpp,v 1.7 2004/11/21 02:06:56 tlopatic Exp $\r
  */\r
 \r
 #include "stdafx.h"\r
@@ -207,7 +207,7 @@ void MyDialog2::OnHystCheck()
        m_HystScaling.EnableWindow(EnaDis);\r
 }\r
 \r
-void MyDialog2::OnEtxCheck() \r
+void MyDialog2::OnEtxCheckWorker() \r
 {\r
        BOOL EnaDis = m_EtxCheck.GetCheck();\r
 \r
@@ -216,6 +216,15 @@ void MyDialog2::OnEtxCheck()
        m_EtxRadio2.EnableWindow(EnaDis);\r
 }\r
 \r
+void MyDialog2::OnEtxCheck()\r
+{\r
+       OnEtxCheckWorker();\r
+\r
+       AfxMessageBox("WARNING - This parameter breaks compliance with the OLSR standard.\n\n"\r
+               "Make sure that either all nodes in your network use ETX or all nodes in your network don't use ETX.\n\n"\r
+               "DO NOT MIX NODES WITH DIFFERENT ETX SETTINGS!");\r
+}\r
+\r
 int MyDialog2::OpenConfigFile(CString PathName)\r
 {\r
        struct hna4_entry *Hna4;\r
@@ -309,7 +318,7 @@ int MyDialog2::OpenConfigFile(CString PathName)
        m_EtxRadio1.SetCheck(Conf->lq_level == 1);\r
        m_EtxRadio2.SetCheck(Conf->lq_level == 0 || Conf->lq_level == 2);\r
 \r
-       OnEtxCheck();\r
+       OnEtxCheckWorker();\r
 \r
        m_InternetCheck.SetCheck(FALSE);\r
 \r
index 7128da4..a185703 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact\r
  * the copyright holders.\r
  *\r
- * $Id: MyDialog2.h,v 1.5 2004/11/21 01:21:10 tlopatic Exp $\r
+ * $Id: MyDialog2.h,v 1.6 2004/11/21 02:06:56 tlopatic Exp $\r
  */\r
 \r
 #if !defined(AFX_MYDIALOG2_H__1A381668_A36B_4C51_9B79_643BC2A59D88__INCLUDED_)\r
@@ -122,6 +122,8 @@ protected:
        void SetDebugLevel(int);\r
 \r
        void Reset(void);\r
+\r
+       void OnEtxCheckWorker(void);\r
 };\r
 \r
 //{{AFX_INSERT_LOCATION}}\r