diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index aa9031c..ee88e7e 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2007.12.24.141959" +#define Cdrskin_timestamP "2008.01.17.185051" diff --git a/libburn/libdax_msgs.c b/libburn/libdax_msgs.c index fce7591..2ea0ab4 100644 --- a/libburn/libdax_msgs.c +++ b/libburn/libdax_msgs.c @@ -1,8 +1,8 @@ /* libdax_msgs Message handling facility of libdax. - Copyright (C) 2006 - 2007 Thomas Schmitt , - provided under GPL + Copyright (C) 2006 - 2008 Thomas Schmitt , + provided under GPL version 2 */ #include @@ -40,7 +40,7 @@ static int libdax_msgs_item_new(struct libdax_msgs_item **item, if(ret==0) o->timestamp= tv.tv_sec+0.000001*tv.tv_usec; o->process_id= getpid(); - o->driveno= -1; + o->origin= -1; o->severity= LIBDAX_MSGS_SEV_ALL; o->priority= LIBDAX_MSGS_PRIO_ZERO; o->error_code= 0; @@ -109,12 +109,12 @@ int libdax_msgs_item_get_msg(struct libdax_msgs_item *item, int libdax_msgs_item_get_origin(struct libdax_msgs_item *item, - double *timestamp, pid_t *process_id, int *driveno, + double *timestamp, pid_t *process_id, int *origin, int flag) { *timestamp= item->timestamp; *process_id= item->process_id; - *driveno= item->driveno; + *origin= item->origin; return(1); } @@ -311,7 +311,7 @@ int libdax_msgs__sev_to_text(int severity, char **severity_name, } -int libdax_msgs_submit(struct libdax_msgs *m, int driveno, int error_code, +int libdax_msgs_submit(struct libdax_msgs *m, int origin, int error_code, int severity, int priority, char *msg_text, int os_errno, int flag) { @@ -349,7 +349,7 @@ int libdax_msgs_submit(struct libdax_msgs *m, int driveno, int error_code, ret= libdax_msgs_item_new(&item,m->youngest,0); if(ret<=0) goto failed; - item->driveno= driveno; + item->origin= origin; item->error_code= error_code; item->severity= severity; item->priority= priority; diff --git a/libburn/libdax_msgs.h b/libburn/libdax_msgs.h index 09a4382..c1cdef1 100644 --- a/libburn/libdax_msgs.h +++ b/libburn/libdax_msgs.h @@ -1,8 +1,8 @@ /* libdax_msgs Message handling facility of libdax. - Copyright (C) 2006-2007 Thomas Schmitt , - provided under GPL + Copyright (C) 2006-2008 Thomas Schmitt , + provided under GPL version 2 */ @@ -23,7 +23,7 @@ struct libdax_msgs_item { double timestamp; pid_t process_id; - int driveno; + int origin; int severity; int priority; @@ -173,6 +173,16 @@ struct libdax_msgs_item; #define LIBDAX_MSGS_PRIO_NEVER 0x7fffffff +/* Origin numbers of libburn drives may range from 0 to 1048575 */ +#define LIBDAX_MSGS_ORIGIN_DRIVE_BASE 0 +#define LIBDAX_MSGS_ORIGIN_DRIVE_TOP 0xfffff + +/* Origin numbers of libisofs images may range from 1048575 to 2097152 */ +#define LIBDAX_MSGS_ORIGIN_IMAGE_BASE 0x100000 +#define LIBDAX_MSGS_ORIGIN_IMAGE_TOP 0x1fffff + + + /* Public Functions */ /* Calls initiated from inside the direct owner (e.g. from libburn) */ @@ -211,7 +221,10 @@ int libdax_msgs_refer(struct libdax_msgs **pt, struct libdax_msgs *o, int flag); /** Submit a message to a message handling facility. - @param driveno program specific drive number. Use -1 if no number is known. + @param origin program specific identification number of the originator of + a message. E.g. drive number. Programs should have an own + range of origin numbers. See above LIBDAX_MSGS_ORIGIN_*_BASE + Use -1 if no number is known. @param error_code Unique error code. Use only registered codes. See below. The same unique error_code may be issued at different occasions but those should be equivalent out of the view @@ -224,11 +237,12 @@ int libdax_msgs_refer(struct libdax_msgs **pt, struct libdax_msgs *o, int flag); @param flag Bitfield for control purposes (unused yet, submit 0) @return 1 on success, 0 on rejection, <0 for severe errors */ -int libdax_msgs_submit(struct libdax_msgs *m, int driveno, int error_code, +int libdax_msgs_submit(struct libdax_msgs *m, int origin, int error_code, int severity, int priority, char *msg_text, int os_errno, int flag); + /* Calls from applications (to be forwarded by direct owner) */ @@ -300,7 +314,7 @@ int libdax_msgs_item_get_msg(struct libdax_msgs_item *item, @return 1 on success, 0 on invalid item, <0 for servere errors */ int libdax_msgs_item_get_origin(struct libdax_msgs_item *item, - double *timestamp, pid_t *process_id, int *driveno, + double *timestamp, pid_t *process_id, int *origin, int flag);