require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&CUE_CMD_READSRAM)) {
    sub CUE_CMD_READSRAM () {	0xf1;}
}
unless(defined(&CUE_CMD_GET_MACADDR)) {
    sub CUE_CMD_GET_MACADDR () {	0xf2;}
}
unless(defined(&CUE_CMD_RESET)) {
    sub CUE_CMD_RESET () {	0xf4;}
}
unless(defined(&CUE_CMD_WRITEREG)) {
    sub CUE_CMD_WRITEREG () {	0xfa;}
}
unless(defined(&CUE_CMD_READREG)) {
    sub CUE_CMD_READREG () {	0xfb;}
}
unless(defined(&CUE_CMD_WRITESRAM)) {
    sub CUE_CMD_WRITESRAM () {	0xfc;}
}
unless(defined(&CUE_TX_BUFCNT)) {
    sub CUE_TX_BUFCNT () {	0x20;}
}
unless(defined(&CUE_RX_BUFCNT)) {
    sub CUE_RX_BUFCNT () {	0x21;}
}
unless(defined(&CUE_ADVANCED_OPMODES)) {
    sub CUE_ADVANCED_OPMODES () {	0x22;}
}
unless(defined(&CUE_TX_BUFPKTS)) {
    sub CUE_TX_BUFPKTS () {	0x23;}
}
unless(defined(&CUE_RX_BUFPKTS)) {
    sub CUE_RX_BUFPKTS () {	0x24;}
}
unless(defined(&CUE_RX_MAXCHAIN)) {
    sub CUE_RX_MAXCHAIN () {	0x25;}
}
unless(defined(&CUE_ETHCTL)) {
    sub CUE_ETHCTL () {	0x60;}
}
unless(defined(&CUE_ETHSTS)) {
    sub CUE_ETHSTS () {	0x61;}
}
unless(defined(&CUE_PAR5)) {
    sub CUE_PAR5 () {	0x62;}
}
unless(defined(&CUE_PAR4)) {
    sub CUE_PAR4 () {	0x63;}
}
unless(defined(&CUE_PAR3)) {
    sub CUE_PAR3 () {	0x64;}
}
unless(defined(&CUE_PAR2)) {
    sub CUE_PAR2 () {	0x65;}
}
unless(defined(&CUE_PAR1)) {
    sub CUE_PAR1 () {	0x66;}
}
unless(defined(&CUE_PAR0)) {
    sub CUE_PAR0 () {	0x67;}
}
unless(defined(&CUE_TX_SINGLECOLL)) {
    sub CUE_TX_SINGLECOLL () {	0x69;}
}
unless(defined(&CUE_TX_MULTICOLL)) {
    sub CUE_TX_MULTICOLL () {	0x6b;}
}
unless(defined(&CUE_TX_EXCESSCOLL)) {
    sub CUE_TX_EXCESSCOLL () {	0x6d;}
}
unless(defined(&CUE_RX_FRAMEERR)) {
    sub CUE_RX_FRAMEERR () {	0x6f;}
}
unless(defined(&CUE_LEDCTL)) {
    sub CUE_LEDCTL () {	0x81;}
}
unless(defined(&CUE_AOP_SRAMWAITS)) {
    sub CUE_AOP_SRAMWAITS () {	0x3;}
}
unless(defined(&CUE_AOP_EMBED_RXLEN)) {
    sub CUE_AOP_EMBED_RXLEN () {	0x8;}
}
unless(defined(&CUE_AOP_RXCOMBINE)) {
    sub CUE_AOP_RXCOMBINE () {	0x10;}
}
unless(defined(&CUE_AOP_TXCOMBINE)) {
    sub CUE_AOP_TXCOMBINE () {	0x20;}
}
unless(defined(&CUE_AOP_EVEN_PKT_READS)) {
    sub CUE_AOP_EVEN_PKT_READS () {	0x40;}
}
unless(defined(&CUE_AOP_LOOPBK)) {
    sub CUE_AOP_LOOPBK () {	0x80;}
}
unless(defined(&CUE_ETHCTL_RX_ON)) {
    sub CUE_ETHCTL_RX_ON () {	0x1;}
}
unless(defined(&CUE_ETHCTL_LINK_POLARITY)) {
    sub CUE_ETHCTL_LINK_POLARITY () {	0x2;}
}
unless(defined(&CUE_ETHCTL_LINK_FORCE_OK)) {
    sub CUE_ETHCTL_LINK_FORCE_OK () {	0x4;}
}
unless(defined(&CUE_ETHCTL_MCAST_ON)) {
    sub CUE_ETHCTL_MCAST_ON () {	0x8;}
}
unless(defined(&CUE_ETHCTL_PROMISC)) {
    sub CUE_ETHCTL_PROMISC () {	0x10;}
}
unless(defined(&CUE_ETHSTS_NO_CARRIER)) {
    sub CUE_ETHSTS_NO_CARRIER () {	0x1;}
}
unless(defined(&CUE_ETHSTS_LATECOLL)) {
    sub CUE_ETHSTS_LATECOLL () {	0x2;}
}
unless(defined(&CUE_ETHSTS_EXCESSCOLL)) {
    sub CUE_ETHSTS_EXCESSCOLL () {	0x4;}
}
unless(defined(&CUE_ETHSTS_TXBUF_AVAIL)) {
    sub CUE_ETHSTS_TXBUF_AVAIL () {	0x8;}
}
unless(defined(&CUE_ETHSTS_BAD_POLARITY)) {
    sub CUE_ETHSTS_BAD_POLARITY () {	0x10;}
}
unless(defined(&CUE_ETHSTS_LINK_OK)) {
    sub CUE_ETHSTS_LINK_OK () {	0x20;}
}
unless(defined(&CUE_LEDCTL_BLINK_1X)) {
    sub CUE_LEDCTL_BLINK_1X () {	0x;}
}
unless(defined(&CUE_LEDCTL_BLINK_2X)) {
    sub CUE_LEDCTL_BLINK_2X () {	0x1;}
}
unless(defined(&CUE_LEDCTL_BLINK_QUARTER_ON)) {
    sub CUE_LEDCTL_BLINK_QUARTER_ON () {	0x2;}
}
unless(defined(&CUE_LEDCTL_BLINK_QUARTER_OFF)) {
    sub CUE_LEDCTL_BLINK_QUARTER_OFF () {	0x3;}
}
unless(defined(&CUE_LEDCTL_OFF)) {
    sub CUE_LEDCTL_OFF () {	0x4;}
}
unless(defined(&CUE_LEDCTL_FOLLOW_LINK)) {
    sub CUE_LEDCTL_FOLLOW_LINK () {	0x8;}
}
unless(defined(&CUE_MCAST_TABLE_ADDR)) {
    sub CUE_MCAST_TABLE_ADDR () {	0xfa80;}
}
unless(defined(&CUE_MCAST_TABLE_LEN)) {
    sub CUE_MCAST_TABLE_LEN () {	64;}
}
unless(defined(&CUE_TIMEOUT)) {
    sub CUE_TIMEOUT () {	1000;}
}
unless(defined(&CUE_BUFSZ)) {
    sub CUE_BUFSZ () {	1536;}
}
unless(defined(&CUE_MIN_FRAMELEN)) {
    sub CUE_MIN_FRAMELEN () {	60;}
}
unless(defined(&CUE_RX_FRAMES)) {
    sub CUE_RX_FRAMES () {	1;}
}
unless(defined(&CUE_TX_FRAMES)) {
    sub CUE_TX_FRAMES () {	1;}
}
unless(defined(&CUE_RX_LIST_CNT)) {
    sub CUE_RX_LIST_CNT () {	1;}
}
unless(defined(&CUE_TX_LIST_CNT)) {
    sub CUE_TX_LIST_CNT () {	1;}
}
unless(defined(&CUE_CTL_READ)) {
    sub CUE_CTL_READ () {	0x1;}
}
unless(defined(&CUE_CTL_WRITE)) {
    sub CUE_CTL_WRITE () {	0x2;}
}
unless(defined(&CUE_CONFIG_NO)) {
    sub CUE_CONFIG_NO () {	1;}
}
unless(defined(&CUE_IFACE_IDX)) {
    sub CUE_IFACE_IDX () {	0;}
}
unless(defined(&CUE_ENDPT_RX)) {
    sub CUE_ENDPT_RX () {	0x;}
}
unless(defined(&CUE_ENDPT_TX)) {
    sub CUE_ENDPT_TX () {	0x1;}
}
unless(defined(&CUE_ENDPT_INTR)) {
    sub CUE_ENDPT_INTR () {	0x2;}
}
unless(defined(&CUE_ENDPT_MAX)) {
    sub CUE_ENDPT_MAX () {	0x3;}
}
if(defined( &__FreeBSD__) || defined( &__OpenBSD__)) {
    eval 'sub GET_IFP {
        my($sc) = @_;
	    eval q((($sc)-> ($arpcom->{ac_if})));
    }' unless defined(&GET_IFP);
}
 elsif(defined( &__NetBSD__)) {
    eval 'sub GET_IFP {
        my($sc) = @_;
	    eval q((($sc)-> ($cue_ec->{ec_if})));
    }' unless defined(&GET_IFP);
}
1;
