require '_h2ph_pre.ph';

unless(defined(&_ATMMPC_H_)) {
    eval 'sub _ATMMPC_H_ () {1;}' unless defined(&_ATMMPC_H_);
    require 'linux/atmapi.ph';
    require 'linux/atmioc.ph';
    require 'linux/atm.ph';
    eval 'sub ATMMPC_CTRL () { &_IO(ord(\'a\'),  &ATMIOC_MPOA);}' unless defined(&ATMMPC_CTRL);
    eval 'sub ATMMPC_DATA () { &_IO(ord(\'a\'),  &ATMIOC_MPOA+1);}' unless defined(&ATMMPC_DATA);
    eval 'sub MPC_SOCKET_INGRESS () {1;}' unless defined(&MPC_SOCKET_INGRESS);
    eval 'sub MPC_SOCKET_EGRESS () {2;}' unless defined(&MPC_SOCKET_EGRESS);
    eval 'sub TLV_MPOA_DEVICE_TYPE () {0xa03e2a;}' unless defined(&TLV_MPOA_DEVICE_TYPE);
    eval 'sub NON_MPOA () {0;}' unless defined(&NON_MPOA);
    eval 'sub MPS () {1;}' unless defined(&MPS);
    eval 'sub MPC () {2;}' unless defined(&MPC);
    eval 'sub MPS_AND_MPC () {3;}' unless defined(&MPS_AND_MPC);
    eval 'sub MPC_P1 () {10;}' unless defined(&MPC_P1);
    eval 'sub MPC_P2 () {1;}' unless defined(&MPC_P2);
    eval 'sub MPC_P3 () {0;}' unless defined(&MPC_P3);
    eval 'sub MPC_P4 () {5;}' unless defined(&MPC_P4);
    eval 'sub MPC_P5 () {40;}' unless defined(&MPC_P5);
    eval 'sub MPC_P6 () {160;}' unless defined(&MPC_P6);
    eval 'sub HOLDING_TIME_DEFAULT () {1200;}' unless defined(&HOLDING_TIME_DEFAULT);
    eval 'sub MPC_C1 () {2;}' unless defined(&MPC_C1);
    eval 'sub MPC_C2 () {60;}' unless defined(&MPC_C2);
    eval 'sub SND_MPOA_RES_RQST () {201;}' unless defined(&SND_MPOA_RES_RQST);
    eval 'sub SET_MPS_CTRL_ADDR () {202;}' unless defined(&SET_MPS_CTRL_ADDR);
    eval 'sub SND_MPOA_RES_RTRY () {203;}' unless defined(&SND_MPOA_RES_RTRY);
    eval 'sub STOP_KEEP_ALIVE_SM () {204;}' unless defined(&STOP_KEEP_ALIVE_SM);
    eval 'sub EGRESS_ENTRY_REMOVED () {205;}' unless defined(&EGRESS_ENTRY_REMOVED);
    eval 'sub SND_EGRESS_PURGE () {206;}' unless defined(&SND_EGRESS_PURGE);
    eval 'sub DIE () {207;}' unless defined(&DIE);
    eval 'sub DATA_PLANE_PURGE () {208;}' unless defined(&DATA_PLANE_PURGE);
    eval 'sub OPEN_INGRESS_SVC () {209;}' unless defined(&OPEN_INGRESS_SVC);
    eval 'sub MPOA_TRIGGER_RCVD () {101;}' unless defined(&MPOA_TRIGGER_RCVD);
    eval 'sub MPOA_RES_REPLY_RCVD () {102;}' unless defined(&MPOA_RES_REPLY_RCVD);
    eval 'sub INGRESS_PURGE_RCVD () {103;}' unless defined(&INGRESS_PURGE_RCVD);
    eval 'sub EGRESS_PURGE_RCVD () {104;}' unless defined(&EGRESS_PURGE_RCVD);
    eval 'sub MPS_DEATH () {105;}' unless defined(&MPS_DEATH);
    eval 'sub CACHE_IMPOS_RCVD () {106;}' unless defined(&CACHE_IMPOS_RCVD);
    eval 'sub SET_MPC_CTRL_ADDR () {107;}' unless defined(&SET_MPC_CTRL_ADDR);
    eval 'sub SET_MPS_MAC_ADDR () {108;}' unless defined(&SET_MPS_MAC_ADDR);
    eval 'sub CLEAN_UP_AND_EXIT () {109;}' unless defined(&CLEAN_UP_AND_EXIT);
    eval 'sub SET_MPC_PARAMS () {110;}' unless defined(&SET_MPC_PARAMS);
    eval 'sub RELOAD () {301;}' unless defined(&RELOAD);
}
1;
