Simulation of large disks

This commit is contained in:
Thomas Schmitt 2011-09-20 13:17:38 +00:00
parent 578d44d7b1
commit 555e687b36
2 changed files with 15 additions and 1 deletions

View File

@ -1 +1 @@
#define Cdrskin_timestamP "2011.08.29.213339" #define Cdrskin_timestamP "2011.09.20.131602"

View File

@ -576,6 +576,7 @@ static int sg_open_drive_fd(char *fname, int scan_mode)
O_NONBLOCK was already hardcoded in ata_ but not in sg_. O_NONBLOCK was already hardcoded in ata_ but not in sg_.
There must be some reason for this. So O_NONBLOCK is There must be some reason for this. So O_NONBLOCK is
default mode for both now. Disable on own risk. default mode for both now. Disable on own risk.
ts B10904: O_NONBLOCK is prescribed by <linux/cdrom.h>
ts A70411 ts A70411
Switched to O_NDELAY for LKML statement 2007/4/11/141 by Alan Cox: Switched to O_NDELAY for LKML statement 2007/4/11/141 by Alan Cox:
"open() has side effects. The CD layer allows you to open "open() has side effects. The CD layer allows you to open
@ -1929,6 +1930,19 @@ int burn_os_stdio_capacity(char *path, off_t *bytes)
*bytes = add_size + ((off_t) vfsbuf.f_frsize) * *bytes = add_size + ((off_t) vfsbuf.f_frsize) *
(off_t) vfsbuf.f_bavail; (off_t) vfsbuf.f_bavail;
} }
#ifdef NIX
/* <<< */
fprintf(stderr, "libburn_DEBUG: Faking 4.5 TB of disk space\n");
*bytes = ((off_t) 2415919104) * (off_t) 2048;
if (*bytes / (off_t) 2048 > (off_t) 0x7ffffff0) {
*bytes = ((off_t) 0x7ffffff0) * (off_t) 2048;
fprintf(stderr, "libburn_DEBUG: Reducing disk space to 4 TB - 2 kB\n");
}
/* <<< */
#endif
ret = 1; ret = 1;
ex:; ex:;
BURN_FREE_MEM(testpath); BURN_FREE_MEM(testpath);