require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&UMIDI_MS_HEADER)) {
    sub UMIDI_MS_HEADER () {	0x1;}
}
unless(defined(&UMIDI_IN_JACK)) {
    sub UMIDI_IN_JACK () {	0x2;}
}
unless(defined(&UMIDI_OUT_JACK)) {
    sub UMIDI_OUT_JACK () {	0x3;}
}
unless(defined(&UMIDI_EMBEDDED)) {
    sub UMIDI_EMBEDDED () {	0x1;}
}
unless(defined(&UMIDI_EXTERNAL)) {
    sub UMIDI_EXTERNAL () {	0x2;}
}
unless(defined(&UMIDI_CS_INTERFACE_DESCRIPTOR_SIZE)) {
    sub UMIDI_CS_INTERFACE_DESCRIPTOR_SIZE () {	7;}
}
unless(defined(&UMIDI_CS_ENDPOINT_DESCRIPTOR_SIZE)) {
    sub UMIDI_CS_ENDPOINT_DESCRIPTOR_SIZE () {	4;}
}
unless(defined(&UMIDI_JACK_DESCRIPTOR_SIZE)) {
    sub UMIDI_JACK_DESCRIPTOR_SIZE () {	5;}
}
unless(defined(&TO_D)) {
    sub TO_D {
	my($p) = @_;
	eval q((( &usb_descriptor_t *)($p)));
    }
}
unless(defined(&NEXT_D)) {
    sub NEXT_D {
	my($desc) = @_;
	eval q( &TO_D(($desc)+($desc)-> &bLength));
    }
}
unless(defined(&TO_IFD)) {
    sub TO_IFD {
	my($desc) = @_;
	eval q((( &usb_interface_descriptor_t *)($desc)));
    }
}
unless(defined(&TO_CSIFD)) {
    sub TO_CSIFD {
	my($desc) = @_;
	eval q((( &umidi_cs_interface_descriptor_t *)($desc)));
    }
}
unless(defined(&TO_EPD)) {
    sub TO_EPD {
	my($desc) = @_;
	eval q((( &usb_endpoint_descriptor_t *)($desc)));
    }
}
unless(defined(&TO_CSEPD)) {
    sub TO_CSEPD {
	my($desc) = @_;
	eval q((( &umidi_cs_endpoint_descriptor_t *)($desc)));
    }
}
1;
