xref: /illumos-gate/usr/src/man/man9s/net_instance_t.9s (revision 5d9d9091f564c198a760790b0bfa72c44e17912b)
te
Copyright (c) 2008 Sun Microsystems, Inc. All Rights Reserved
Copyright (c) 2012 Joyent, Inc. All Rights Reserved
The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License.
You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing. See the License for the specific language governing permissions and limitations under the License.
When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
NET_INSTANCE_T 9S "Mar 5, 2012"
NAME
net_instance_t - packet event structure passed through to hooks
SYNOPSIS
#include <sys/neti.h>
INTERFACE LEVEL
illumos DDI specific (illumos DDI).
DESCRIPTION
The net_instance_t data structure defines a collection of instances to be called when relevant events happen within IP. The value returned by the nin_create() function is stored internally and passed back to both the nin_destroy() and nin_shutdown() functions as the second argument. The netid_t passed through to each function can be used to uniquely identify each instance of IP.
STRUCTURE MEMBERS
 char *nin_name;
 void *(*nin_create)(const netid_t);
 void (*nin_destroy)(const netid_t, void *);
 void (*nin_shutdown)(const netid_t, void *);
nin_name

Name of the owner of the instance.

nin_create

Function to be called when a new instance of IP is created. It may not return NULL.

nin_destroy

Function to be called when an instance of IP is being destroyed.

nin_shutdown

Function to be called when an instance of IP is being shutdown. nin_shutdown() is called before nin_destroy() is called.

ATTRIBUTES
See attributes(7) for descriptions of the following attributes:
ATTRIBUTE TYPE ATTRIBUTE VALUE
Interface Stability Committed
SEE ALSO
attributes (7), netinfo (9F)