X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device.h;h=377e2580f76ccc0ad1b333234d6772a8b4e67294;hb=cb982f5c8c10c588bfdff162a46246e01eeef28f;hp=19bdf5e47c74fe21a5c4c51512669e005e76eb1b;hpb=32087c67d53a8f8058b359388f23e2dbc9436d54;p=debian%2Fcpmtools diff --git a/device.h b/device.h index 19bdf5e..377e258 100644 --- a/device.h +++ b/device.h @@ -15,11 +15,12 @@ struct Device int secLength; int tracks; int sectrk; -#if HAVE_LIBDSK_H + off_t offset; +#ifdef HAVE_LIBDSK_H DSK_PDRIVER dev; DSK_GEOMETRY geom; #endif -#if HAVE_WINDOWS_H +#ifdef HAVE_WINDOWS_H int drvtype; HANDLE hdisk; #endif @@ -27,7 +28,7 @@ struct Device }; const char *Device_open(struct Device *self, const char *filename, int mode, const char *deviceOpts); -void Device_setGeometry(struct Device *self, int secLength, int sectrk, int tracks); +const char *Device_setGeometry(struct Device *self, int secLength, int sectrk, int tracks, off_t offset, const char *libdskGeometry); const char *Device_close(struct Device *self); const char *Device_readSector(const struct Device *self, int track, int sector, char *buf); const char *Device_writeSector(const struct Device *self, int track, int sector, const char *buf);