[Midnightbsd-cvs] src: dev/led: add led create state

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sun Mar 29 12:15:16 EDT 2009


Log Message:
-----------
add led create state

Modified Files:
--------------
    src/sys/dev/led:
        led.c (r1.1.1.1 -> r1.2)
        led.h (r1.1.1.1 -> r1.2)

-------------- next part --------------
Index: led.c
===================================================================
RCS file: /home/cvs/src/sys/dev/led/led.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -L sys/dev/led/led.c -L sys/dev/led/led.c -u -r1.1.1.1 -r1.2
--- sys/dev/led/led.c
+++ sys/dev/led/led.c
@@ -9,7 +9,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/led/led.c,v 1.16 2005/03/07 11:05:46 phk Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/led/led.c,v 1.17 2007/04/23 12:42:15 phk Exp $");
 
 #include <sys/param.h>
 #include <sys/conf.h>
@@ -242,6 +242,12 @@
 struct cdev *
 led_create(led_t *func, void *priv, char const *name)
 {
+
+	return (led_create_state(func, priv, name, 0));
+}
+struct cdev *
+led_create_state(led_t *func, void *priv, char const *name, int state)
+{
 	struct ledsc	*sc;
 
 	sc = malloc(sizeof *sc, M_LED, M_WAITOK | M_ZERO);
@@ -259,7 +265,7 @@
 	if (LIST_EMPTY(&led_list))
 		callout_reset(&led_ch, hz / 10, led_timeout, NULL);
 	LIST_INSERT_HEAD(&led_list, sc, list);
-	sc->func(sc->private, 0);
+	sc->func(sc->private, state != 0);
 	mtx_unlock(&led_mtx);
 
 	return (sc->dev);
Index: led.h
===================================================================
RCS file: /home/cvs/src/sys/dev/led/led.h,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -L sys/dev/led/led.h -L sys/dev/led/led.h -u -r1.1.1.1 -r1.2
--- sys/dev/led/led.h
+++ sys/dev/led/led.h
@@ -6,7 +6,7 @@
  * this stuff is worth it, you can buy me a beer in return.   Poul-Henning Kamp
  * ----------------------------------------------------------------------------
  *
- * $FreeBSD: src/sys/dev/led/led.h,v 1.5 2004/06/16 09:46:49 phk Exp $
+ * $FreeBSD: src/sys/dev/led/led.h,v 1.6 2007/04/23 12:42:15 phk Exp $
  */
 
 #ifndef _DEV_LED_H
@@ -14,6 +14,7 @@
 
 typedef	void led_t(void *, int);
 
+struct cdev *led_create_state(led_t *, void *, char const *, int);
 struct cdev *led_create(led_t *, void *, char const *);
 void	led_destroy(struct cdev *);
 


More information about the Midnightbsd-cvs mailing list