1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
---|
2 | "http://www.w3.org/TR/html4/loose.dtd">
|
---|
3 | <HTML>
|
---|
4 | <HEAD>
|
---|
5 | <TITLE>Documentation and Resources for writing BeOS File Systems</TITLE>
|
---|
6 | </HEAD>
|
---|
7 |
|
---|
8 | <BODY text="#000000" link="#0000FF" bgcolor="#FFFFFF">
|
---|
9 |
|
---|
10 | <H1>Hints for BeOS File System Authors</H1>
|
---|
11 | <P><FONT SIZE="-1">This document contains legacy information and may not apply to Haiku.<br>
|
---|
12 | Check <A HREF="http://haiku-os.org/development">haiku-os.org/development</A> to see if up-to-date information is available.</FONT>
|
---|
13 |
|
---|
14 | <P>Besides the example DOS file system that comes with the BeOS developers
|
---|
15 | stuff, there's also a CD-ROM file system example. If you installed the
|
---|
16 | optional stuff on the BeOS 5.0 Pro CD-ROM (or the developer's kit from the free
|
---|
17 | site), it's at: /boot/optional/sample-code/add-ons/iso9660
|
---|
18 |
|
---|
19 | <P>On <A HREF="http://www.bebits.com/">BeBits</A> you can get source code
|
---|
20 | examples from a few programs, such as AtheOS FS (<A
|
---|
21 | HREF="http://www.bebits.com/app/2028">app 2028 on BeBits</A>). There used to
|
---|
22 | be a copy of NTFS too with source (<A HREF="http://www.bebits.com/app/620">app
|
---|
23 | 620 on BeBits</A>), but the site seems to be down. There are also other file
|
---|
24 | systems there, but source is not included (some have it available on request).
|
---|
25 |
|
---|
26 | <P>Another useful source of information is the BeOS developer library
|
---|
27 | web site. It has some articles on file systems, the most relevant being
|
---|
28 | the <A
|
---|
29 | HREF="http://kamikazow.fortunecity.de/benewsletter/volume_III/Issue20.html#Insight">One
|
---|
30 | File Network File System</A>, which shows one way of combining a user space
|
---|
31 | program with a kernel file system stub. Another good one is <A
|
---|
32 | HREF="http://www.beatjapan.org/mirror/www.be.com/aboutbe/benewsletter/Issue52.html#Insight">about
|
---|
33 | the FSP</A> (file system protocol). The prior issue describes what <A
|
---|
34 | HREF="http://www.beatjapan.org/mirror/www.be.com/aboutbe/benewsletter/Issue51.html#Insight">features
|
---|
35 | the BFS supports</A>. There are lots of other tangentially related articles,
|
---|
36 | such as ones on device drivers, programming in kernel mode, debugging, etc.
|
---|
37 |
|
---|
38 | <P>There's also the very good <CITE>Practical File System Design</CITE> book
|
---|
39 | by Dominic Giampaolo. Since that book is out of print, it's available as free download from <A HREF="http://www.letterp.com/~dbg/">Dominic's web site</A>.
|
---|
40 |
|
---|
41 | <!-- # Links broken
|
---|
42 | <P>Finally, there's <A
|
---|
43 | HREF="http://www.google.com/search?q=%22Alexander+G.+M.+Smith%22">Alexander G.
|
---|
44 | M. Smith</A>'s ongoing documentation of the file system API, condensed from all
|
---|
45 | these sources and from his continuing experiences with trying to write a RAM
|
---|
46 | file system. You can get the StyledEdit text file with the <A
|
---|
47 | HREF="http://www.achilles.net/~agmsmith/beos/FileSystemAPINotes20011018.zip">October
|
---|
48 | 18 2001 version</A> or check the <A
|
---|
49 | HREF="http://www.achilles.net/~agmsmith/beos/">BeOS directory</A> on his site
|
---|
50 | for newer versions.
|
---|
51 | -->
|
---|
52 | <P><FONT SIZE="-1">Last updated August 04, 2007 by KAMiKAZOW.</FONT>
|
---|
53 |
|
---|
54 | </BODY>
|
---|
55 | </HTML>
|
---|