/*
* 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 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _CFGA_SCSI_H
#define _CFGA_SCSI_H
#ifdef __cplusplus
extern "C" {
#endif
#include <stddef.h>
#include <locale.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <locale.h>
#include <langinfo.h>
#include <time.h>
#include <stdarg.h>
#include <sys/dditypes.h>
#include <libdevinfo.h>
#include <libdevice.h>
#include <librcm.h>
#include <dirent.h>
#include <strings.h>
#include <sys/byteorder.h>
#include <strings.h>
#include <signal.h>
#include <synch.h>
#include <thread.h>
#include <limits.h>
#include <ftw.h>
#define CFGA_PLUGIN_LIB
#include <config_admin.h>
#if !defined(DEBUG)
#else
#endif
#include <assert.h>
typedef enum {
SCFGA_LIB_ERR = 0,
} scfga_ret_t;
/* Commands used internally */
typedef enum {
SCFGA_DEV_OP = 0,
} scfga_cmd_t;
typedef enum {
SCFGA_TERMINATE = 0,
typedef enum {
} dyncomp_t;
/* Structures for tree walking code */
typedef struct {
} walk_node_t;
typedef struct {
const char *nodetype;
} walk_minor_t;
typedef union {
} walkarg_t;
typedef struct {
char *phys;
char *log;
int match_minor;
int l_errno;
} pathm_t;
typedef struct ldata_list {
} ldata_list_t;
typedef struct {
} prompt_t;
typedef struct {
char *hba_phys;
char *dyncomp;
} apid_t;
/* Private hardware options */
/* apid_t flags */
/* internal use for handling pathinfo */
/* Message ids */
typedef enum {
/* ERRORS */
/* Errors with arguments */
/* RCM Errors */
/* Commands */
/* help messages */
/* Hotplug messages */
/* Hotplugging confirmation prompts */
/* Misc. */
} msgid_t;
typedef enum {
} led_strid_t;
typedef enum {
} led_modeid_t;
typedef struct {
cfga_flags_t, char **);
} hw_cmd_t;
typedef struct {
const char *msgstr;
} msgcvt_t;
di_nodeid(s) == (DI_PROM_NODEID))
/*
* The following macro removes the separator from the dynamic component.
*/
extern int _scfga_debug;
/*
*/
/* Function prototypes */
char **errstring);
/* List related routines */
/* Conversion routines */
int *l_errnop);
/* RCM routines */
/* Utility routines */
int match_minor);
char **errstring);
char *cfga_str(int append_newline, ...);
#ifdef __cplusplus
}
#endif
#endif /* _CFGA_SCSI_H */