summaryrefslogtreecommitdiff
path: root/share/man/man9/config_defer.9
diff options
context:
space:
mode:
authorMartin Pieuchot <mpi@cvs.openbsd.org>2015-12-11 16:07:03 +0000
committerMartin Pieuchot <mpi@cvs.openbsd.org>2015-12-11 16:07:03 +0000
commitca6d8af89a72201986473d8cb000d091063097ca (patch)
tree637cf0fda218c2cec40e1323667040f1761432bc /share/man/man9/config_defer.9
parentadaf58bdb03df7ca0d5ca5d5f4ff6f89cc946cae (diff)
Replace mountroothook_establish(9) by config_mountroot(9) a narrower API
similar to config_defer(9). ok mikeb@, deraadt@
Diffstat (limited to 'share/man/man9/config_defer.9')
-rw-r--r--share/man/man9/config_defer.961
1 files changed, 61 insertions, 0 deletions
diff --git a/share/man/man9/config_defer.9 b/share/man/man9/config_defer.9
new file mode 100644
index 00000000000..d5682294aee
--- /dev/null
+++ b/share/man/man9/config_defer.9
@@ -0,0 +1,61 @@
+.\" $OpenBSD: config_defer.9,v 1.1 2015/12/11 16:07:02 mpi Exp $
+.\" $NetBSD: autoconf.9,v 1.9 2002/02/13 08:18:35 ross Exp $
+.\"
+.\" Copyright (c) 2001 The NetBSD Foundation, Inc.
+.\" All rights reserved.
+.\"
+.\" This code is derived from software contributed to The NetBSD Foundation
+.\" by Gregory McGarry.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+.\" POSSIBILITY OF SUCH DAMAGE.
+.\"
+.Dd $Mdocdate: December 11 2015 $
+.Dt CONFIG_DEFER 9
+.Os
+.Sh NAME
+.Nm config_defer ,
+.Nm config_mountroot
+.Nd deferred device configuration
+.Sh SYNOPSIS
+.In sys/param.h
+.In sys/device.h
+.Ft "void"
+.Fn config_defer "struct device *dev" "void (*func)(struct device *)"
+.Ft "void"
+.Fn config_mountroot "struct device *dev" "void (*func)(struct device *)"
+.Sh DESCRIPTION
+The
+.Fn config_defer
+function is called by the child to defer the remainder of its configuration
+until all its parent's devices have been attached.
+At this point, the function
+.Fa func
+is called with the argument
+.Pp
+The
+.Fn config_mountroot
+function is called by a device driver to defer the remainder of its
+configuration until after the root file system is mounted.
+At this point, the function
+.Fa func
+is called with the argument
+.Fa dev .