1*7c478bd9Sstevel@tonic-gate %/* 2*7c478bd9Sstevel@tonic-gate % * Copyright 2005 Sun Microsystems, Inc. All rights reserved. 3*7c478bd9Sstevel@tonic-gate % * Use is subject to license terms. 4*7c478bd9Sstevel@tonic-gate % * 5*7c478bd9Sstevel@tonic-gate % * CDDL HEADER START 6*7c478bd9Sstevel@tonic-gate % * 7*7c478bd9Sstevel@tonic-gate % * The contents of this file are subject to the terms of the 8*7c478bd9Sstevel@tonic-gate % * Common Development and Distribution License, Version 1.0 only 9*7c478bd9Sstevel@tonic-gate % * (the "License"). You may not use this file except in compliance 10*7c478bd9Sstevel@tonic-gate % * with the License. 11*7c478bd9Sstevel@tonic-gate % * 12*7c478bd9Sstevel@tonic-gate % * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 13*7c478bd9Sstevel@tonic-gate % * or http://www.opensolaris.org/os/licensing. 14*7c478bd9Sstevel@tonic-gate % * See the License for the specific language governing permissions 15*7c478bd9Sstevel@tonic-gate % * and limitations under the License. 16*7c478bd9Sstevel@tonic-gate % * 17*7c478bd9Sstevel@tonic-gate % * When distributing Covered Code, include this CDDL HEADER in each 18*7c478bd9Sstevel@tonic-gate % * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 19*7c478bd9Sstevel@tonic-gate % * If applicable, add the following below this CDDL HEADER, with the 20*7c478bd9Sstevel@tonic-gate % * fields enclosed by brackets "[]" replaced with your own identifying 21*7c478bd9Sstevel@tonic-gate % * information: Portions Copyright [yyyy] [name of copyright owner] 22*7c478bd9Sstevel@tonic-gate % * 23*7c478bd9Sstevel@tonic-gate % * CDDL HEADER END 24*7c478bd9Sstevel@tonic-gate % */ 25*7c478bd9Sstevel@tonic-gate % 26*7c478bd9Sstevel@tonic-gate %#pragma ident "%Z%%M% %I% %E% SMI" 27*7c478bd9Sstevel@tonic-gate % 28*7c478bd9Sstevel@tonic-gate %/* 29*7c478bd9Sstevel@tonic-gate % * This file has the shared fixed array RPC definitions for use in a couple 30*7c478bd9Sstevel@tonic-gate % * places. 31*7c478bd9Sstevel@tonic-gate % */ 32*7c478bd9Sstevel@tonic-gate % 33*7c478bd9Sstevel@tonic-gate 34*7c478bd9Sstevel@tonic-gate % 35*7c478bd9Sstevel@tonic-gate %/* 36*7c478bd9Sstevel@tonic-gate % * Node Name type 37*7c478bd9Sstevel@tonic-gate % */ 38*7c478bd9Sstevel@tonic-gate typedef char md_node_nm_t[MD_MAX_NODENAME_PLUS_1]; 39*7c478bd9Sstevel@tonic-gate typedef char md_mnnode_nm_t[MD_MAX_MNNODENAME_PLUS_1]; 40*7c478bd9Sstevel@tonic-gate 41*7c478bd9Sstevel@tonic-gate % 42*7c478bd9Sstevel@tonic-gate %/* 43*7c478bd9Sstevel@tonic-gate % * Set Name Type 44*7c478bd9Sstevel@tonic-gate % */ 45*7c478bd9Sstevel@tonic-gate typedef char md_set_nm_t[MD_MAX_SETNAME_PLUS_1]; 46*7c478bd9Sstevel@tonic-gate 47*7c478bd9Sstevel@tonic-gate % 48*7c478bd9Sstevel@tonic-gate %/* 49*7c478bd9Sstevel@tonic-gate % * Mediator Basic Data Types 50*7c478bd9Sstevel@tonic-gate % */ 51*7c478bd9Sstevel@tonic-gate typedef md_node_nm_t md_alias_nm_t[MAX_HOST_ADDRS]; 52*7c478bd9Sstevel@tonic-gate typedef u_int md_alias_ip_t[MAX_HOST_ADDRS]; 53*7c478bd9Sstevel@tonic-gate 54*7c478bd9Sstevel@tonic-gate #ifdef RPC_HDR 55*7c478bd9Sstevel@tonic-gate % 56*7c478bd9Sstevel@tonic-gate %/* 57*7c478bd9Sstevel@tonic-gate % * Values for the a_flg structure member of md_alias_nm_ip_t structure 58*7c478bd9Sstevel@tonic-gate % */ 59*7c478bd9Sstevel@tonic-gate %#define NMIP_F_LOCAL 0x0001 60*7c478bd9Sstevel@tonic-gate % 61*7c478bd9Sstevel@tonic-gate #endif /* RPC_HDR */ 62*7c478bd9Sstevel@tonic-gate 63*7c478bd9Sstevel@tonic-gate struct md_hi_t { 64*7c478bd9Sstevel@tonic-gate u_int a_flg; 65*7c478bd9Sstevel@tonic-gate int a_cnt; 66*7c478bd9Sstevel@tonic-gate md_alias_nm_t a_nm; 67*7c478bd9Sstevel@tonic-gate md_alias_ip_t a_ip; 68*7c478bd9Sstevel@tonic-gate }; 69*7c478bd9Sstevel@tonic-gate 70*7c478bd9Sstevel@tonic-gate struct md_hi_arr_t { 71*7c478bd9Sstevel@tonic-gate int n_cnt; 72*7c478bd9Sstevel@tonic-gate md_hi_t n_lst[MED_MAX_HOSTS]; 73*7c478bd9Sstevel@tonic-gate }; 74*7c478bd9Sstevel@tonic-gate 75*7c478bd9Sstevel@tonic-gate struct md_h_t { 76*7c478bd9Sstevel@tonic-gate int a_cnt; 77*7c478bd9Sstevel@tonic-gate md_alias_nm_t a_nm; 78*7c478bd9Sstevel@tonic-gate }; 79*7c478bd9Sstevel@tonic-gate 80*7c478bd9Sstevel@tonic-gate struct md_h_arr_t { 81*7c478bd9Sstevel@tonic-gate int n_cnt; 82*7c478bd9Sstevel@tonic-gate md_h_t n_lst[MED_MAX_HOSTS]; 83*7c478bd9Sstevel@tonic-gate }; 84*7c478bd9Sstevel@tonic-gate 85*7c478bd9Sstevel@tonic-gate % 86*7c478bd9Sstevel@tonic-gate %/* 87*7c478bd9Sstevel@tonic-gate % * Node Name type 88*7c478bd9Sstevel@tonic-gate % */ 89*7c478bd9Sstevel@tonic-gate typedef md_node_nm_t md_node_nm_arr_t[MD_MAXSIDES]; 90*7c478bd9Sstevel@tonic-gate % 91*7c478bd9Sstevel@tonic-gate #if 0 92*7c478bd9Sstevel@tonic-gate % 93*7c478bd9Sstevel@tonic-gate %/* 94*7c478bd9Sstevel@tonic-gate % * Node Name type with added aliases 95*7c478bd9Sstevel@tonic-gate % */ 96*7c478bd9Sstevel@tonic-gate struct md_node_nm_arr_t { 97*7c478bd9Sstevel@tonic-gate int n_cnt; 98*7c478bd9Sstevel@tonic-gate md_h_t n_lst[MD_MAXSIDES]; 99*7c478bd9Sstevel@tonic-gate }; 100*7c478bd9Sstevel@tonic-gate #endif /* 0 */ 101