Name Date Size #Lines LOC

..--

diag/H--2,2561,793

include/H--542329

libfile/H--1,8751,209

libhfs_iso/H--6,9894,577

COPYINGH A D10-Oct-200018 KiB350289

ChangeLogH A D10-Oct-200028.4 KiB864547

ChangeLog.mkhybridH A D10-Oct-200010.3 KiB370217

MakefileH A D08-Mar-20084.2 KiB15093

Makefile.inH A D08-Mar-20084.2 KiB15094

READMEH A D10-Oct-2000107 42

README.eltoritoH A D10-Oct-20004.5 KiB9876

README.hfs_bootH A D10-Oct-20002.6 KiB6744

README.hfs_magicH A D10-Oct-20002.7 KiB7051

README.mkhybridH A D10-Oct-20003.6 KiB10973

README.mkisofsH A D10-Oct-20005.5 KiB146107

README.sessionH A D10-Oct-20002.3 KiB4938

README.win32H A D10-Oct-20001.4 KiB3927

TODOH A D10-Oct-2000266 74

acconfig.hH A D10-Oct-2000245 83

apple.cH A D08-Mar-200845.4 KiB1,8141,103

apple.hH A D08-Mar-200812.3 KiB372255

apple_driver.8H A D10-Oct-20001.3 KiB5147

apple_driver.cH A D10-Oct-20004.3 KiB176112

apple_proto.hH A D08-Mar-20081.4 KiB3614

bsdconfig.hH A D10-Oct-20001.9 KiB6811

config.cacheH A D10-Oct-20002 KiB4039

config.hH A D10-Nov-20181.9 KiB6810

config.h.inH A D10-Oct-20001.7 KiB6543

config.logH A D10-Oct-20003.2 KiB7875

config.statusH A D10-Oct-20009 KiB266213

configureH A D25-Sep-200151.5 KiB1,6631,365

configure.inH A D10-Oct-2000580 1918

defaults.hH A D21-Nov-20231.7 KiB8966

desktop.cH A D07-Sep-20233.4 KiB13768

eltorito.cH A D21-Nov-20239.2 KiB355215

files.cH A D08-Mar-20088.2 KiB363241

getopt.cH A D07-Jul-200121.9 KiB761397

getopt.hH A D10-Oct-20004.3 KiB13048

getopt1.cH A D10-Oct-20004.6 KiB191122

hash.cH A D08-Mar-20085.8 KiB245168

hdisk.plH A D10-Oct-20002.1 KiB6630

install-shH A D10-Oct-20004.7 KiB239152

iso9660.hH A D21-Nov-20235.9 KiB170115

joliet.cH A D09-Sep-201528.6 KiB1,075698

mac_label.cH A D07-Sep-20238.6 KiB266175

mac_label.hH A D08-Mar-20084.1 KiB11481

mac_label_proto.hH A D08-Mar-20081.3 KiB4118

mactypes.hH A D10-Oct-2000834 2620

magicH A D10-Oct-20002.3 KiB8273

make.comH A D10-Oct-2000589 2019

mappingH A D10-Oct-2000337 98

match.cH A D18-Apr-20085.1 KiB298215

match.hH A D18-Apr-2008744 3518

mkhybrid.8H A D21-Nov-202347.3 KiB1,6521,601

mkhybrid_man.htmlH A D22-Jun-200464.3 KiB1,2911,022

mkisofs.8H A D10-Oct-200020.7 KiB690676

mkisofs.cH A D21-Nov-202344.5 KiB1,7211,339

mkisofs.hH A D21-Nov-202317.1 KiB534395

mkisofs.specH A D10-Oct-2000909 4530

more.mappingH A D04-Oct-200118 KiB284283

multi.cH A D09-Sep-201529.1 KiB1,215794

name.cH A D11-Sep-20158.4 KiB395243

rock.cH A D08-Mar-200816.9 KiB656508

tree.cH A D09-Sep-201555.9 KiB2,1641,568

