xref: /freebsd/share/man/man9/MODULE_DEPEND.9 (revision 5521ff5a4d1929056e7ffc982fac3341ca54df7c)
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.\"
317b8dd7efSAlexander Langer.Dd March 11, 2001
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
387b8dd7efSAlexander Langer.Fd #include <sys/module.h>
397b8dd7efSAlexander Langer.Fn MODULE_DEPEND "name" "moddepend" "int minversion" "int prefversion" "int maxversion"
407b8dd7efSAlexander Langer.Sh DESCRIPTION
417b8dd7efSAlexander LangerThe
427b8dd7efSAlexander Langer.Fn MODULE_DEPEND
437b8dd7efSAlexander Langermacro sets a dependency on another kernel module with name
447b8dd7efSAlexander Langer.Fa moddepend ,
457b8dd7efSAlexander Langerwhich has been registered
467b8dd7efSAlexander Langerits version with
477b8dd7efSAlexander Langer.Fn MODULE_VERSION .
487b8dd7efSAlexander LangerThree versions must be specified on which the module can depend:
497b8dd7efSAlexander LangerThe minimal and maximal versions this module can depend on as well
507b8dd7efSAlexander Langeras the preferred version.
517b8dd7efSAlexander Langer.Sh EXAMPLES
527b8dd7efSAlexander Langer.Bd -literal
537b8dd7efSAlexander LangerMODULE_DEPEND(foo, bar, 1, 3, 4);
547b8dd7efSAlexander Langer.Ed
557b8dd7efSAlexander Langer.Sh SEE ALSO
567b8dd7efSAlexander Langer.Xr DECLARE_MODULE 9 ,
575521ff5aSRuslan Ermilov.Xr module 9 ,
585521ff5aSRuslan Ermilov.Xr MODULE_VERSION 9
597b8dd7efSAlexander Langer.Sh AUTHORS
607b8dd7efSAlexander Langer.An -nosplit
617b8dd7efSAlexander LangerThis manual page was written by
627b8dd7efSAlexander Langer.An Alexander Langer Aq alex@FreeBSD.org .
63