cbmimage
Loading...
Searching...
No Matches
D81 specific functions

Functions

static int cbmimage_i_d81_chdir (cbmimage_image_settings *settings, cbmimage_dir_entry *dir_entry)
 
static int cbmimage_i_d81_get_geos_infoblock (cbmimage_image_settings *settings)
 
int cbmimage_i_d81_chdir_partition_init (cbmimage_image_settings *settings)
 
void cbmimage_i_d81_image_open (cbmimage_fileimage *image)
 

Variables

static const cbmimage_fileimage_functions d81_fileimage_functions
 
static const cbmimage_i_d81_image_settings i_d81
 

Detailed Description

Function Documentation

◆ cbmimage_i_d81_chdir()

static int cbmimage_i_d81_chdir ( cbmimage_image_settings * settings,
cbmimage_dir_entry * dir_entry )
static

function for chdir'ing in a 1581 image

Parameters
[in]settingspointer to the image data internal settings
[in]dir_entrypointer to the dir_entry to which to chdir.
Returns
  • 0 if no error occurred
  • != 0 if an error occurred
Remarks
  • This function tests if the directory entry is actually a directory to which it can change. If it is not valid, it should return with an error value != 0. In this case, the chdir is aborted and returns with an error, too.

◆ cbmimage_i_d81_chdir_partition_init()

int cbmimage_i_d81_chdir_partition_init ( cbmimage_image_settings * settings)

create structures for a D81 image when chdir()ing to an image

Parameters
[in]settingspointer to the image settings
Returns
  • 0 on success
  • -1 on error

◆ cbmimage_i_d81_get_geos_infoblock()

static int cbmimage_i_d81_get_geos_infoblock ( cbmimage_image_settings * settings)
static

get the GEOS info block of this image has one

Parameters
[in]settingspointer to the image data internal settings
Returns
  • 0 if this is a non-GEOS image
  • != 0 if this is a GEOS image

◆ cbmimage_i_d81_image_open()

void cbmimage_i_d81_image_open ( cbmimage_fileimage * image)

create structures for a D81 image

Parameters
[in]imagepointer to the image data

Variable Documentation

◆ d81_fileimage_functions

const cbmimage_fileimage_functions d81_fileimage_functions
static
Initial value:
= {
}
static int cbmimage_i_d81_chdir(cbmimage_image_settings *settings, cbmimage_dir_entry *dir_entry)
Definition d81.c:37
static int cbmimage_i_d81_set_bam(cbmimage_image_settings *settings)
Definition d81.c:155

template for the file image functions for D81 images

This is a template that is copied into the image specific data.

◆ i_d81

const cbmimage_i_d81_image_settings i_d81
static
Initial value:
= {
CBMIMAGE_BAM_AND_BAM_COUNTER_CREATE(, 0, 1, 0x10, 6, 5, 40, 1),
CBMIMAGE_BAM_AND_BAM_COUNTER_CREATE(, 1, 41, 0x10, 6, 5, 40, 2),
}
#define CBMIMAGE_BAM_AND_BAM_COUNTER_CREATE(_basename, _index, _starttrack, _startoffset, _multiplier, _data_count, _track, _sector)
Definition internal.h:457

create data structures for the BAM of a D81 image