bkisofs Overview

bkisofs (I will often call it simply 'bk') is a simple and stable library for reading and writing ISO9660 files. It can also read NRG files, but not write them. It has support for the Joliet, RockRidge, and EL Torito extensions. It has been tested (with positive results) on many Linux versions and on some BSD versions.

Currently bk is used as the backbone of ISO Master - a graphical editor for ISO files, but I encourage you to add ISO support to your application if it is appropriate. Being a library, bk is much easier to use from your application then mkisofs.

Feel free to contact me using this form with questions, I will do all I can to help you get going. Also any suggestions about improving this manual (or the library itself) are welcome.

The only header file you need to include in your program is bk.h. That has the definitions for all the public functions and the file/directory/volume structures you will have to work with. Do yourself a favour and don't use any other header files from the library - I will do my best to keep bk.h consistent between versions but won't even bother trying with any other files.

Getting bkisofs

The library is currently only distributed with ISO Master, it's under the bk directory. You can download a stable release of ISO Master (so a stable version of bkisofs) or if you're interested you can get the most recent version from subversion using the following command: svn co svn://littlesvr.ca/prog/isomaster/src/bk bkisofs