if (!defined &_QUOTA_) {
    eval 'sub _QUOTA_ {1;}';
    eval 'sub MAX_IQ_TIME {(7*24*60*60);}';
    eval 'sub MAX_DQ_TIME {(7*24*60*60);}';
    eval 'sub MAXQUOTAS {2;}';
    eval 'sub USRQUOTA {0;}';
    eval 'sub GRPQUOTA {1;}';
    eval 'sub INITQFNAMES {{ "user", "group", "undefined", };;}';
    eval 'sub QUOTAFILENAME {"quota";}';
    eval 'sub QUOTAGROUP {"operator";}';
    eval 'sub SUBCMDMASK {0x00ff;}';
    eval 'sub SUBCMDSHIFT {8;}';
    eval 'sub QCMD {
        local($cmd, $type) = @_;
        eval "((($cmd) <<  &SUBCMDSHIFT) | (($type) &  &SUBCMDMASK))";
    }';
    eval 'sub Q_QUOTAON {0x0100;}';
    eval 'sub Q_QUOTAOFF {0x0200;}';
    eval 'sub Q_GETQUOTA {0x0300;}';
    eval 'sub Q_SETQUOTA {0x0400;}';
    eval 'sub Q_SETUSE {0x0500;}';
    eval 'sub Q_SYNC {0x0600;}';
    eval 'sub DQ_LOCK {0x01;}';
    eval 'sub DQ_WANT {0x02;}';
    eval 'sub DQ_MOD {0x04;}';
    eval 'sub DQ_FAKE {0x08;}';
    eval 'sub DQ_BLKS {0x10;}';
    eval 'sub DQ_INODS {0x20;}';
    eval 'sub dq_bhardlimit { &dq_dqb. &dqb_bhardlimit;}';
    eval 'sub dq_bsoftlimit { &dq_dqb. &dqb_bsoftlimit;}';
    eval 'sub dq_curblocks { &dq_dqb. &dqb_curblocks;}';
    eval 'sub dq_ihardlimit { &dq_dqb. &dqb_ihardlimit;}';
    eval 'sub dq_isoftlimit { &dq_dqb. &dqb_isoftlimit;}';
    eval 'sub dq_curinodes { &dq_dqb. &dqb_curinodes;}';
    eval 'sub dq_btime { &dq_dqb. &dqb_btime;}';
    eval 'sub dq_itime { &dq_dqb. &dqb_itime;}';
    eval 'sub NODQUOT {( 0);}';
    eval 'sub FORCE {0x01;}';
    eval 'sub CHOWN {0x02;}';
    if (defined &DIAGNOSTIC) {
	eval 'sub DQREF {
	    local($dq) = @_;
	    eval " &dqref($dq)";
	}';
    }
    else {
	eval 'sub DQREF {
	    local($dq) = @_;
	    eval "($dq)-> &dq_cnt++";
	}';
    }
    require 'sys/cdefs.ph';
    if (defined &DIAGNOSTIC) {
    }
}
1;
