- Add missing includes to make example "compilable".

- Use C99 initializer just in case if driver_t may change in future.
- Use NULL for pointer arguments instead of 0.
This commit is contained in:
Gleb Smirnoff 2010-03-02 21:10:44 +00:00
parent 4ef20db290
commit 0884cae17b
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=204602

View File

@ -28,7 +28,7 @@
.\"
.\" $FreeBSD$
.\"
.Dd June 16, 1998
.Dd March 3, 2010
.Dt DRIVER 9
.Os
.Sh NAME
@ -37,7 +37,9 @@
.Sh SYNOPSIS
.Bd -literal
#include <sys/param.h>
#include <sys/kernel.h>
#include <sys/bus.h>
#include <sys/module.h>
static int foo_probe(device_t);
static int foo_attach(device_t);
@ -59,15 +61,15 @@ static device_method_t foo_methods[] = {
{ 0, 0 }
};
static driver_t foo_driver {
"foo",
foo_methods,
sizeof(struct foo_softc)
static driver_t foo_driver = {
.name = "foo",
.methods = foo_methods,
.size = sizeof(struct foo_softc)
};
static devclass_t foo_devclass;
DRIVER_MODULE(foo, bogo, foo_driver, foo_devclass, 0, 0);
DRIVER_MODULE(foo, bogo, foo_driver, foo_devclass, NULL, NULL);
.Ed
.Sh DESCRIPTION
Each driver in the kernel is described by a