diff --git a/libisoburn/burn_wrap.c b/libisoburn/burn_wrap.c index 411c85ed..a29f2a25 100644 --- a/libisoburn/burn_wrap.c +++ b/libisoburn/burn_wrap.c @@ -6,7 +6,7 @@ */ /* libburn wrappers for libisoburn - Copyright 2007 - 2011 Thomas Schmitt, + Copyright 2007 - 2014 Thomas Schmitt, Provided under GPL version 2 or later. */ @@ -660,6 +660,19 @@ enum burn_disc_status isoburn_disc_get_status(struct burn_drive *drive) } +int isoburn_disc_pretend_full_uncond(struct burn_drive *drive) +{ + int ret; + struct isoburn *o; + + ret= isoburn_find_emulator(&o, drive, 0); + if(ret > 0 && o != NULL) + o->fabricated_disc_status= BURN_DISC_FULL; + ret= burn_disc_pretend_full_uncond(drive); + return(ret); +} + + int isoburn_disc_erasable(struct burn_drive *d) { int ret; diff --git a/libisoburn/libisoburn.h b/libisoburn/libisoburn.h index 1d40f1f8..4dcebbfc 100644 --- a/libisoburn/libisoburn.h +++ b/libisoburn/libisoburn.h @@ -494,6 +494,14 @@ enum burn_disc_status isoburn_disc_get_status(struct burn_drive *drive); #endif +/** Sets the medium status to BURN_DISC_FULL unconditionally. + @since 1.3.8 + @param drive The drive with the medium to be handled as if it was closed. + @ +*/ +int isoburn_disc_pretend_full_uncond(struct burn_drive *drive); + + /** Tells whether the medium can be treated by isoburn_disc_erase(). Wrapper for: burn_disc_erasable() @since 0.1.0 diff --git a/libisoburn/libisoburn.ver b/libisoburn/libisoburn.ver index cafa8299..3b035b4b 100644 --- a/libisoburn/libisoburn.ver +++ b/libisoburn/libisoburn.ver @@ -10,6 +10,7 @@ isoburn_disc_erasable; isoburn_disc_erase; isoburn_disc_get_msc1; isoburn_disc_get_status; +isoburn_disc_pretend_full_uncond; isoburn_disc_track_lba_nwa; isoburn_disc_write; isoburn_drive_aquire; diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index ba19175b..c638ce25 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2014.05.03.080034" +#define Xorriso_timestamP "2014.05.03.114648"