xref: /freebsd/share/man/man9/MODULE_DEPEND.9 (revision 2eaf5c1135909dd8746bf0e23412263720de7512)
17b8dd7efSAlexander Langer.\" -*- nroff -*-
27b8dd7efSAlexander Langer.\"
37b8dd7efSAlexander Langer.\" Copyright (c) 2001 Alexander Langer
47b8dd7efSAlexander Langer.\"
57b8dd7efSAlexander Langer.\" All rights reserved.
67b8dd7efSAlexander Langer.\"
77b8dd7efSAlexander Langer.\" This program is free software.
87b8dd7efSAlexander Langer.\"
97b8dd7efSAlexander Langer.\" Redistribution and use in source and binary forms, with or without
107b8dd7efSAlexander Langer.\" modification, are permitted provided that the following conditions
117b8dd7efSAlexander Langer.\" are met:
127b8dd7efSAlexander Langer.\" 1. Redistributions of source code must retain the above copyright
137b8dd7efSAlexander Langer.\"    notice, this list of conditions and the following disclaimer.
147b8dd7efSAlexander Langer.\" 2. Redistributions in binary form must reproduce the above copyright
157b8dd7efSAlexander Langer.\"    notice, this list of conditions and the following disclaimer in the
167b8dd7efSAlexander Langer.\"    documentation and/or other materials provided with the distribution.
177b8dd7efSAlexander Langer.\"
187b8dd7efSAlexander Langer.\" THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY EXPRESS OR
197b8dd7efSAlexander Langer.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
207b8dd7efSAlexander Langer.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
217b8dd7efSAlexander Langer.\" IN NO EVENT SHALL THE DEVELOPERS BE LIABLE FOR ANY DIRECT, INDIRECT,
227b8dd7efSAlexander Langer.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
237b8dd7efSAlexander Langer.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
247b8dd7efSAlexander Langer.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
257b8dd7efSAlexander Langer.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
267b8dd7efSAlexander Langer.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
277b8dd7efSAlexander Langer.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
287b8dd7efSAlexander Langer.\"
297b8dd7efSAlexander Langer.\" $FreeBSD$
307b8dd7efSAlexander Langer.\"
31be0ffb76SGiorgos Keramidas.Dd January 7, 2005
327b8dd7efSAlexander Langer.Dt MODULE_DEPEND 9
337b8dd7efSAlexander Langer.Os
347b8dd7efSAlexander Langer.Sh NAME
357b8dd7efSAlexander Langer.Nm MODULE_DEPEND
367b8dd7efSAlexander Langer.Nd set kernel module dependencies
377b8dd7efSAlexander Langer.Sh SYNOPSIS
38f16b3c0dSChad David.In sys/param.h
3932eef9aeSRuslan Ermilov.In sys/module.h
407b8dd7efSAlexander Langer.Fn MODULE_DEPEND "name" "moddepend" "int minversion" "int prefversion" "int maxversion"
417b8dd7efSAlexander Langer.Sh DESCRIPTION
427b8dd7efSAlexander LangerThe
437b8dd7efSAlexander Langer.Fn MODULE_DEPEND
447b8dd7efSAlexander Langermacro sets a dependency on another kernel module with name
457b8dd7efSAlexander Langer.Fa moddepend ,
46be0ffb76SGiorgos Keramidaswhich has registered
477b8dd7efSAlexander Langerits version with
487b8dd7efSAlexander Langer.Fn MODULE_VERSION .
492eaf5c11SGiorgos Keramidas.Pp
502eaf5c11SGiorgos KeramidasThree versions must be specified for
512eaf5c11SGiorgos Keramidas.Fa moddepend :
522eaf5c11SGiorgos Keramidas.Bl -tag -width ".Fa prefversion"
532eaf5c11SGiorgos Keramidas.It Fa minversion
542eaf5c11SGiorgos KeramidasThe minimum version on which the current module can depend.
552eaf5c11SGiorgos Keramidas.It Fa maxversion
562eaf5c11SGiorgos KeramidasThe maximum version on which the current module can depend.
572eaf5c11SGiorgos Keramidas.It Fa prefversion
582eaf5c11SGiorgos KeramidasThe preferred version on which the current module can depend.
592eaf5c11SGiorgos Keramidas.El
607b8dd7efSAlexander Langer.Sh EXAMPLES
617b8dd7efSAlexander Langer.Bd -literal
627b8dd7efSAlexander LangerMODULE_DEPEND(foo, bar, 1, 3, 4);
637b8dd7efSAlexander Langer.Ed
647b8dd7efSAlexander Langer.Sh SEE ALSO
657b8dd7efSAlexander Langer.Xr DECLARE_MODULE 9 ,
665521ff5aSRuslan Ermilov.Xr module 9 ,
675521ff5aSRuslan Ermilov.Xr MODULE_VERSION 9
687b8dd7efSAlexander Langer.Sh AUTHORS
697b8dd7efSAlexander Langer.An -nosplit
707b8dd7efSAlexander LangerThis manual page was written by
717b8dd7efSAlexander Langer.An Alexander Langer Aq alex@FreeBSD.org .
72