Adapted Windows code to the new system-independent syslog and APM
authorThomas Lopatic <thomas@lopatic.de>
Tue, 21 Sep 2004 15:23:25 +0000 (15:23 +0000)
committerThomas Lopatic <thomas@lopatic.de>
Tue, 21 Sep 2004 15:23:25 +0000 (15:23 +0000)
function.

Makefile.win32.in
gui/win32/Frontend.ncb
gui/win32/Frontend.opt
mkmf.sh
src/win32/apm.c
src/win32/compat.c
src/win32/log.c [moved from src/win32/syslog.h with 67% similarity]

index 5bb4a09..a16cd52 100644 (file)
@@ -35,6 +35,7 @@ OBJS =                src/build_msg.o \
                src/win32/compat.o \
                src/win32/ifnet.o \
                src/win32/kernel_routes.o \
+               src/win32/log.o \
                src/win32/net.o \
                src/win32/tunnel.o
 
index e93920b..5dfb8b4 100644 (file)
Binary files a/gui/win32/Frontend.ncb and b/gui/win32/Frontend.ncb differ
index de5a746..34366f5 100644 (file)
Binary files a/gui/win32/Frontend.opt and b/gui/win32/Frontend.opt differ
diff --git a/mkmf.sh b/mkmf.sh
index 2836178..db4bce1 100755 (executable)
--- a/mkmf.sh
+++ b/mkmf.sh
@@ -36,6 +36,7 @@ srcs="\
     src/win32/compat.c \
     src/win32/ifnet.c \
     src/win32/kernel_routes.c \
+    src/win32/log.c \
     src/win32/net.c \
     src/win32/tunnel.c \
     "
index a8e7fe1..c91056c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: apm.c,v 1.2 2004/09/15 11:18:42 tlopatic Exp $
+ * $Id: apm.c,v 1.3 2004/09/21 15:23:25 tlopatic Exp $
  * Copyright (C) 2004 Thomas Lopatic (thomas@lopatic.de)
  *
  * Derived from its Linux counterpart.
@@ -47,24 +47,11 @@ int apm_init()
   return 0;
 }
 
-int apm_printinfo(struct olsr_apm_info *ApmInfo)
+void apm_printinfo(struct olsr_apm_info *ApmInfo)
 {
-  olsr_printf(5, "APM info:\n\tAC status %d\n\tBattery status %d\n\tBattery percentage %d%%\n\tBattery time left: %d min\n\n",
+  olsr_printf(5, "APM info:\n\tAC status %d\n\tBattery percentage %d%%\n\n",
              ApmInfo->ac_line_status,
-             ApmInfo->battery_status,
-             ApmInfo->battery_percentage,
-             ApmInfo->battery_time);
-        
-  if(ApmInfo->battery_status >= 128)
-    olsr_printf(2, "No batteries detected\n");
-
-  else if (ApmInfo->ac_line_status)
-    olsr_printf(3, "Battery powered system detected - currently running on AC power\n");
-
-  else
-    olsr_printf(3, "System running on batteries\n");
-
-  return 0;
+             ApmInfo->battery_percentage);
 }
 
 int apm_read(struct olsr_apm_info *ApmInfo)
@@ -76,10 +63,11 @@ int apm_read(struct olsr_apm_info *ApmInfo)
   if (!GetSystemPowerStatus(&PowerStat))
     return -1;
 
-  ApmInfo->ac_line_status = PowerStat.ACLineStatus;
-  ApmInfo->battery_status = PowerStat.BatteryFlag;
-  ApmInfo->battery_percentage = PowerStat.BatteryLifePercent;
-  ApmInfo->battery_time = PowerStat.BatteryLifeTime;
+  ApmInfo->ac_line_status = (PowerStat.ACLineStatus == 1) ?
+    OLSR_AC_POWERED : OLSR_BATTERY_POWERED;
+    
+  ApmInfo->battery_percentage = (PowerStat.BatteryLifePercent <= 100) ?
+    PowerStat.BatteryLifePercent : 0;
 
   return 0;
 }
index 3cb387e..e6c87b9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: compat.c,v 1.2 2004/09/15 11:18:42 tlopatic Exp $
+ * $Id: compat.c,v 1.3 2004/09/21 15:23:25 tlopatic Exp $
  * Copyright (C) 2004 Thomas Lopatic (thomas@lopatic.de)
  *
  * This file is part of olsr.org.
@@ -38,7 +38,6 @@
  */
 
 #include <pthread.h>
-#include <syslog.h>
 #include <unistd.h>
 #include <sys/time.h>
 #include <ctype.h>
@@ -123,24 +122,6 @@ int pthread_mutex_unlock(HANDLE *Hand)
   return 0;
 }
 
-void syslog(int Pri, char *Form, ...)
-{
-  Pri = Pri;
-  Form = Form;
-}
-
-void openlog(char *Id, int Opt, int Fac)
-{
-  Id = Id;
-  Opt = Opt;
-  Fac = Fac;
-}
-
-void setlogmask(int Mask)
-{
-  Mask = Mask;
-}
-
 void sleep(unsigned int Sec)
 {
   Sleep(Sec * 1000);
similarity index 67%
rename from src/win32/syslog.h
rename to src/win32/log.c
index f0bd882..13b9e30 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: syslog.h,v 1.2 2004/09/15 11:18:42 tlopatic Exp $
+ * $Id: log.c,v 1.1 2004/09/21 15:23:25 tlopatic Exp $
  * Copyright (C) 2004 Thomas Lopatic (thomas@lopatic.de)
  *
  * This file is part of olsr.org.
  *
  */
 
-#if !defined TL_SYSLOG_H_INCLUDED
+void olsr_openlog(const char *Id)
+{
+}
 
-#define TL_SYSLOG_H_INCLUDED
-
-#define LOG_ERR 0
-#define LOG_INFO 0
-
-#define LOG_PID 0
-#define LOG_ODELAY 0
-
-#define LOG_DAEMON 0
-
-#define LOG_UPTO(x) ((1 << ((x) + 1)) - 1)
-
-void syslog(int Pri, char *Form, ...);
-void openlog(char *Id, int Opt, int Fac);
-void setlogmask(int Mask);
-
-#endif
+void olsr_syslog(int Level, const char *Format, ...)
+{
+}