1*7836SJohn.Forte@Sun.COM /* 2*7836SJohn.Forte@Sun.COM * CDDL HEADER START 3*7836SJohn.Forte@Sun.COM * 4*7836SJohn.Forte@Sun.COM * The contents of this file are subject to the terms of the 5*7836SJohn.Forte@Sun.COM * Common Development and Distribution License (the "License"). 6*7836SJohn.Forte@Sun.COM * You may not use this file except in compliance with the License. 7*7836SJohn.Forte@Sun.COM * 8*7836SJohn.Forte@Sun.COM * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*7836SJohn.Forte@Sun.COM * or http://www.opensolaris.org/os/licensing. 10*7836SJohn.Forte@Sun.COM * See the License for the specific language governing permissions 11*7836SJohn.Forte@Sun.COM * and limitations under the License. 12*7836SJohn.Forte@Sun.COM * 13*7836SJohn.Forte@Sun.COM * When distributing Covered Code, include this CDDL HEADER in each 14*7836SJohn.Forte@Sun.COM * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*7836SJohn.Forte@Sun.COM * If applicable, add the following below this CDDL HEADER, with the 16*7836SJohn.Forte@Sun.COM * fields enclosed by brackets "[]" replaced with your own identifying 17*7836SJohn.Forte@Sun.COM * information: Portions Copyright [yyyy] [name of copyright owner] 18*7836SJohn.Forte@Sun.COM * 19*7836SJohn.Forte@Sun.COM * CDDL HEADER END 20*7836SJohn.Forte@Sun.COM */ 21*7836SJohn.Forte@Sun.COM /* 22*7836SJohn.Forte@Sun.COM * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 23*7836SJohn.Forte@Sun.COM * Use is subject to license terms. 24*7836SJohn.Forte@Sun.COM */ 25*7836SJohn.Forte@Sun.COM 26*7836SJohn.Forte@Sun.COM #define _SPUNI_ 27*7836SJohn.Forte@Sun.COM 28*7836SJohn.Forte@Sun.COM #include <sys/types.h> 29*7836SJohn.Forte@Sun.COM #include <sys/ksynch.h> 30*7836SJohn.Forte@Sun.COM #include <sys/kmem.h> 31*7836SJohn.Forte@Sun.COM #include <sys/errno.h> 32*7836SJohn.Forte@Sun.COM #include <sys/conf.h> 33*7836SJohn.Forte@Sun.COM #include <sys/cmn_err.h> 34*7836SJohn.Forte@Sun.COM #include <sys/modctl.h> 35*7836SJohn.Forte@Sun.COM #include <sys/cred.h> 36*7836SJohn.Forte@Sun.COM #include <sys/file.h> 37*7836SJohn.Forte@Sun.COM #include <sys/ddi.h> 38*7836SJohn.Forte@Sun.COM #include <sys/unistat/spcs_s.h> 39*7836SJohn.Forte@Sun.COM 40*7836SJohn.Forte@Sun.COM #ifdef DS_DDICT 41*7836SJohn.Forte@Sun.COM #include <sys/nsctl/contract.h> 42*7836SJohn.Forte@Sun.COM #endif 43*7836SJohn.Forte@Sun.COM 44*7836SJohn.Forte@Sun.COM #include <sys/nsctl/nsctl.h> 45*7836SJohn.Forte@Sun.COM #include <sys/nsctl/nsvers.h> 46*7836SJohn.Forte@Sun.COM 47*7836SJohn.Forte@Sun.COM /* 48*7836SJohn.Forte@Sun.COM * Module linkage. 49*7836SJohn.Forte@Sun.COM */ 50*7836SJohn.Forte@Sun.COM 51*7836SJohn.Forte@Sun.COM static struct modlmisc spuni_modlmisc = { 52*7836SJohn.Forte@Sun.COM &mod_miscops, /* Type of module */ 53*7836SJohn.Forte@Sun.COM "nws:Unistat:" ISS_VERSION_STR 54*7836SJohn.Forte@Sun.COM }; 55*7836SJohn.Forte@Sun.COM 56*7836SJohn.Forte@Sun.COM static struct modlinkage spuni_modlinkage = { 57*7836SJohn.Forte@Sun.COM MODREV_1, 58*7836SJohn.Forte@Sun.COM &spuni_modlmisc, 59*7836SJohn.Forte@Sun.COM NULL 60*7836SJohn.Forte@Sun.COM }; 61*7836SJohn.Forte@Sun.COM 62*7836SJohn.Forte@Sun.COM int _init(void)63*7836SJohn.Forte@Sun.COM_init(void) 64*7836SJohn.Forte@Sun.COM { 65*7836SJohn.Forte@Sun.COM return (mod_install(&spuni_modlinkage)); 66*7836SJohn.Forte@Sun.COM } 67*7836SJohn.Forte@Sun.COM 68*7836SJohn.Forte@Sun.COM int _fini(void)69*7836SJohn.Forte@Sun.COM_fini(void) 70*7836SJohn.Forte@Sun.COM { 71*7836SJohn.Forte@Sun.COM return (mod_remove(&spuni_modlinkage)); 72*7836SJohn.Forte@Sun.COM } 73*7836SJohn.Forte@Sun.COM 74*7836SJohn.Forte@Sun.COM /* 75*7836SJohn.Forte@Sun.COM * Solaris module info code 76*7836SJohn.Forte@Sun.COM */ 77*7836SJohn.Forte@Sun.COM int _info(struct modinfo * modinfop)78*7836SJohn.Forte@Sun.COM_info(struct modinfo *modinfop) 79*7836SJohn.Forte@Sun.COM { 80*7836SJohn.Forte@Sun.COM return (mod_info(&spuni_modlinkage, modinfop)); 81*7836SJohn.Forte@Sun.COM } 82