1b60f2a0bSfr41279 /* 2b60f2a0bSfr41279 * CDDL HEADER START 3b60f2a0bSfr41279 * 4b60f2a0bSfr41279 * The contents of this file are subject to the terms of the 5b60f2a0bSfr41279 * Common Development and Distribution License (the "License"). 6b60f2a0bSfr41279 * You may not use this file except in compliance with the License. 7b60f2a0bSfr41279 * 8b60f2a0bSfr41279 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9b60f2a0bSfr41279 * or http://www.opensolaris.org/os/licensing. 10b60f2a0bSfr41279 * See the License for the specific language governing permissions 11b60f2a0bSfr41279 * and limitations under the License. 12b60f2a0bSfr41279 * 13b60f2a0bSfr41279 * When distributing Covered Code, include this CDDL HEADER in each 14b60f2a0bSfr41279 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15b60f2a0bSfr41279 * If applicable, add the following below this CDDL HEADER, with the 16b60f2a0bSfr41279 * fields enclosed by brackets "[]" replaced with your own identifying 17b60f2a0bSfr41279 * information: Portions Copyright [yyyy] [name of copyright owner] 18b60f2a0bSfr41279 * 19b60f2a0bSfr41279 * CDDL HEADER END 20b60f2a0bSfr41279 */ 21b60f2a0bSfr41279 /* 22*32e0ab73SMisaki Miyashita * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. 23b60f2a0bSfr41279 */ 24b60f2a0bSfr41279 25b60f2a0bSfr41279 26b60f2a0bSfr41279 #include <sys/types.h> 27b60f2a0bSfr41279 #include <sys/systm.h> 28b60f2a0bSfr41279 #include <sys/modctl.h> 29b60f2a0bSfr41279 #include <sys/cmn_err.h> 30b60f2a0bSfr41279 #include <sys/ddi.h> 31b60f2a0bSfr41279 32b60f2a0bSfr41279 extern struct mod_ops mod_cryptoops; 33b60f2a0bSfr41279 34b60f2a0bSfr41279 /* 35b60f2a0bSfr41279 * Module linkage information for the kernel. 36b60f2a0bSfr41279 */ 37b60f2a0bSfr41279 static struct modlmisc modlmisc = { 38b60f2a0bSfr41279 &mod_miscops, "bignum utility module" 39b60f2a0bSfr41279 }; 40b60f2a0bSfr41279 41b60f2a0bSfr41279 static struct modlinkage modlinkage = { 42b60f2a0bSfr41279 MODREV_1, (void *)&modlmisc, NULL 43b60f2a0bSfr41279 }; 44b60f2a0bSfr41279 45b60f2a0bSfr41279 46b60f2a0bSfr41279 int _init(void)47b60f2a0bSfr41279_init(void) 48b60f2a0bSfr41279 { 49b60f2a0bSfr41279 return (mod_install(&modlinkage)); 50b60f2a0bSfr41279 } 51b60f2a0bSfr41279 52b60f2a0bSfr41279 int _fini(void)53b60f2a0bSfr41279_fini(void) 54b60f2a0bSfr41279 { 55b60f2a0bSfr41279 return (mod_remove(&modlinkage)); 56b60f2a0bSfr41279 } 57b60f2a0bSfr41279 58b60f2a0bSfr41279 int _info(struct modinfo * modinfop)59b60f2a0bSfr41279_info(struct modinfo *modinfop) 60b60f2a0bSfr41279 { 61b60f2a0bSfr41279 return (mod_info(&modlinkage, modinfop)); 62b60f2a0bSfr41279 } 63