db_defs_api.h revision cee0fb94c0d4227de0a00efc162fb2739844b641
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (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 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _DB_DEFS_API_
#define _DB_DEFS_API_
#ifdef sun
#define SIGNED
#else
#define SIGNED signed
#endif
#define MIN_ACS 0
#define MAX_ACS 31
#define ANY_ACS -1
#define MIN_VTD 0x80
#define MIN_LSM 0
#define MAX_LSM 126
#define ANY_LSM -1
typedef char PORT;
#define MIN_PORT 0
#define MAX_PORT 15
#define PORT_NAME_SIZE 70
#define CSI_NAME_LENGTH 16
#define MAX_CSI_LABEL 20
#define MAX_CSI_DESCRIP 1000
#define MIN_CAP 0
#define MAX_CAP 2
#define ANY_CAP -1
#define ALL_CAP -2
typedef char PANEL;
#define MIN_PANEL 0
#define MAX_PANEL 60
typedef char DRIVE;
#define MIN_DRIVE 0
#define MAX_DRIVE 19
typedef char ROW;
#define MIN_ROW 0
#define MAX_ROW 41
typedef char COL;
#define MIN_COL 0
#define MAX_COL 23
typedef short LOCKID;
#define NO_LOCK_ID 0
#define MIN_LOCK_ID 0
#define MAX_LOCK_ID 32767
typedef SIGNED char MEDIA_TYPE;
#define ANY_MEDIA_TYPE (-1)
#define ALL_MEDIA_TYPE (-2)
#define UNKNOWN_MEDIA_TYPE (-3)
typedef SIGNED char DRIVE_TYPE;
#define ANY_DRIVE_TYPE (-1)
#define UNKNOWN_DRIVE_TYPE (-3)
typedef long POOL;
#define COMMON_POOL 0
#define MAX_POOL 65534
#define SAME_POOL -1
#define MAX_WATER_MARK 2147483647
#define MIN_WATER_MARK 0
typedef SIGNED char CAP_PRIORITY;
#define NO_PRIORITY 0
#define MIN_PRIORITY 1
#define MAX_PRIORITY 16
#define SAME_PRIORITY -1
typedef char REQUEST_PRIORITY;
#define PCAP_PRIORITY 98
#define DEFAULT_PRIORITY 25
#define PCAP_SIZE 1
typedef SIGNED int PANEL_TYPE;
typedef char HAND;
#define MIN_HAND 0
#define MAX_HAND 1
typedef unsigned long EVENT_SEQUENCE;
#define EXTERNAL_USERID_SIZE 64
typedef struct {
char user_label[EXTERNAL_USERID_SIZE];
} USERID;
#define EXTERNAL_PASSWORD_SIZE 64
typedef struct {
char password[EXTERNAL_PASSWORD_SIZE];
} PASSWORD;
typedef struct {
} ACCESSID;
typedef long FREECELLS;
#ifdef LINUX
#endif
#define OVERFLOW 1
#define EXTERNAL_LABEL_SIZE 6
#define SOCKET_NAME_SIZE 14
#define JOB_NAME_SIZE 8
#define STEP_NAME_SIZE 8
#define DATASET_NAME_SIZE 44
#define SUBPOOL_NAME_SIZE 13
#define GROUPID_SIZE 8
#define MGMT_CLAS_SIZE 8
#define MAX_DRIVE_PANEL 4
typedef enum {
LOCATION_FIRST = 0,
} LOCATION;
/* state codes */
typedef enum {
STATE_FIRST = 0,
} STATE;
typedef enum {
VOLUME_TYPE_FIRST = 0,
} VOLUME_TYPE;
typedef enum {
} LABEL_ATTR;
typedef enum {
CAP_MODE_FIRST = 0,
} CAP_MODE;
typedef enum {
GROUP_TYPE_FIRST = 0,
} GROUP_TYPE;
typedef enum {
STATUS_SUCCESS = 0,
} STATUS;
typedef enum {
MODE_FIRST = 0,
} MODE;
typedef enum {
ROLE_FIRST = 0,
} ROLE;
typedef enum {
CHANGE_FIRST = 0,
typedef enum {
EVENT_CLASS_FIRST = 0,
typedef enum {
EVENT_REPLY_FIRST = 0,
typedef enum {
RESOURCE_FIRST = 0,
RESOURCE_ONLINE = 1,
RESOURCE_LMU_NEW_MASTER = 31,
RESOURCE_CAP_DOOR_OPEN = 41,
RESOURCE_LSM_DOOR_OPENED = 51,
RESOURCE_POOL_HIGHWATER = 71,
RESOURCE_ACS_ADDED = 81,
RESOURCE_CAP_ADDED = 91,
RESOURCE_LAST = 99
typedef struct {
int category;
int code;
} SENSE_HLI;
typedef struct {
unsigned char sense_key;
unsigned char asc;
unsigned char ascq;
} SENSE_SCSI;
typedef struct {
char fsc[4];
} SENSE_FSC;
#define MAX_SERIAL_NUM_LENGTH 32
typedef struct {
} SERIAL_NUM;
typedef int LSM_TYPE;
#define RESOURCE_ALIGN_PAD_SIZE 64
#endif /* _DB_DEFS_API_ */