require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_DEV_PUD_PUDMSGIF_H_)) {
    eval 'sub _DEV_PUD_PUDMSGIF_H_ () {1;}' unless defined(&_DEV_PUD_PUDMSGIF_H_);
    require 'dev/putter/putter.ph';
    eval 'sub PUD_REQ_CDEV () {1;}' unless defined(&PUD_REQ_CDEV);
    eval 'sub PUD_REQ_BDEV () {2;}' unless defined(&PUD_REQ_BDEV);
    eval 'sub PUD_REQ_CONF () {3;}' unless defined(&PUD_REQ_CONF);
    eval 'sub pud_creq_open () { &pud_req_openclose;}' unless defined(&pud_creq_open);
    eval 'sub pud_creq_close () { &pud_req_openclose;}' unless defined(&pud_creq_close);
    eval 'sub pud_creq_read () { &pud_req_readwrite;}' unless defined(&pud_creq_read);
    eval 'sub pud_creq_write () { &pud_req_readwrite;}' unless defined(&pud_creq_write);
    eval 'sub PUD_DEVNAME_MAX () {31;}' unless defined(&PUD_DEVNAME_MAX);
    eval 'sub PUD_CONFFLAG_BDEV () {1;}' unless defined(&PUD_CONFFLAG_BDEV);
    eval 'sub PUD_DEVELVERSION () {0x80000000;}' unless defined(&PUD_DEVELVERSION);
    eval 'sub PUD_VERSION () {1;}' unless defined(&PUD_VERSION);
    eval("sub PUD_CDEV_OPEN () { 0; }") unless defined(&PUD_CDEV_OPEN);
    eval("sub PUD_CDEV_CLOSE () { 1; }") unless defined(&PUD_CDEV_CLOSE);
    eval("sub PUD_CDEV_READ () { 2; }") unless defined(&PUD_CDEV_READ);
    eval("sub PUD_CDEV_WRITE () { 3; }") unless defined(&PUD_CDEV_WRITE);
    eval("sub PUD_CDEV_IOCTL () { 4; }") unless defined(&PUD_CDEV_IOCTL);
    eval("sub PUD_CDEV_POLL () { 5; }") unless defined(&PUD_CDEV_POLL);
    eval("sub PUD_CDEV_MMAP () { 6; }") unless defined(&PUD_CDEV_MMAP);
    eval("sub PUD_CDEV_KQFILTER () { 7; }") unless defined(&PUD_CDEV_KQFILTER);
    eval("sub PUD_CDEV_STOP () { 8; }") unless defined(&PUD_CDEV_STOP);
    eval("sub PUD_CDEV_TTY () { 9; }") unless defined(&PUD_CDEV_TTY);
    eval("sub PUD_BDEV_OPEN () { 0; }") unless defined(&PUD_BDEV_OPEN);
    eval("sub PUD_BDEV_CLOSE () { 1; }") unless defined(&PUD_BDEV_CLOSE);
    eval("sub PUD_BDEV_STRATREAD () { 2; }") unless defined(&PUD_BDEV_STRATREAD);
    eval("sub PUD_BDEV_STRATWRITE () { 3; }") unless defined(&PUD_BDEV_STRATWRITE);
    eval("sub PUD_BDEV_IOCTL () { 4; }") unless defined(&PUD_BDEV_IOCTL);
    eval("sub PUD_BDEV_DUMP () { 5; }") unless defined(&PUD_BDEV_DUMP);
    eval("sub PUD_BDEV_PSIZE () { 6; }") unless defined(&PUD_BDEV_PSIZE);
    eval("sub PUD_CONF_REG () { 0; }") unless defined(&PUD_CONF_REG);
    eval("sub PUD_CONF_DEREG () { 1; }") unless defined(&PUD_CONF_DEREG);
    eval("sub PUD_CONF_MMAP () { 2; }") unless defined(&PUD_CONF_MMAP);
}
1;