vms.cH A D08-Mar-20085.8 KiB269210

vms.hH A D10-Oct-2000490 219

volume.cH A D07-Sep-202314.3 KiB570342

volume.hH A D08-Mar-2008963 244

write.cH A D01-May-201946.5 KiB1,8201,261

write.hH A D08-Mar-20081 KiB297

README

1Please start by reading the file README.mkhybrid
2
3[The original README file for mkisofs is README.mkisofs]
4

README.eltorito

1#	$Id: README.eltorito,v 1.1 2000/10/10 20:40:10 beck Exp $
2What is El Torito?
3------------------
4Simply put, El Torito is a specification that says how a cdrom should
5be formatted such that you can directly boot from it.
6
7The "El Torito" spec says that ANY cdrom drive should work (scsi/eide)
8as long as the BIOS supports El Torito. So far this has only been
9tested with EIDE drives because none of the scsi controllers that has
10been tested so far appears to support El Torito. The motherboard
11definately has to support El Torito. The ones that do let you choose
12booting from HD, Floppy, Network or CDROM.
13
14How To Make Bootable CDs
15------------------------
16
17For the x86 platform, many BIOS's have begun to support bootable CDs.
18The standard my patches for mkisofs is based on is called "El Torito".
19
20The "El Torito" standard works by making the CD drive appear, through BIOS
21calls, to be a normal floppy drive. This way you simply put an floppy
22size image (exactly 1440k for a 1.44 meg floppy) somewhere in the
23iso fs. In the headers of the iso fs you place a pointer to this image.
24The BIOS will then grab this image from the CD and for all purposes it
25acts as if it were booting from the floppy drive. This allows a working
26LILO boot disk, for example, to simply be used as is.
27
28It is simple then to make a bootable CD. First create a file, say "boot.img"
29which is an exact image of the boot floppu currently in use. There is
30at least one HOWTO on making bootable floppies. If you have a bootable
31floppy handy, you can make a boot image with the command
32
33dd if=/dev/fd0 of=boot.img bs=10k count=144
34
35assuming the floppy is in the A: drive.
36
37Place this image somewhere in the hierarchy which will be the source
38for the iso9660 filesystem. It is a good idea to put all boot related
39files in their own directory ("boot/" under the root of the iso9660 fs,
40for example), but this is not necessary.
41
42One caveat - Your boot floppy MUST load any initial ramdisk via LILO,
43not the kernel ramdisk driver! This is because once the linux kernel
44starts up, the BIOS emulation of the CD as a floppy disk is circumvented
45and will fail miserably. LILO will load the initial ramdisk using BIOS
46disk calls, so the emulation works as designed.
47
48The "El Torito" specification requires a "boot catalog" to be created as
49ll.
50This is a 2048 byte file which is of no interest except it is required.
51My patches to mkisofs will cause it to automatically create the
52boot catalog. You must specify where the boot catalog will go in the
53iso9660 filesystem. Usually it is a good idea to put it the same place
54as the boot image, and a name like "boot.catalog" seems appropriate.
55
56
57So we have our boot image in the file "boot.image", and we are going to
58put it in the directory "boot/" under the root of the iso9660 filesystem.
59We will have the boot catalog go in the same directory with the name
60"boot.catalog". The command to create the iso9660 fs in the file
61bootcd.iso is then
62
63mkisofs -b boot/boot.imh -c boot/boot.catalog -o bootcd.iso .
64
65The -b option specifies the boot image to be used (note the path is
66relative to the root of the iso9660 disc), and the -c option is
67for the boot catalog file.
68
69Now burn the CD and its ready to boot!
70
71CAVEATS
72-------
73
74I don't think this will work with multisession CDs.
75
76If your bootable floppy image needs to access the boot floppy, it has
77to do so through BIOS calls. This is because if your O/S tries to talk to
78the floppy directly it will bypass the "floppy emulation" the El Torito spec
79creates through BIOS. For example, under Linux it is possible to
80have an initial RAM disk loaded when the kernel starts up. If you let the
81kernel try to read in the initial RAM disk from floppy, it will fail
82miserably because Linux is not using BIOS calls to access the floppy drive.
83Instead of seeing the floppy image on the CD, Linux will be looking at
84the actually floppy drive.
85
86The solution is to have the initial boot loader, called LILO, load your
87initial RAM disk for you.  LILO uses BIOS calls entirely for these
88operations, so it can grab it from the emulated floppy image.
89
90I don't think making a CD bootable renders it unreadable by non-El Torito
91machines. The El Torito spec uses parts of the iso9660 filesystem which
92were reserved for future use, so no existing code should care what it does.
93
94Mkisofs currently stores identification records in the iso9660 filesystem
95saying that the system is a x86 system. The El Torito spec also allows
96one to write PowerPC or Mac id's instead. If you look at the code in write.c
97you could figure out how to change what is written.
98

