#ifndef _SYS_LOM_IO_H
#define _SYS_LOM_IO_H
#pragma ident "%Z%%M% %I% %E% SMI"
#ifdef __cplusplus
extern "C" {
#endif
#include <sys/ioccom.h>
#define TSIOCALSTATE _IOWR('a', 1, ts_aldata_t)
#define TSIOCALCTL _IOW('a', 2, ts_aldata_t)
#define TSIOCDOGSTATE _IOR('a', 6, ts_dogstate_t)
#define TSIOCDOGCTL _IOW('a', 7, ts_dogctl_t)
#define TSIOCDOGTIME _IOW('a', 8, uint_t)
#define TSIOCDOGPAT _IO('a', 9)
#define ALARM_NUM_0 0
#define ALARM_NUM_1 1
#define ALARM_NUM_2 2
#define ALARM_NUM_3 3
#define ALARM_CRITICAL ALARM_NUM_0
#define ALARM_MAJOR ALARM_NUM_1
#define ALARM_MINOR ALARM_NUM_2
#define ALARM_USER ALARM_NUM_3
typedef
struct {
int alarm_no;
int alarm_state;
} ts_aldata_t;
typedef
struct {
int reset_enable;
int dog_enable;
} ts_dogctl_t;
typedef
struct {
int reset_enable;
int dog_enable;
uint_t dog_timeout;
} ts_dogstate_t;
#define ALARM_OFF 0
#define ALARM_ON 1
#define LOMIOCALCTL TSIOCALCTL
#define LOMIOCALSTATE TSIOCALSTATE
typedef
struct {
int alarm_no;
int state;
} lom_aldata_t;
#define LOMIOCDOGSTATE TSIOCDOGSTATE
#define LOMIOCDOGCTL TSIOCDOGCTL
#define LOMIOCDOGTIME TSIOCDOGTIME
#define LOMIOCDOGPAT TSIOCDOGPAT
typedef
struct {
int reset_enable;
int dog_enable;
} lom_dogctl_t;
typedef
struct {
int reset_enable;
int dog_enable;
uint_t dog_timeout;
} lom_dogstate_t;
#ifdef __cplusplus
}
#endif
#endif