Home | History | Annotate | Download | only in ip
      1     0    stevel /*
      2     0    stevel  * CDDL HEADER START
      3     0    stevel  *
      4     0    stevel  * The contents of this file are subject to the terms of the
      5  3448  dh155122  * Common Development and Distribution License (the "License").
      6  3448  dh155122  * You may not use this file except in compliance with the License.
      7     0    stevel  *
      8     0    stevel  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9     0    stevel  * or http://www.opensolaris.org/os/licensing.
     10     0    stevel  * See the License for the specific language governing permissions
     11     0    stevel  * and limitations under the License.
     12     0    stevel  *
     13     0    stevel  * When distributing Covered Code, include this CDDL HEADER in each
     14     0    stevel  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15     0    stevel  * If applicable, add the following below this CDDL HEADER, with the
     16     0    stevel  * fields enclosed by brackets "[]" replaced with your own identifying
     17     0    stevel  * information: Portions Copyright [yyyy] [name of copyright owner]
     18     0    stevel  *
     19     0    stevel  * CDDL HEADER END
     20     0    stevel  */
     21     0    stevel /*
     22  7862   Richard  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
     23     0    stevel  * Use is subject to license terms.
     24     0    stevel  */
     25     0    stevel 
     26     0    stevel #include <sys/types.h>
     27     0    stevel #include <sys/conf.h>
     28     0    stevel #include <sys/modctl.h>
     29     0    stevel #include <inet/common.h>
     30     0    stevel #include <inet/ip.h>
     31  8348      Eric #include <inet/rts_impl.h>
     32  8348      Eric #include <sys/strsubr.h>
     33  8348      Eric #include <sys/socketvar.h>
     34  8348      Eric 
     35  8348      Eric #include <netinet/in.h>
     36  8348      Eric #include <netinet/ip6.h>
     37  8348      Eric 
     38  8348      Eric #include <inet/common.h>
     39  8348      Eric #include <inet/ip.h>
     40  8348      Eric 
     41     0    stevel 
     42     0    stevel #define	INET_NAME	"rts"
     43  5240  nordmark #define	INET_DEVSTRTAB	rtsinfo
     44  7862   Richard #define	INET_DEVDESC	"PF_ROUTE socket STREAMS driver"
     45  8348      Eric #define	INET_SOCKDESC	"PF_ROUTE socket module"
     46  8348      Eric #define	INET_SOCK_PROTO_CREATE_FUNC (*rts_create)
     47  5240  nordmark #define	INET_DEVMINOR	0
     48  5240  nordmark #define	INET_DEVMTFLAGS	(D_MP|D_MTQPAIR|D_SYNCSTR)
     49     0    stevel 
     50     0    stevel #include "../inetddi.c"
     51     0    stevel 
     52     0    stevel int
     53     0    stevel _init(void)
     54     0    stevel {
     55     0    stevel 	/*
     56  5240  nordmark 	 * device initialization happens when the actual code containing
     57  5240  nordmark 	 * module (/kernel/drv/ip) is loaded, and driven from ip_ddi_init()
     58     0    stevel 	 */
     59  5240  nordmark 	return (mod_install(&modlinkage));
     60     0    stevel }
     61     0    stevel 
     62     0    stevel int
     63     0    stevel _fini(void)
     64     0    stevel {
     65  5240  nordmark 	return (mod_remove(&modlinkage));
     66     0    stevel }
     67     0    stevel 
     68     0    stevel int
     69     0    stevel _info(struct modinfo *modinfop)
     70     0    stevel {
     71     0    stevel 	return (mod_info(&modlinkage, modinfop));
     72     0    stevel }
     73