xorriso
1.5.4.pl02
About: GNU xorriso creates, loads, manipulates and writes ISO 9660 filesystem images with Rock Ridge extensions. It is suitable for incremental data backup and for production of bootable ISO 9660 images. GNU xorriso is a statical compilation of the libraries libburn, libisofs, libisoburn, and libjte.
![]() ![]() |
Go to the source code of this file.
Data Structures | |
struct | burn_source_file |
struct | burn_source_fifo |
struct | burn_source_offst |
Functions | |
int | burn_fifo_source_shoveller (struct burn_source *source, int flag) |
int burn_fifo_source_shoveller | ( | struct burn_source * | source, |
int | flag | ||
) |
The worker behind the fifo thread. Gets started from burn_fifo_start() in async.c
Definition at line 369 of file file.c.
References burn_source_fifo::buf, burn_source_fifo::buf_readpos, burn_source_fifo::buf_writepos, BURN_ASYNC_LOCK_OBTAIN, BURN_ASYNC_LOCK_RELEASE, burn_async_manage_lock(), burn_os_alloc_buffer(), burn_os_free_buffer(), burn_source_fifo::chunks, burn_source_fifo::chunksize, burn_source::data, burn_source_fifo::do_abort, burn_source_fifo::end_of_consumption, burn_source_fifo::end_of_input, fifo_sleep(), burn_source_fifo::full_counter, burn_source_fifo::in_counter, burn_source_fifo::inp, burn_source_fifo::inp_read_size, burn_source_fifo::input_error, burn_source_fifo::interval_min_fill, libdax_messenger, LIBDAX_MSGS_PRIO_HIGH, LIBDAX_MSGS_SEV_FATAL, LIBDAX_MSGS_SEV_SORRY, libdax_msgs_submit(), burn_source_fifo::put_counter, burn_source::read, burn_source::read_xt, burn_source_fifo::thread_handle, burn_source_fifo::thread_is_valid, burn_source_fifo::thread_pid, and burn_source_fifo::total_min_fill.
Referenced by fifo_worker_func().