#ifndef _PRINTATTRS_H
#define _PRINTATTRS_H
#ifdef __cplusplus
extern "C" {
#endif
#include <sasinfo.h>
typedef enum {
PHY_STATE,
PHY_SPEED
} phystat_type;
typedef struct state_string {
int key;
char *value;
} SAS_STATE;
extern SAS_STATE porttype_string[];
extern SAS_STATE portstate_string[];
#define MAXINDENT 64
char *getHBAStatus(HBA_STATUS hbaStatus);
uint64_t wwnConversion(uchar_t *wwn);
void printHBAInfo(SMHBA_ADAPTERATTRIBUTES *attrs, int pflag, int numberOfPorts,
const char *adapterName);
void printHBAPortInfo(SMHBA_PORTATTRIBUTES *port,
SMHBA_ADAPTERATTRIBUTES *attrs, int pflag);
void printHBAPortPhyInfo(SMHBA_SAS_PHY *phyinfo);
void printHBAPortPhyStatistics(SMHBA_SASPHYSTATISTICS *phystat);
extern void
printLogicalUnit(int pflag, SMHBA_TARGETMAPPING *map);
extern int
printOSDeviceNameInfo(discoveredDevice *devListWalk, boolean_t verbose);
extern int
printTargetPortInfo(targetPortList_t *TPListWalk, int pflag);
extern char *getStateString(HBA_UINT32 key, SAS_STATE *stat_string);
extern char *getIndentSpaces(int number);
extern char *getDTypeString(uchar_t dType);
#ifdef __cplusplus
}
#endif
#endif