Changed examples burn_set_signal_handling(...,48) to (...,0x30)

This commit is contained in:
Thomas Schmitt 2010-03-07 08:15:21 +00:00
parent ae667ca2e8
commit ed6e2df81b
3 changed files with 5 additions and 12 deletions

View File

@ -1 +1 @@
#define Cdrskin_timestamP "2010.03.05.190110" #define Cdrskin_timestamP "2010.03.07.081704"

View File

@ -2809,7 +2809,7 @@ typedef int (*burn_abort_handler_t)(void *handle, int signum, int flag);
But FreeBSD 8.0 sometimes pauses the other threads until the signal handler But FreeBSD 8.0 sometimes pauses the other threads until the signal handler
returns. returns.
The new actions try to avoid this deadlock. It is advised to use action 3 The new actions try to avoid this deadlock. It is advised to use action 3
burn_set_signal_handling(text, NULL, 48); burn_set_signal_handling(text, NULL, 0x30);
and call burn_is_aborting(0) frequently. If it replies 1, then call and call burn_is_aborting(0) frequently. If it replies 1, then call
burn_abort() and exit(1). burn_abort() and exit(1).
@param handle Opaque handle eventually pointing to an application @param handle Opaque handle eventually pointing to an application
@ -3008,11 +3008,4 @@ BURN_END_DECLS
#define Libburn_dummy_probe_write_modeS 1 #define Libburn_dummy_probe_write_modeS 1
/* ts B00225 */
/* Leave abort handler quickly and catch control thread in
burn_drive_get_status().
*/
#define Libburn_signal_handler_return_2 1
#endif /*LIBBURN_H*/ #endif /*LIBBURN_H*/

View File

@ -317,7 +317,7 @@ int libburner_blank_disc(struct burn_drive *drive, int blank_fast)
return 0; return 0;
} }
/* Switch to asynchronous signal handling for the time of waiting */ /* Switch to asynchronous signal handling for the time of waiting */
burn_set_signal_handling("libburner : ", NULL, 48); burn_set_signal_handling("libburner : ", NULL, 0x30);
printf("Beginning to %s-blank media.\n", (blank_fast?"fast":"full")); printf("Beginning to %s-blank media.\n", (blank_fast?"fast":"full"));
burn_disc_erase(drive, blank_fast); burn_disc_erase(drive, blank_fast);
@ -386,7 +386,7 @@ int libburner_format(struct burn_drive *drive)
fprintf(stderr, "FATAL: Can only format DVD-RW or BD\n"); fprintf(stderr, "FATAL: Can only format DVD-RW or BD\n");
return 0; return 0;
} }
burn_set_signal_handling("libburner : ", NULL, 48); burn_set_signal_handling("libburner : ", NULL, 0x30);
printf("Beginning to format media.\n"); printf("Beginning to format media.\n");
burn_disc_format(drive, size, format_flag); burn_disc_format(drive, size, format_flag);
@ -547,7 +547,7 @@ int libburner_payload(struct burn_drive *drive,
fprintf(stderr, "Reasons given:\n%s\n", reasons); fprintf(stderr, "Reasons given:\n%s\n", reasons);
return 0; return 0;
} }
burn_set_signal_handling("libburner : ", NULL, 48); burn_set_signal_handling("libburner : ", NULL, 0x30);
printf("Burning starts. With e.g. 4x media expect up to a minute of zero progress.\n"); printf("Burning starts. With e.g. 4x media expect up to a minute of zero progress.\n");
start_time = time(0); start_time = time(0);