README.hfs_boot

1Making HFS bootable CDs
2
3It *may* be possible to make the hybrid CD bootable on a Mac. As I do not
4have easy access to a CD-R (nor a Mac) at the moment, I have not actually
5created and written a bootable hybrid to CD - however, I *think* it will work!
6
7A bootable HFS CD requires an Apple CD-ROM (or compatible) driver, a bootable
8HFS partition and the necessary System, Finder, etc. files.
9
10A driver can be obtained from any other Mac bootable CD-ROM using the
11"apple_driver" utility (to make, type "make apple_driver"). This file can
12then be used with the -boot-hfs-file option. See below for usage.
13
14The HFS partition (i.e. the hybrid disk in our case) must contain a
15suitable System Folder, again from another CD-ROM or disk.
16
17For a partition to be bootable, it must have it's "boot block" set. The boot
18block is in the first two blocks of a partition. For a non-bootable partition
19the boot block is full of zeros. Normally, when a System file is copied to
20partition on a Mac disk, the boot block is filled with a number of required
21settings - unfortunately I don't know the full spec for the boot block ...
22
23I'm guessing that this will work OK ...
24
25Therefore, the utility "apple_driver" also extracts the boot block from the
26first HFS partition it finds on the given CD-ROM and this is used for the
27HFS partition created by mkhybrid.
28
29To extract the driver and boot block:
30
31apple_driver CDROM_device > HFS_driver_file
32
33where CDROM_device is the device name used by the CD-ROM (e.g. /dev/cdrom)
34
35The format of the HFS driver file is:
36
37	HFS CD Label Block                              512 bytes
38	Driver Partition Map (for 2048 byte blocks)     512 bytes
39	Driver Partition Map (for 512 byte blocks)      512 bytes
40	Empty                                           512 bytes
41	Driver Partition                                N x 2048 bytes
42	HFS Partition Boot Block                        1024 bytes
43
44The Perl script "hdisk.pl" can be used to give a listing of what's on
45a Mac CD. hdisk.pl is part of hfsutils.
46
47A hybrid CD is made using the option "-boot-hfs-file" e.g.
48
49mkhybrid -boot-hfs-file HFS_driver_file -o hfs.raw src_files/
50
51The -boot-hfs-file implies the -hfs option.
52
53PLEASE NOTE:
54
55By using a driver from an Apple CD and copying Apple software to your CD,
56you become liable to obey Apple Computer, Inc. Software License Agreements.
57
58The driver code (both extracting the driver and creating partitions etc.
59is based on code from "mkisofs 1.05 PLUS" by Andy Polyakov
60<appro@fy.chalmers.se> (see http://fy.chalmers.se/~appro/mkisofs_plus.html)
61
62
63Any comments, bug reports/fixes to the address below
64
65James Pearson (j.pearson@ge.ucl.ac.uk)
6618/5/98
67

README.hfs_magic

1
2Find file types by using a modified "magic" file
3
4Based on file v3.22 by Ian F. Darwin (see libfile/LEGAL.NOTICE and
5libfile/README.dist - File v3.22 can be found at many archive sites)
6
7For each entry in the magic file, the "message" for the initial offset MUST
8be 4 characters for the CREATOR and 4 characters for the TYPE - white space is
9optional between them. Any other characters on this line are ignored.
10Continuation lines (starting with a '>') are also ignored i.e. only the initial
11offset lines are used.
12
13e.g magic entry for a GIF file:
14
15# off	type		test		message
16#
17# GIF image
180       string          GIF8            8BIM GIFf
19>4      string          7a              \b, version 8%s,
20>4      string          9a              \b, version 8%s,
21>6      leshort         >0              %hd x
22>8      leshort         >0              %hd,
23#>10    byte            &0x80           color mapped,
24#>10    byte&0x07       =0x00           2 colors
25#>10    byte&0x07       =0x01           4 colors
26#>10    byte&0x07       =0x02           8 colors
27#>10    byte&0x07       =0x03           16 colors
28#>10    byte&0x07       =0x04           32 colors
29#>10    byte&0x07       =0x05           64 colors
30#>10    byte&0x07       =0x06           128 colors
31#>10    byte&0x07       =0x07           256 colors
32
33Just the "8BIM" "GIFf" will be used whatever the type of GIF file it is.
34The continuation lines are used by the "file" command, but ignored by
35mkhybrid. They could be left out completely.
36
37The complete format of the magic file is given in the magic man page (magic.5).
38
39See the file "magic" for other examples
40
41Use with the -magic magic_file option, where magic_file is a file
42described above.
43
44The magic file can be used with the mapping file (option -map) - the order
45these options appear on the command line is important.  mkhybrid will try to
46detect if the file is one of the Unix/Mac files (e.g. a CAP or Netatalk
47file) first. If that fails, it will then use the magic and/or mapping
48file e.g:
49
50mkhybrid -o output.raw -map mapping -magic magic src_dir
51
52The above will check filename extensions first, if that fails to set the
53CREATOR/TYPE, the magic file will be used. To check the magic file
54before the filename extensions, use:
55
56mkhybrid -o output.raw -magic magic -map mapping src_dir
57
58
59Using just a magic file - filename extensions will not be checked e.g:
60
61mkhybrid -o output.raw -magic magic src_dir
62
63For the magic method to work, each file must be opened and read twice
64(once to find it's CREATOR/TYPE, and a second time to actually copy the
65file to the CD image). Therefore the -magic option may significantly
66increase processing time.
67
68If a file's CREATOR/TYPE is not set via the magic and mapping matches,
69then the file is given the default CREATOR/TYPE.
70

README.mkhybrid

1
2	mkhybrid v1.12b5.1 - make ISO9660/HFS shared hybrid CD volume
3
4HFS hybrid code Copyright (C) James Pearson 1997, 1998, 1999
5libhfs code Copyright (C) 1996, 1997 Robert Leslie
6libfile code Copyright (c) Ian F. Darwin 1986, 1987, 1989,
7	1990, 1991, 1992, 1994, 1995
8mkisofs code Copyright 1993 Yggdrasil Computing, Incorporated
9
10WARNING - this is Beta release code - please use with care!
11If you find a bug, please report it to the address given below.
12
13This code is based on a Beta release of mkisofs, so there may be
14problems unrelated to my additions. However, I have found mkisofs
15v1.12b5 to be very stable.
16
17However, many people are using v1.12, so although it's called a "beta"
18release, I would encourage people to use it ...
19Most of the HFS features work fine, however, some are not fully tested.
20These are marked as "Alpha" in the man page.
21
22Please read the man page (mkhybrid.8, or mkhybrid_man.html) for information
23on how to use mkhybrid.
24
25Also see "ChangeLog.mkhybrid" for any minor changes/bug fixes
26
27DESCRIPTION
28
29mkhybrid is a pre-mastering utility that creates ISO9660/ROCKRIDGE/JOLIET/HFS
30hybrid CDROM images. You will have to use some other CD-R package to write
31the image to a CD.
32
33INSTALLATION
34
35To make/install, type "./configure", make any changes to the Makefile
36and type "make"
37
38This has been tested with gcc on SunOS 4.1.3 (see below), gcc on Linux
39(Redhat v5.1), cc on IRIX 5.3/6.2 and gcc on Win95/WinNT4 using Cygnus'
40cygwin (see README.win32)
41
42If you are using SunOS 4.1.[34], then you need the following patches
43to read CDs with associated files:
44
45SunOS 4.1.3:		Patch 101832-05
46SunOS 4.1.3_U1:		Patch 101833-02
47SunOS 4.1.4:		Patch 102583-02
48
49
50EXAMPLES
51
52To create a HFS hybrid CD with the Joliet and Rock Ridge extensions or
53the source directory cd_dir:
54
55% mkhybrid -o cd.iso -r -J -hfs cd_dir
56
57To create a HFS hybrid CD from the source directory cd_dir that contains
58Netatalk Apple/Unix files:
59
60% mkhybrid -o cd.iso --netatalk cd_dir
61
62To create a HFS hybrid CD from the source directory cd_dir, giving all files
63CREATOR and TYPES based on just their filename extensions listed in the file
64"mapping".:
65
66% mkhybrid -o cd.iso -no-mac-files -map mapping cd_dir
67
68To create a CD with the 'Apple Extensions to ISO9660', from the source
69direcories cd_dir and another_dir. Files in all the known Apple/Unix format
70are decoded and any other files are given CREATOR and TYPE based on their
71magic number given in the file "magic":
72
73% mkhybird -o cd.iso -magic -apple cd_dir another_dir
74
75The following example puts different files on the CD that all have
76the name README, but have different contents when seen as a
77ISO9660/RockRidge Joliet or HFS CD.
78
79Current directory contains
80
81% ls -F
82README.hfs     README.joliet  README.unix    cd_dir/
83
84The following command puts the contents of the directory "cd_dir" on the
85CD along with the three README files - but only one will be seen from
86each of the three filesystems:
87
88% mkhybrid -o cd.iso -hfs -J -r \
89        -hide README.hfs -hide README.joliet \
90        -hide-joliet README.hfs -hide-joliet README.unix \
91        -hide-hfs README.joliet -hide-hfs README.unix \
92        README=README.hfs README=README.joliet README=README.unix \
93        cd_dir
94
95i.e. the file README.hfs will be seen as README on the HFS CD and the
96other two README files will be hidden. Similarly for the Joliet and
97ISO9660/RockRidge CD.
98
99There are probably all sorts of stange results possible with
100combinations of the hide options ...
101
102
103Any comments, bug reports/fixes to the address below.
104
105Please state the version, platform and command line used when submitting
106a bug report - the output from "-log-file -v" would help.
107
108James Pearson (j.pearson@ge.ucl.ac.uk)
109

README.mkisofs

1#	$Id: README.mkisofs,v 1.1 2000/10/10 20:40:11 beck Exp $
2Note:
3
4	This program requires a lot of virtual memory to run since it
5builds all of the directories in memory.  The exact requirements
6depend upon a lot of things, but for Rock Ridge discs 12Mb would not
7be unreasonable.  Without RockRidge and without the translation
8tables, the requirements would be considerably less.
9
10	The cdwrite utility is maintained separately from mkisofs by
11yggdrasil.com.  It is enclosed here as a convenience, since the two programs
12are often useful together.
13
14*****************************
15Notes for version 1.12
16
17	Joliet support is now complete.  See the -J option.
18
19	The file scanning code is much improved - mkisofs can use multiple
20	sources of input files and merge them together to form the output
21	image.  In addition, each source can be grafted at any point in the
22	iso9660 image.
23
24	The image writing code has been cleaned up to make it much easier
25	to add custom extensions.
26
27	The ADD_FILES feature has been removed as it didn't work well,
28and it was hard to figure out.  The recent rearrangements in the
29file scanning code would tend to solve these issues.
30
31*****************************
32Notes for version 1.11
33
34	There is a feature which can be optionally compiled into
35mkisofs that allows you to merge arbitrary directory trees into the
36image you are creating.  You need to compile with -DADD_FILES for my
37changes to take effect.   Thanks to Ross Biro biro@yggdrasil.com.
38
39*****************************
40Notes for version 1.10b1
41
42	Big news is that multi-session capability is very close to being
43	done.  There is still a missing interface to cdwrite that is
44	used to determine the next writable address and the sector number
45	of the last existing session.  Until we get the interface to cdwrite
46	done, this is a beta version.
47
48	Bug involving DST fixed (dates are always calculated, since some
49	files may be DST and other ones would not be).
50
51	Unfortunately the notes on some of the small patches got lost.
52
53*****************************
54Notes for version 1.06
55
56	Jan-Piet Mens <jpm@mens.de> added support for the '-m' switch. This
57	allows exclusion of shell-style globs from the CDROM.
58	See manual mkisofs.8 for more information.
59
60*****************************
61Notes for version 1.05
62
63	Added support for '-r' switch.  This is very similar to -R for
64Rock Ridge, but echos of the development environment are removed
65(i.e. uid/gid set to 0, and permissions of the files are canonicalized).
66Useful in applications where a distribution medium is being produced.
67
68*****************************
69Notes for version 1.04
70
71	No notes for 1.04.
72
73*****************************
74Notes for version 1.03
75
76	No notes for 1.03.
77
78*****************************
79Notes for version 1.02.
80
81	Minor bugfixes here and there.  Support for compiled in
82defaults for many of the text fields in the volume header are now
83present, and there is also support for a file ".mkisofsrc" that can
84also read settings for these parameters.
85
86	A short script "Configure" was added to allow us to set up special
87compile options that depend upon the system that we are running on.
88This should help stamp out the sphaghetti-isms that were starting to grow
89up in various places in the code.
90
91	You should get more meaningful error messages if you run out of
92memory.
93
94*****************************
95Notes for version 1.1.
96
97	The big news is that SUSP CE entries are now generated for
98extremely long filenames and symlink names.  This virtually guarantees
99that there is no limit (OK, well, about 600Mb) for file name lengths.
100I have tested this as well as I can, and it seems to work with linux.
101This would only be used very rarely I suspect.
102
103	Also, I believe that support for VMS is done.  You must be
104careful, because only Stream-LF and FIxed length record files can be
105recorded.  The rest are rejected with error messages.  Perhaps I am
106being too severe here.
107
108	There is a bugfix in the sorting of entries on the disc - we
109need to stop comparing once we reach the ';' character.
110
111	There are four new options -z -d -D -l -V.  Some of these tell
112mkisofs to relax some of the iso9660 restrictions, and many systems
113apparently do not really seem to mind.  Use these with caution.
114
115	Some diagnostic programs to scan disc images are in the diag
116directory.  These are not as portable as mkisofs, and may have some
117bugs.  Still they are useful because they can check for bugs that I might
118have introduced as I add new features.
119
120*****************************
121Notes for version 1.0.
122
123	In version 1.0, the date fields in the TF fields were fixed -
124previously I was storing st_ctime as the file creation time instead of
125the file attribute change time.  Thanks to Peter van der Veen for
126pointing this out.  I have one slight concern with this change,
127however.  The Young Minds software is definitely supplying 3 dates
128(creation, modification and access), and I would strongly suspect that
129they are incorrectly putting the file attribute change time in the
130file creation slot.  I would be curious to see how the different RRIP
131filesystems treat this.  Anyway, this is something to keep in the back
132of your mind.
133
134	The symlink handling was not quite correct in 0.99 - this is
135now fixed.  Only some systems seemed to have been affected by this bug.
136
137	A command line option is now present to allow you to
138specifically exclude certain files from the distribution.
139
140	The case where you do not have permissions to read a directory
141is now handled better by mkisofs.  The directory that cannot be opened
142is converted into a zero-length file, and processing continues normally.
143
144	A few portability things have been fixed (hopefully).
145
146

README.session

1#	$Id: README.session,v 1.1 2000/10/10 20:40:11 beck Exp $
2
3	This release of mkisofs has basic support completed for
4multiple sessions.  However, we still need some interaction
5between cdrecord and mkisofs for this to work correctly. This is needed as
6only cdrecord knows the different ways to gather these numbers for all
7different drives. It may be that future versions of mkisofs will include
8the needed support for MMC compliant drives.
9
10	There are a few new options to mkisofs to allow for this.
11The first one is "-M /dev/scd0", and is used so that mkisofs can examine
12the entirety of the previous image so that it can figure out what additional
13files need to be written in the new session. Note that there are operating
14systems that don't allow to read from CD drives with a sector size
15of 2048 bytes per sector. To use mkisofs on such an operating system, you
16will need a version of mkisofs that includes the SCSI transport library
17from cdrecord. Simply use the dev= syntax from cdrecord with -M in
18such a case. It will tell mkisofs to use the SCSI transport library to
19read from the CD instead of using the standard read() OS interface.
20
21	There is also a temporary hack in mkisofs in the form of a '-C' option.
22The -C option takes two numbers as input, which are delimited by commas.
23For example, you could specify "-C 1000,1020", but you should never just
24make up numbers to use here.  These numbers are determined from cdrecord.
25
26	Note that if you use -C and omit -M, it effectively means that
27you are writing a new session, starting at a non-zero block number,
28and you are effectively ignoring all of the previous session contents.
29When this session is sent to the writer, the new session effectively
30"erases" the previous session.
31
32	In practice you should be able to do something like:
33
34mkisofs [other options] -C `cdrecord dev=b,t,l -msinfo` \
35		-M /dev/cdblkdev
36
37Replace 'b,t,l' by the aproriate numbers for SCSIbus, target and lun
38of your drive.
39
40Note: As of the 1.12b5 release, the multi-session technology has
41matured quite significantly.  It is entirely possible that bugs
42exists, or that further tweaks will be required somewhere along the
43way to get things working correctly.  The data gathering mode of
44cdrecord has been tested, and I believe it works correctly.  Caveat
45Emptor.
46
47[Mar 1, 1999].
48
49

README.win32

1mkhybrid can be compiled on Win9X/NT4 using Cygnus' cygwin
2available from:
3
4	http://sourceware.cygnus.com/cygwin/
5
6To build, start a "bash" shell (open a DOS/Command window, cd to the required
7directory and type "bash"), and type "./configure" and "make"
8
9A pre-compiled current Win32 binary is available from:
10
11	ftp://ftp.ge.ucl.ac.uk/pub/mkhfs/win32
12
13To use the pre-compiled binary, extract the files from the Zip archive, put
14the files cygwin1.dll, mount.exe and mkhybrid.exe in your WINDOWS directory
15and from a Command/MS-DOS window type mkhybrid for usage (also see
16mkhybrid_man.html).
17
18mkhybrid is a Unix command line utility and knows nothing about DOS/WIN.
19Therefore all directory names are given in Unix format (i.e. use '/' for a
20directory separator, not '\'). To access files on another disk (i.e.
21floppy, CDROM and network disk), you need to use the supplied "mount"
22command e.g.
23
24mount a: /a
25mount d: /cdrom
26
27i.e. files on the floppy disk are accessed as being in directory /a and
28files on the CDROM are accessed as /cdrom (assuming your CDROM is drive d:)
29e.g. the following command creates a CD image in the current directory
30using a source directories on the CDROM drive, a sub-directory and the
31floppy drive:
32
33mkhybrid -o hfs.iso -h -J -r /cdrom/subdir dir1 /a
34
35Please note: Starting with v1.12b5.0 the Win32 executable uses the b20.1
36version of the cygwin DLL. If you are using an earlier version of mkhybrid,
37then you will need this DLL as well.
38
39