require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_HDAUDIOIO_H)) {
    eval 'sub _HDAUDIOIO_H () {1;}' unless defined(&_HDAUDIOIO_H);
    require 'sys/ioctl.ph';
    require 'prop/proplib.ph';
    eval 'sub HDAUDIO_FGRP_INFO () { &_IOWR(ord(\'h\'), 0, \'struct plistref\');}' unless defined(&HDAUDIO_FGRP_INFO);
    eval 'sub HDAUDIO_FGRP_GETCONFIG () { &_IOWR(ord(\'h\'), 1, \'struct plistref\');}' unless defined(&HDAUDIO_FGRP_GETCONFIG);
    eval 'sub HDAUDIO_FGRP_SETCONFIG () { &_IOWR(ord(\'h\'), 2, \'struct plistref\');}' unless defined(&HDAUDIO_FGRP_SETCONFIG);
    eval 'sub HDAUDIO_FGRP_WIDGET_INFO () { &_IOWR(ord(\'h\'), 3, \'struct plistref\');}' unless defined(&HDAUDIO_FGRP_WIDGET_INFO);
    eval 'sub HDAUDIO_FGRP_CODEC_INFO () { &_IOWR(ord(\'h\'), 4, \'struct plistref\');}' unless defined(&HDAUDIO_FGRP_CODEC_INFO);
    eval 'sub HDAUDIO_AFG_WIDGET_INFO () { &_IOWR(ord(\'H\'), 0, \'struct plistref\');}' unless defined(&HDAUDIO_AFG_WIDGET_INFO);
    eval 'sub HDAUDIO_AFG_CODEC_INFO () { &_IOWR(ord(\'H\'), 1, \'struct plistref\');}' unless defined(&HDAUDIO_AFG_CODEC_INFO);
}
1;
