30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * CDDL HEADER START
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen *
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * The contents of this file are subject to the terms of the
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Common Development and Distribution License (the "License").
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * You may not use this file except in compliance with the License.
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen *
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * or http://www.opensolaris.org/os/licensing.
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * See the License for the specific language governing permissions
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * and limitations under the License.
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen *
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * When distributing Covered Code, include this CDDL HEADER in each
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * If applicable, add the following below this CDDL HEADER, with the
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * fields enclosed by brackets "[]" replaced with your own identifying
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * information: Portions Copyright [yyyy] [name of copyright owner]
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen *
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * CDDL HEADER END
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Use is subject to license terms.
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#ifndef _SYS_VLDS_H_
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define _SYS_VLDS_H_
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#include <sys/types.h>
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#ifdef __cplusplus
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensenextern "C" {
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#endif
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * LDOMS Domain Services Device Driver
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * ioctl info for vlds device
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDSIOC ('d' << 16 | 's' << 8)
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_SVC_REG (VLDSIOC | 1) /* Register DS Service */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_UNREG_HDL (VLDSIOC | 2) /* Unregister DS Service by Handle */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_HDL_LOOKUP (VLDSIOC | 3) /* Lookup DS Handle(s) by Service id */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_DMN_LOOKUP (VLDSIOC | 4) /* Lookup DS Domain id by Handle */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_SEND_MSG (VLDSIOC | 5) /* Send DS Message by Handle */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_RECV_MSG (VLDSIOC | 6) /* Receive DS Message by Handle */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_HDL_ISREADY (VLDSIOC | 7) /* Handle ready for data transfers */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_DOM_NAM2HDL (VLDSIOC | 8) /* Domain Name to Handle translation */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_DOM_HDL2NAM (VLDSIOC | 9) /* Handle ready for data transfers */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/* vlds_reg_flags */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_REG_CLIENT 0x01 /* Register as client */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_REGCB_VALID 0x02 /* User supplied Register callback */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_UNREGCB_VALID 0x04 /* User supplied Unregister callback */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_DATACB_VALID 0x08 /* User supplied Data callback */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_ANYCB_VALID (VLDS_REGCB_VALID | VLDS_UNREGCB_VALID | \
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen VLDS_DATACB_VALID)
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_MAX_VERS 20 /* Max no. of vlds_ver_t entries */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * The following are declared so that they are size-invariant.
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/* String arguments to ioctl */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensentypedef struct vlds_string_arg {
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_strp;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_strlen;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen} vlds_string_t;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/* Version array (used by VLDS_SVC_REG) */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensentypedef struct vlds_ver {
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint16_t vlds_major;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint16_t vlds_minor;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen} vlds_ver_t;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/* Capability structure (used by VLDS_SVC_REG) */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensentypedef struct vlds_cap {
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen vlds_string_t vlds_service;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_nver;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_versp;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen} vlds_cap_t;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * VLDS_SVC_REG
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensentypedef struct vlds_svc_reg_arg {
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_hdlp; /* DS Service Handle ptr. (returned) */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_capp; /* DS Capability Structure ptr. */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_reg_flags; /* DS reg flags */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen} vlds_svc_reg_arg_t;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * VLDS_UNREG_HDL
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensentypedef struct vlds_unreg_hdl_arg {
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_hdl; /* DS Service Handle */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen} vlds_unreg_hdl_arg_t;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * VLDS_DMN_LOOKUP
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensentypedef struct vlds_dmn_lookup_arg {
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_hdl; /* DS Service Handle */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_dhdlp; /* DS Domain hdl ptr. (returned) */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen} vlds_dmn_lookup_arg_t;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * VLDS_HDL_LOOKUP
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensentypedef struct vlds_hdl_lookup_arg {
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen vlds_string_t vlds_service; /* DS Service Name */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_isclient; /* DS Client flag */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_hdlsp; /* DS Handle array ptr */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_maxhdls; /* DS Max no. of hdls to return */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_nhdlsp; /* DS No. of hdls returned */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen} vlds_hdl_lookup_arg_t;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * VLDS_SEND_MSG
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensentypedef struct vlds_send_msg_arg {
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_hdl; /* DS Service Handle */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_bufp; /* buffer */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_buflen; /* message length/buffer size */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen} vlds_send_msg_arg_t;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * VLDS_RECV_MSG
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensentypedef struct vlds_recv_msg_arg {
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_hdl; /* DS Service Handle */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_bufp; /* buffer */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_buflen; /* message length/buffer size */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_msglenp; /* ptr to returned message length */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen} vlds_recv_msg_arg_t;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * VLDS_HDL_ISREADY
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensentypedef struct vlds_hdl_isready_arg {
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_hdl; /* DS Service Handle */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_isreadyp; /* Ptr to isready flag */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen} vlds_hdl_isready_arg_t;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * VLDS_DOM_NAM2HDL
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensentypedef struct vlds_dom_nam2hdl_arg {
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen vlds_string_t vlds_domain_name; /* Domain Name string */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_dhdlp; /* ptr to returned Domain Handle */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen} vlds_dom_nam2hdl_arg_t;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * VLDS_DOM_HDL2NAM
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensentypedef struct vlds_dom_hdl2nam_arg {
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen uint64_t vlds_dhdl; /* Domain Handle */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen vlds_string_t vlds_domain_name; /* returned Domain Name string */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen} vlds_dom_hdl2nam_arg_t;
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Machine Description Constants for vlds driver.
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
a600f50d43405fe4fd9ab16cc92b28df19656392Mike Christensen#define VLDS_MD_VIRT_DEV_NAME "virtual-device"
a600f50d43405fe4fd9ab16cc92b28df19656392Mike Christensen#define VLDS_MD_VIRT_ROOT_NAME "virtual-domain-service"
a600f50d43405fe4fd9ab16cc92b28df19656392Mike Christensen#define VLDS_MD_DOMAIN_HDL "vlds-domain-handle"
a600f50d43405fe4fd9ab16cc92b28df19656392Mike Christensen#define VLDS_MD_DOMAIN_NAME "vlds-domain-name"
a600f50d43405fe4fd9ab16cc92b28df19656392Mike Christensen#define VLDS_MD_VIRT_PORT_NAME "virtual-device-port"
a600f50d43405fe4fd9ab16cc92b28df19656392Mike Christensen#define VLDS_MD_REM_DOMAIN_HDL "vlds-remote-domain-handle"
a600f50d43405fe4fd9ab16cc92b28df19656392Mike Christensen#define VLDS_MD_REM_DOMAIN_NAME "vlds-remote-domain-name"
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * VLDS Sysevent defines.
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * VLDS System Event Channel names are of the form:
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * sun.com:vlds:pid<pid_number>
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_SYSEV_CHAN_FMT "sun.com:vlds:pid%06d"
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_SYSEV_MAX_CHAN_NAME 32
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define EC_VLDS "EC_vlds" /* LDOMS Domain Services event class */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * EC_VLDS subclass definitions - supporting attributes (name/value pairs) are
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * found in sys/sysevent/vlds.h
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define ESC_VLDS_REGISTER "ESC_VLDS_register"
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define ESC_VLDS_UNREGISTER "ESC_VLDS_unregister"
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define ESC_VLDS_DATA "ESC_VLDS_data"
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen/*
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Event type EC_VLDS
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Event Class - EC_VLDS
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Event Sub-Class - ESC_VLDS_REGISTER
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Event Publisher - SUNW:kern:[ds_module_name]
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Name - VLDS_HDL
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Type - SE_DATA_TYPE_UINT64
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Value - [Domain Service Handle]
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Name - VLDS_VER_MAJOR
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Type - SE_DATA_TYPE_UINT16
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Value - [major version of the DS interface]
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Name - VLDS_VER_MINOR
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Type - SE_DATA_TYPE_UINT16
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Value - [minor version of the DS interface]
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Name - VLDS_DOMAIN_HDL
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Type - SE_DATA_TYPE_UINT64
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Value - [Domain handle of registered service]
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Name - VLDS_SERVICE_ID
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Type - SE_DATA_TYPE_STRING
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Value - [Service name of registered service]
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Name - VLDS_ISCLIENT
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Type - SE_DATA_TYPE_BOOLEAN_VALUE
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Value - [Service is client or provider]
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen *
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Event Class - EC_VLDS
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Event Sub-Class - ESC_VLDS_UNREGISTER
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Event Publisher - SUNW:kern:[ds_module_name]
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Name - VLDS_HDL
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Type - SE_DATA_TYPE_UINT64
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Value - [Domain Service Handle]
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen *
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Event Class - EC_VLDS
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Event Sub-Class - ESC_VLDS_DATA
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Event Publisher - SUNW:kern:[ds_module_name]
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Name - VLDS_HDL
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Type - SE_DATA_TYPE_UINT64
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Value - [Domain Service Handle]
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Name - VLDS_DATA
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Type - SE_DATA_TYPE_BYTE_ARRAY
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen * Attribute Value - [Data array passed to user]
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_HDL "vlds_hdl" /* service handle */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_VER_MAJOR "vlds_ver_major" /* major version */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_VER_MINOR "vlds_ver_minor" /* minor version */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_DOMAIN_HDL "vlds_domain_hdl" /* domain handle */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_SERVICE_ID "vlds_service_id" /* service id */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_ISCLIENT "vlds_isclient" /* service is client */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#define VLDS_DATA "vlds_data" /* data buffer */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#ifdef __cplusplus
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen}
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#endif
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen#endif /* _SYS_VLDS_H_ */