INCOMPATIBLE API CHANGE: isoburn_initialize(char msg[1024], int flag)

This commit is contained in:
2008-01-26 11:36:58 +00:00
parent 7229e2949c
commit b3551cc611
4 changed files with 33 additions and 13 deletions

View File

@ -47,12 +47,25 @@
extern struct isoburn *isoburn_list_start; /* in isoburn.c */
int isoburn_initialize(void)
int isoburn_initialize(char msg[1024], int flag)
{
if(iso_init()<0)
int major, minor, micro;
msg[0]= 0;
if(iso_init()<0) {
sprintf(msg+strlen(msg), "Cannot initialize libisofs\n");
return(0);
if(!burn_initialize())
}
iso_lib_version(&major, &minor, &micro);
sprintf(msg+strlen(msg), "libisofs version %d.%d.%d , ", major, minor, micro);
if(!burn_initialize()) {
sprintf(msg+strlen(msg), "Cannot initialize libburn\n");
return(0);
}
burn_version(&major, &minor, &micro);
sprintf(msg+strlen(msg), "libburn version %d.%d.%d , ", major, minor, micro);
isoburn_destroy_all(&isoburn_list_start, 0); /* isoburn_list_start= NULL */
return(1);

View File

@ -42,9 +42,11 @@ are appropriate for particular target "drives".
/** Initialize libisoburn, libisofs and libburn.
Wrapper for : iso_init() and burn_initialize()
@param reason A character array for eventual messages (e.g. with errors)
@param flag Bitfield for control purposes (unused yet, submit 0)
@return 1 indicates success, 0 is failure
*/
int isoburn_initialize(void);
int isoburn_initialize(char msg[1024], int flag);
/** Aquire a target drive by its filesystem path resp. libburn persistent