b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai/*
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * CDDL HEADER START
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai *
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * The contents of this file are subject to the terms of the
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * Common Development and Distribution License (the "License").
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * You may not use this file except in compliance with the License.
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai *
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * or http://www.opensolaris.org/os/licensing.
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * See the License for the specific language governing permissions
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * and limitations under the License.
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai *
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * When distributing Covered Code, include this CDDL HEADER in each
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * If applicable, add the following below this CDDL HEADER, with the
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * fields enclosed by brackets "[]" replaced with your own identifying
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * information: Portions Copyright [yyyy] [name of copyright owner]
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai *
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * CDDL HEADER END
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai */
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai/*
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai * Use is subject to license terms.
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai */
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai#ifndef _SYS_SIMNET_H
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai#define _SYS_SIMNET_H
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai#include <sys/types.h>
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai#include <sys/mac.h>
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai#include <sys/dld_ioc.h>
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai#ifdef __cplusplus
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavaiextern "C" {
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai#endif
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai/* Simnet IOCTL commands handled via DLD driver */
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai#define SIMNET_IOC_CREATE SIMNETIOC(1)
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai#define SIMNET_IOC_DELETE SIMNETIOC(2)
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai#define SIMNET_IOC_INFO SIMNETIOC(3)
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai#define SIMNET_IOC_MODIFY SIMNETIOC(4)
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavaitypedef struct simnet_ioc_create {
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai datalink_id_t sic_link_id;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai uint_t sic_type; /* DL_ETHER or DL_WiFi */
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai uint_t sic_mac_len;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai uint_t sic_flags;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai uchar_t sic_mac_addr[MAXMACADDRLEN];
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai} simnet_ioc_create_t;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavaitypedef struct simnet_ioc_delete {
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai datalink_id_t sid_link_id;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai uint_t sid_flags;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai} simnet_ioc_delete_t;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavaitypedef struct simnet_ioc_info {
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai datalink_id_t sii_link_id;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai datalink_id_t sii_peer_link_id;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai uint_t sii_type; /* DL_ETHER or DL_WiFi */
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai uint_t sii_mac_len;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai uint_t sii_flags;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai uchar_t sii_mac_addr[MAXMACADDRLEN];
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai} simnet_ioc_info_t;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavaitypedef struct simnet_ioc_modify {
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai datalink_id_t sim_link_id;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai datalink_id_t sim_peer_link_id;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai uint_t sim_flags;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai} simnet_ioc_modify_t;
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai#ifdef __cplusplus
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai}
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai#endif
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai
b509e89b2befbaa42939abad9da1d7f5a8c6aaaeRishi Srivatsavai#endif /* _SYS_SIMNET_H */