[Pommed-commits] r532 - in trunk/pommed: . mactel

jblache at alioth.debian.org jblache at alioth.debian.org
Sun Dec 21 14:52:23 UTC 2008


Author: jblache
Date: 2008-12-21 14:52:23 +0000 (Sun, 21 Dec 2008)
New Revision: 532

Modified:
   trunk/pommed/kbd_backlight.h
   trunk/pommed/mactel/kbd_backlight.c
Log:
Refactor code.


Modified: trunk/pommed/kbd_backlight.h
===================================================================
--- trunk/pommed/kbd_backlight.h	2008-12-21 14:51:36 UTC (rev 531)
+++ trunk/pommed/kbd_backlight.h	2008-12-21 14:52:23 UTC (rev 532)
@@ -5,12 +5,6 @@
 #ifndef __KBD_BACKLIGHT_H__
 #define __KBD_BACKLIGHT_H__
 
-#ifndef __powerpc__
-#define KBD_BACKLIGHT           "/sys/class/leds/smc:kbd_backlight/brightness"
-#define KBD_BACKLIGHT_2625      "/sys/class/leds/smc::kbd_backlight/brightness"
-#endif /* !__powerpc__ */
-
-
 #define KBD_BACKLIGHT_OFF       0
 #define KBD_BACKLIGHT_MAX       255
 

Modified: trunk/pommed/mactel/kbd_backlight.c
===================================================================
--- trunk/pommed/mactel/kbd_backlight.c	2008-12-21 14:51:36 UTC (rev 531)
+++ trunk/pommed/mactel/kbd_backlight.c	2008-12-21 14:52:23 UTC (rev 532)
@@ -47,24 +47,30 @@
 static int
 kbd_backlight_open(int flags)
 {
-  int errno1;
+  char *kbdbck_node[] =
+    {
+      "/sys/class/leds/smc::kbd_backlight/brightness", /* 2.6.25 & up */
+      "/sys/class/leds/smc:kbd_backlight/brightness"
+    };
   int fd;
+  int i;
 
-  fd = open(KBD_BACKLIGHT, flags);
-  if (fd < 0)
+  for (i = 0; i < sizeof(kbdbck_node) / sizeof(*kbdbck_node); i++)
     {
-      errno1 = errno;
+      logdebug("Trying %s\n", kbdbck_node[i]);
 
-      fd = open(KBD_BACKLIGHT_2625, flags);
-      if (fd < 0)
-	{
-	  logmsg(LOG_WARNING, "Could not open %s: %s", KBD_BACKLIGHT, strerror(errno1));
-	  logmsg(LOG_WARNING, "Could not open %s: %s", KBD_BACKLIGHT_2625, strerror(errno));
-	  return -1;
-	}
+      fd = open(kbdbck_node[i], flags);
+      if (fd >= 0)
+	return fd;
+
+      if (errno == ENOENT)
+	continue;
+
+      logmsg(LOG_WARNING, "Could not open %s: %s", kbdbck_node[i], strerror(errno));
+      return -1;
     }
 
-  return fd;
+  return -1;
 }
 
 




More information about the Pommed-commits mailing list