/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (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
* 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]
*
* CDDL HEADER END
*/
/*
* Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _SYS_MD_HOTSPARES_H
#define _SYS_MD_HOTSPARES_H
#pragma ident "%Z%%M% %I% %E% SMI"
#ifdef __cplusplus
extern "C" {
#endif
/*
* ioctl parameter structures
*/
typedef enum set_hs_command {
#pragma pack(4)
#endif
typedef struct set_hs_params {
typedef struct get_hs_params {
typedef struct get_hsp {
} get_hsp_t;
/*
* Hot spare and hot spare pool data structures
* Note that hot_spare32_od is for old 32 bit format only
*/
typedef struct hot_spare32_od {
/*
* Incore elements in this old format are not used by 64 bit kernel
* Comment out here for maintenance history
* struct hot_spare *hs_next;
*/
#pragma pack()
#endif
/*
* The pads are necessary for the hot_spare_t structure to be interpreted
* correctly in userland on the amd64 arch.
*/
typedef struct hot_spare {
int hs_pad1;
int hs_pad2;
/*
* Incore elements.
* they should always be at the end of this data structure.
*/
} hot_spare_t;
/*
* Ondisk part of hot_spare_pool
*/
#pragma pack(4)
#endif
typedef struct hot_spare_pool_ond {
int hsp_refcount;
int hsp_nhotspares;
#pragma pack()
#endif
typedef struct hot_spare_pool {
/*
* incore only elements
*/
/*
* ondisk and should be the same as hot_spare_pool_ond
*/
#ifdef __cplusplus
}
#endif
#endif /* _SYS_MD_HOTSPARES_H */