Subject: CVS commit: src/sys
To: None <source-changes@NetBSD.org>
From: Reinoud Zandijk <reinoud@netbsd.org>
List: source-changes
Date: 02/02/2006 15:19:16
Module Name:	src
Committed By:	reinoud
Date:		Thu Feb  2 15:19:16 UTC 2006

Added Files:
	src/sys/fs/udf: Makefile ecma167-udf.h files.udf udf.h udf_bswap.h
	    udf_mount.h udf_osta.c udf_osta.h udf_subr.c udf_subr.h
	    udf_vfsops.c udf_vnops.c
	src/sys/lkm/vfs/udf: Makefile lkminit_vfs.c

Log Message:
Initial import of a UDF file system implementation for NetBSD.

The code supports read access to all media types that CD/DVD type drives
can recognize including DVD-RAM and BD- drives as well as harddisc partions
and vnd devices. UDF versions upto the latest 2.60 are to be supported
though due to lack of test media version 2.50 and 2.60 are not implemented
yet though easy to add. Both open and closed media are supported.

Write access is planned and in preparation. To facilitate this some hooks
are present in the code that are not strictly needed in a read-only
implementation but which allow writing to be added more easily.

Implemented and tested media types are CD-ROM, CD-R, CD-RW, CD-MRW,
DVD-ROM, DVD*R, DVD*RW, DVD+MRW but the same code can also read DVD-RAM,
HD-DVD and BluRay discs. Also vnd devices have been tested with several
sector sizes.

Discs created and written by UDFclient, Nero's InCD and Roxio's
DirectCD/Drag2Disc read fine.


To generate a diff of this commit:
cvs rdiff -r0 -r1.1 src/sys/fs/udf/Makefile src/sys/fs/udf/ecma167-udf.h \
    src/sys/fs/udf/files.udf src/sys/fs/udf/udf.h src/sys/fs/udf/udf_bswap.h \
    src/sys/fs/udf/udf_mount.h src/sys/fs/udf/udf_osta.c \
    src/sys/fs/udf/udf_osta.h src/sys/fs/udf/udf_subr.c \
    src/sys/fs/udf/udf_subr.h src/sys/fs/udf/udf_vfsops.c \
    src/sys/fs/udf/udf_vnops.c
cvs rdiff -r0 -r1.1 src/sys/lkm/vfs/udf/Makefile \
    src/sys/lkm/vfs/udf/lkminit_vfs.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.