require '_h2ph_pre.ph';

unless(defined(&__EFS_DIR_H__)) {
    eval 'sub __EFS_DIR_H__ () {1;}' unless defined(&__EFS_DIR_H__);
    eval 'sub EFS_DIRBSIZE_BITS () { &EFS_BLOCKSIZE_BITS;}' unless defined(&EFS_DIRBSIZE_BITS);
    eval 'sub EFS_DIRBSIZE () {(1<<  &EFS_DIRBSIZE_BITS);}' unless defined(&EFS_DIRBSIZE);
    eval 'sub EFS_DENTSIZE () {($sizeof{\'struct efs_dentry\'} - 3+ 1);}' unless defined(&EFS_DENTSIZE);
    eval 'sub EFS_MAXNAMELEN () {((1<< ($sizeof{\'char\'} * 8)) - 1);}' unless defined(&EFS_MAXNAMELEN);
    eval 'sub EFS_DIRBLK_HEADERSIZE () {4;}' unless defined(&EFS_DIRBLK_HEADERSIZE);
    eval 'sub EFS_DIRBLK_MAGIC () {0xbeef;}' unless defined(&EFS_DIRBLK_MAGIC);
    eval 'sub EFS_MAXENTS () {(( &EFS_DIRBSIZE -  &EFS_DIRBLK_HEADERSIZE) / ( &EFS_DENTSIZE + $sizeof{\'char\'}));}' unless defined(&EFS_MAXENTS);
    eval 'sub EFS_SLOTAT {
        local($dir, $slot) = @_;
	    eval q( &EFS_REALOFF(($dir)-> $space[$slot]));
    }' unless defined(&EFS_SLOTAT);
    eval 'sub EFS_REALOFF {
        local($offset) = @_;
	    eval q((($offset << 1)));
    }' unless defined(&EFS_REALOFF);
}
1;
