8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto/*
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * CDDL HEADER START
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto *
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * The contents of this file are subject to the terms of the
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * Common Development and Distribution License (the "License").
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * You may not use this file except in compliance with the License.
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto *
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * or http://www.opensolaris.org/os/licensing.
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * See the License for the specific language governing permissions
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * and limitations under the License.
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto *
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * When distributing Covered Code, include this CDDL HEADER in each
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * If applicable, add the following below this CDDL HEADER, with the
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * fields enclosed by brackets "[]" replaced with your own identifying
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * information: Portions Copyright [yyyy] [name of copyright owner]
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto *
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * CDDL HEADER END
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto */
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto/*
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto * Use is subject to license terms.
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto */
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto#ifndef _LIBSTMF_IMPL_H
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto#define _LIBSTMF_IMPL_H
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto#ifdef __cplusplus
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szetoextern "C" {
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto#endif
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto#include <libstmf.h>
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szetotypedef struct _luResourceImpl {
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto uint16_t type;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto void *resource;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto} luResourceImpl;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szetotypedef struct _diskResource {
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t luDataFileNameValid;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto char luDataFileName[MAXPATHLEN];
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t luMetaFileNameValid;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto char luMetaFileName[MAXPATHLEN];
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t luSizeValid;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto uint64_t luSize;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t blkSizeValid;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto uint16_t blkSize;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t luGuidValid;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto uint8_t luGuid[16];
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t serialNumValid;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto char serialNum[253];
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t companyIdValid;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto uint32_t companyId;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t luAliasValid;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto char luAlias[256];
2f624233c43c1f4fe0d930648d6ece6fffe7aa49Nattuvetty Bhavyan boolean_t luMgmtUrlValid;
2f624233c43c1f4fe0d930648d6ece6fffe7aa49Nattuvetty Bhavyan char luMgmtUrl[1024];
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t vidValid;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto char vid[8];
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t pidValid;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto char pid[16];
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t revValid;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto char rev[4];
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t writeProtectEnableValid;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t writeProtectEnable;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t writebackCacheDisableValid;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto boolean_t writebackCacheDisable;
450396635f70344c58b6b1e4db38cf17ff34445cJohn Forte uint16_t accessState;
fdcc480a6215c1e81d58d8e7af8c84fd6f1faa50John Forte uint32_t hostId;
fdcc480a6215c1e81d58d8e7af8c84fd6f1faa50John Forte boolean_t hostIdValid;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto} diskResource;
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto#ifdef __cplusplus
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto}
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto#endif
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto
8fe960854f0d52e2e8a80ba68e8621a5ac6a866dtim szeto#endif /* _LIBSTMF_IMPL_H */