module.h (176252) | module.h (177253) |
---|---|
1/*- 2 * Copyright (c) 1997 Doug Rabson 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 1997 Doug Rabson 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/sys/module.h 176252 2008-02-13 21:34:06Z jhb $ | 26 * $FreeBSD: head/sys/sys/module.h 177253 2008-03-16 10:58:09Z rwatson $ |
27 */ 28 29#ifndef _SYS_MODULE_H_ 30#define _SYS_MODULE_H_ 31 32/* 33 * Module metadata types 34 */ --- 89 unchanged lines hidden (view full) --- 124 * on M.y systems where y >= x, but fail on M.z systems where z < x. 125 */ 126#define MODULE_KERNEL_MAXVER (roundup(__FreeBSD_version, 100000) - 1) 127 128#define DECLARE_MODULE(name, data, sub, order) \ 129 MODULE_DEPEND(name, kernel, __FreeBSD_version, \ 130 __FreeBSD_version, MODULE_KERNEL_MAXVER); \ 131 MODULE_METADATA(_md_##name, MDT_MODULE, &data, #name); \ | 27 */ 28 29#ifndef _SYS_MODULE_H_ 30#define _SYS_MODULE_H_ 31 32/* 33 * Module metadata types 34 */ --- 89 unchanged lines hidden (view full) --- 124 * on M.y systems where y >= x, but fail on M.z systems where z < x. 125 */ 126#define MODULE_KERNEL_MAXVER (roundup(__FreeBSD_version, 100000) - 1) 127 128#define DECLARE_MODULE(name, data, sub, order) \ 129 MODULE_DEPEND(name, kernel, __FreeBSD_version, \ 130 __FreeBSD_version, MODULE_KERNEL_MAXVER); \ 131 MODULE_METADATA(_md_##name, MDT_MODULE, &data, #name); \ |
132 SYSINIT(name##module, sub, order, module_register_init, &data) \ | 132 SYSINIT(name##module, sub, order, module_register_init, &data); \ |
133 struct __hack 134 135#define MODULE_VERSION(module, version) \ 136 static struct mod_version _##module##_version = { \ 137 version \ 138 }; \ 139 MODULE_METADATA(_##module##_version, MDT_VERSION, \ 140 &_##module##_version, #module) --- 63 unchanged lines hidden --- | 133 struct __hack 134 135#define MODULE_VERSION(module, version) \ 136 static struct mod_version _##module##_version = { \ 137 version \ 138 }; \ 139 MODULE_METADATA(_##module##_version, MDT_VERSION, \ 140 &_##module##_version, #module) --- 63 unchanged lines hidden --- |