[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