New API call isoburn_igopt_set_pvd_times()

This commit is contained in:
2010-04-07 20:22:49 +00:00
parent 6f63c6388c
commit a65aa4f804
4 changed files with 79 additions and 2 deletions

View File

@ -1189,6 +1189,38 @@ int isoburn_igopt_set_system_area(struct isoburn_imgen_opts *o,
int isoburn_igopt_get_system_area(struct isoburn_imgen_opts *o,
char data[32768], int *options);
/** Explicitely set the four timestamps of the emerging ISO image.
Default with all parameters is 0.
@since 0.5.4
ECMA-119 defines the timestamps in the Primary Volume Descriptor as:
@param creation_time
When "the information in the volume was created."
A value of 0 means that the timepoint of write start is to be used.
@param modification_time
When "the informationin the volume was last modified."
A value of 0 means that the timepoint of write start is to be used.
@param expiration_time
When "the information in the volume may be regarded as obsolete."
A value of 0 means that the information never shall expire.
@param effective_time
When "the information in the volume may be used."
A value of 0 means that not such retention is intended.
@param uuid
If this text is not empty, then it overrides vol_modification_time
by copying the first 16 decimal digits from uuid, eventually
padding up with decimal '1', and writing a NUL-byte as timezone GMT.
It should express a reasonable time in form YYYYMMDDhhmmsscc
E.g.: 2010040711405800 = 7 Apr 2010 11:40:58 (+0 centiseconds)
@return 1 success, <=0 failure
*/
int isoburn_igopt_set_pvd_times(struct isoburn_imgen_opts *opts,
time_t creation_time, time_t modification_time,
time_t expiration_time, time_t effective_time,
char *uuid);
int isoburn_igopt_get_pvd_times(struct isoburn_imgen_opts *opts,
time_t *creation_time, time_t *modification_time,
time_t *expiration_time, time_t *effective_time,
char uuid[17]);
/* ----------------------------------------------------------------------- */
/* End of Options for image generation */