NeKernel dev
Loading...
Searching...
No Matches
DiskImage.h
Go to the documentation of this file.
1/* ========================================
2
3 Copyright (C) 2025, Amlal El Mahrouss, licensed under the Apache 2.0 license.
4
5 FILE: DiskImage.h
6 PURPOSE: Disk Imaging framework.
7
8 ======================================== */
9
10#pragma once
11
13
14#ifndef __DISK_IMAGE_CDROM__
15#define kDISectorSz (512)
16#else
17#define kDISectorSz (2048)
18#endif // __DISK_IMAGE_CDROM__
19
20#define kDIMinDiskSz mib_cast(1)
21#define kDIDefaultOutputName "disk.eimg"
22#define kDIDefaultDiskName "Disk"
23#define kDISuccessStatus (0)
24#define kDIFailureStatus (1)
25
26#define kDIDiskNameLen (16)
27#define kDIOutNameLen (256)
28
#define kDISectorSz
Definition DiskImage.h:15
#define kDIDefaultOutputName
Definition DiskImage.h:21
#define kDIDefaultDiskName
Definition DiskImage.h:22
#define kDIDiskNameLen
Definition DiskImage.h:26
#define kDIOutNameLen
Definition DiskImage.h:27
#define kDIMinDiskSz
Definition DiskImage.h:20
__INT32_TYPE__ SInt32
Definition Macros.h:55
Definition DiskImage.h:29
SInt32 DIFormatFilesystemNeFS(struct DI_DISK_IMAGE &img)
NeFS format over EPM.
Definition DiskImage+NeFS.cc:18
SInt32 DIFormatFilesystemOpenHeFS(struct DI_DISK_IMAGE &img)
OpenHeFS format over EPM.
Definition DiskImage+OpenHeFS.cc:18
SInt32 DIFormatPartitionEPM(struct DI_DISK_IMAGE &img)
Format with an EPM partition.
Definition DiskImage+EPM.cc:18
Disk Image file structure.
Definition DiskImage.h:36
SInt32 fs_version
Definition DiskImage.h:42
SInt32 block_cnt
Definition DiskImage.h:39
SInt32 sector_sz
Definition DiskImage.h:38
SizeT disk_sz
Definition DiskImage.h:40
Char disk_name[kDIDiskNameLen]
Definition DiskImage.h:37
Char out_name[kDIOutNameLen]
Definition DiskImage.h:41