/* ------------------------------------------- Copyright (C) 2025, Amlal El Mahrouss, all rights reserved. FILE: DiskImage+HeFS.cc PURPOSE: Disk Imaging framework. ------------------------------------------- */ #include #include #include /// @brief format HeFS over an EPM disk. /// @param img disk image structure. /// @return Status code upon completion. SInt32 DI::DIFormatFilesystemHeFS(struct DI_DISK_IMAGE& img) noexcept { if (!img.sector_sz || (img.sector_sz % kDISectorSz != 0)) return kDIFailureStatus; if (*img.out_name == 0 || *img.disk_name == 0) return kDIFailureStatus; IORef handle = IoOpenFile(img.out_name, nullptr); if (!handle) return kDIFailureStatus; ::IoCloseFile(handle); handle = nullptr; return kDISuccessStatus; }