require '_h2ph_pre.ph';

no warnings qw(redefine misc);

require 'sys/ioccom.ph';
eval 'sub ISP_IOC () {(021);}' unless defined(&ISP_IOC);
eval 'sub ISP_SDBLEV () { &_IOWR( &ISP_IOC, 1, \'int\');}' unless defined(&ISP_SDBLEV);
eval 'sub ISP_RESETHBA () { &_IO( &ISP_IOC, 2);}' unless defined(&ISP_RESETHBA);
eval 'sub ISP_RESCAN () { &_IO( &ISP_IOC, 3);}' unless defined(&ISP_RESCAN);
eval 'sub ISP_SETROLE () { &_IOWR( &ISP_IOC, 4, \'int\');}' unless defined(&ISP_SETROLE);
eval 'sub ISP_ROLE_NONE () {0x;}' unless defined(&ISP_ROLE_NONE);
eval 'sub ISP_ROLE_TARGET () {0x1;}' unless defined(&ISP_ROLE_TARGET);
eval 'sub ISP_ROLE_INITIATOR () {0x2;}' unless defined(&ISP_ROLE_INITIATOR);
eval 'sub ISP_ROLE_BOTH () {( &ISP_ROLE_TARGET| &ISP_ROLE_INITIATOR);}' unless defined(&ISP_ROLE_BOTH);
eval 'sub ISP_GETROLE () { &_IOR( &ISP_IOC, 5, \'int\');}' unless defined(&ISP_GETROLE);
eval 'sub ISP_STATS_VERSION () {0;}' unless defined(&ISP_STATS_VERSION);
eval 'sub ISP_NSTATS () {16;}' unless defined(&ISP_NSTATS);
eval 'sub ISP_INTCNT () {0;}' unless defined(&ISP_INTCNT);
eval 'sub ISP_INTBOGUS () {1;}' unless defined(&ISP_INTBOGUS);
eval 'sub ISP_INTMBOXC () {2;}' unless defined(&ISP_INTMBOXC);
eval 'sub ISP_INGOASYNC () {3;}' unless defined(&ISP_INGOASYNC);
eval 'sub ISP_RSLTCCMPLT () {4;}' unless defined(&ISP_RSLTCCMPLT);
eval 'sub ISP_FPHCCMCPLT () {5;}' unless defined(&ISP_FPHCCMCPLT);
eval 'sub ISP_RSCCHIWAT () {6;}' unless defined(&ISP_RSCCHIWAT);
eval 'sub ISP_FPCCHIWAT () {7;}' unless defined(&ISP_FPCCHIWAT);
eval 'sub ISP_GET_STATS () { &_IOR( &ISP_IOC, 6,  &isp_stats_t);}' unless defined(&ISP_GET_STATS);
eval 'sub ISP_CLR_STATS () { &_IO( &ISP_IOC, 7);}' unless defined(&ISP_CLR_STATS);
eval 'sub ISP_FC_LIP () { &_IO( &ISP_IOC, 8);}' unless defined(&ISP_FC_LIP);
eval 'sub ISP_FC_GETDINFO () { &_IOWR( &ISP_IOC, 9, \'struct isp_fc_device\');}' unless defined(&ISP_FC_GETDINFO);
eval 'sub ISP_GET_FW_CRASH_DUMP () { &_IO( &ISP_IOC, 10);}' unless defined(&ISP_GET_FW_CRASH_DUMP);
eval 'sub ISP_FORCE_CRASH_DUMP () { &_IO( &ISP_IOC, 11);}' unless defined(&ISP_FORCE_CRASH_DUMP);
eval 'sub ISP_TOPO_UNKNOWN () {0;}' unless defined(&ISP_TOPO_UNKNOWN);
eval 'sub ISP_TOPO_FCAL () {1;}' unless defined(&ISP_TOPO_FCAL);
eval 'sub ISP_TOPO_LPORT () {2;}' unless defined(&ISP_TOPO_LPORT);
eval 'sub ISP_TOPO_NPORT () {3;}' unless defined(&ISP_TOPO_NPORT);
eval 'sub ISP_TOPO_FPORT () {4;}' unless defined(&ISP_TOPO_FPORT);
eval 'sub ISP_FC_GETHINFO () { &_IOWR( &ISP_IOC, 13, \'struct isp_hba_device\');}' unless defined(&ISP_FC_GETHINFO);
eval("sub IPT_CLEAR_ACA () { 0; }") unless defined(&IPT_CLEAR_ACA);
eval("sub IPT_TARGET_RESET () { 1; }") unless defined(&IPT_TARGET_RESET);
eval("sub IPT_LUN_RESET () { 2; }") unless defined(&IPT_LUN_RESET);
eval("sub IPT_CLEAR_TASK_SET () { 3; }") unless defined(&IPT_CLEAR_TASK_SET);
eval("sub IPT_ABORT_TASK_SET () { 4; }") unless defined(&IPT_ABORT_TASK_SET);
eval 'sub ISP_TSK_MGMT () { &_IOWR( &ISP_IOC, 98, \'struct isp_fc_tsk_mgmt\');}' unless defined(&ISP_TSK_MGMT);
eval 'sub ISP_FC_GETDLIST () { &_IO( &ISP_IOC, 14);}' unless defined(&ISP_FC_GETDLIST);
1;
