aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruid20002 <uid20002>2005-05-19 20:24:31 +0000
committeruid20002 <uid20002>2005-05-19 20:24:31 +0000
commit8774e2caae458a39fdc1e9a72fdae6fa05ae1104 (patch)
tree90cb3bd33b5c58864db3a6f51a9fa2ca61280d4a
parente8e69b98f568081e04cacc3575d66f7f38df753f (diff)
downloadluafilesystem-8774e2caae458a39fdc1e9a72fdae6fa05ae1104.tar.gz
luafilesystem-8774e2caae458a39fdc1e9a72fdae6fa05ae1104.tar.bz2
luafilesystem-8774e2caae458a39fdc1e9a72fdae6fa05ae1104.zip
Documentation update
-rw-r--r--doc/us/examples.html9
-rw-r--r--doc/us/index.html12
-rw-r--r--doc/us/manual.html212
3 files changed, 125 insertions, 108 deletions
diff --git a/doc/us/examples.html b/doc/us/examples.html
index 63a3f93..57eefbe 100644
--- a/doc/us/examples.html
+++ b/doc/us/examples.html
@@ -48,7 +48,12 @@
48 48
49<div id="content"> 49<div id="content">
50 50
51<h2><a name="example"></a>Example</h2> 51<h2><a name="example"></a>Examples</h2>
52
53<h3>Directory iterator</h3>
54
55<p>The following example iterates over a directory and recursively lists the
56attributes for each file or directory inside it.</p>
52 57
53<pre class="example"> 58<pre class="example">
54require"lfs" 59require"lfs"
@@ -81,7 +86,7 @@ attrdir (".")
81<div id="about"> 86<div id="about">
82 <p><a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" /></a></p> 87 <p><a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" /></a></p>
83 <p><small> 88 <p><small>
84 $Id: examples.html,v 1.1 2005/05/04 02:28:51 tuler Exp $ 89 $Id: examples.html,v 1.2 2005/05/19 20:24:31 uid20002 Exp $
85 </small></p> 90 </small></p>
86</div> <!-- id="about" --> 91</div> <!-- id="about" -->
87 92
diff --git a/doc/us/index.html b/doc/us/index.html
index b7e6983..440182c 100644
--- a/doc/us/index.html
+++ b/doc/us/index.html
@@ -83,12 +83,14 @@ page.
83<h2><a name="history"></a>History</h2> 83<h2><a name="history"></a>History</h2>
84 84
85<ul> 85<ul>
86<li>[?/?/2005] Version 1.1 released</li> 86 <li>[19/May/2005] Version 1.1 released<br />
87<li>[21/Jan/2005] Version 1.0 released</li> 87 added function <code>lfs.touch</code>.
88<li>[10/Nov/2004] Version 1.0 beta released</li> 88 </li>
89 <li>[21/Jan/2005] Version 1.0 released</li>
90 <li>[10/Nov/2004] Version 1.0 beta released</li>
89</ul> 91</ul>
90 92
91Version 1.1 adds function <tt>lfs.touch</tt>. 93
92 94
93<h2><a name="credits"></a>Credits</h2> 95<h2><a name="credits"></a>Credits</h2>
94 96
@@ -110,7 +112,7 @@ Comments are welcome!</p>
110<div id="about"> 112<div id="about">
111 <p><a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" /></a></p> 113 <p><a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" /></a></p>
112 <p><small> 114 <p><small>
113 $Id: index.html,v 1.11 2005/05/04 02:28:51 tuler Exp $ 115 $Id: index.html,v 1.12 2005/05/19 20:24:31 uid20002 Exp $
114 </small></p> 116 </small></p>
115</div> <!-- id="about" --> 117</div> <!-- id="about" -->
116 118
diff --git a/doc/us/manual.html b/doc/us/manual.html
index 770b913..205e3f4 100644
--- a/doc/us/manual.html
+++ b/doc/us/manual.html
@@ -15,7 +15,7 @@
15 <div id="product_logo"><a href="http://www.keplerproject.org"> 15 <div id="product_logo"><a href="http://www.keplerproject.org">
16 <img alt="LuaFileSystem" src="luafilesystem.png"/> 16 <img alt="LuaFileSystem" src="luafilesystem.png"/>
17 </a></div> 17 </a></div>
18 <div id="product_name"><big><b>LuaFileSystem</b></big></div> 18 <div id="product_name"><big><strong>LuaFileSystem</strong></big></div>
19 <div id="product_description">File System Library for the Lua Programming Language</div> 19 <div id="product_description">File System Library for the Lua Programming Language</div>
20</div> <!-- id="product" --> 20</div> <!-- id="product" -->
21 21
@@ -61,8 +61,8 @@ systems offered by the standard Lua distribution.</p>
61 61
62<p> 62<p>
63LuaFileSystem is distributed as a pair of C source and header 63LuaFileSystem is distributed as a pair of C source and header
64files. The distribution provides a <tt>Makefile</tt> prepared to 64files. The distribution provides a <code>Makefile</code> prepared to
65compile the library and install it. The file <tt>config</tt> should 65compile the library and install it. The file <code>config</code> should
66be edited to suit the needs of the aimed platform. 66be edited to suit the needs of the aimed platform.
67</p> 67</p>
68 68
@@ -71,109 +71,119 @@ LuaFileSystem follows the
71<a href="http://www.keplerproject.org/compat">package proposal</a> 71<a href="http://www.keplerproject.org/compat">package proposal</a>
72for Lua 5.1, therefore this package should be "installed". 72for Lua 5.1, therefore this package should be "installed".
73In other words, 73In other words,
74if you are using Lua 5.0, the files <tt>compat-5.1.c</tt> and 74if you are using Lua 5.0, the files <code>compat-5.1.c</code> and
75<tt>compat-5.1.h</tt> must be used in the compilation and the file 75<code>compat-5.1.h</code> must be used in the compilation and the file
76<tt>compat-5.1.lua</tt> must be installed in the <tt>LUA_PATH</tt>. 76<code>compat-5.1.lua</code> must be installed in the <code>LUA_PATH</code>.
77If you are using Lua 5.1, nothing should be done.</p> 77If you are using Lua 5.1, nothing should be done.</p>
78 78
79<h2><a name="reference"></a>Reference</h2> 79<h2><a name="reference"></a>Reference</h2>
80 80
81<p>LuaFileSystem offers the following functions:</p> 81<p>LuaFileSystem offers the following functions:</p>
82 82
83<ul> 83<dl>
84<a name="attributes"></a> 84 <dt><a name="attributes"></a><strong><code>lfs.attributes (filepath)</code></strong></dt>
85<li><b><tt>lfs.attributes (filepath)</tt></b><br> 85 <dd>Returns a table with the file attributes corresponding to <code>filepath</code>.
86 Obtains the file attributes. The attributes are: 86 The attributes are:
87 87 <dl>
88<div style="margin-left: 2em"><i>dev</i>, device inode resides 88 <dt><strong><code>dev</code></strong></dt>
89on;<br> 89 <dd>device that the inode resides on</dd>
90 <i>ino</i>, inode's number;<br> 90
91 <i>mode</i>, inode protection mode (<small>values could be 91 <dt><strong><code>ino</code></strong></dt>
92<tt>file</tt>, <tt>directory</tt>, <tt>link</tt>, <tt>socket</tt>, 92 <dd>inode's number</dd>
93<tt>named pipe</tt>, <tt>char device</tt>, <tt>block device</tt> or 93
94<tt>other</tt></small>);<br> 94 <dt><strong><code>mode</code></strong></dt>
95 <i>nlink</i>, number of hard links to the file;<br> 95 <dd>inode protection mode (string, values could be <code>file</code>,
96 <i>uid</i>, user-id of owner;<br> 96 <code>directory</code>, <code>link</code>, <code>socket</code>,
97 <i>gid</i>, group-id of owner;<br> 97 <code>named pipe</code>, <code>char device</code>, <code>block device</code> or
98 <i>rdev</i>, device type, for special file inode;<br> 98 <code>other</code>)</dd>
99 <i>access</i>, time of last access;<br> 99
100 <i>modification</i>, time of last data modification;<br> 100 <dt><strong><code>nlink</code></strong></dt>
101 <i>change</i>, time of last file status change;<br> 101 <dd>number of hard links to the file</dd>
102 <i>size</i>, file size, in bytes;<br> 102
103 <i>blocks</i>, block allocated for file; (Unix only)<br> 103 <dt><strong><code>uid</code></strong></dt>
104 <i>blksize</i>, optimal file system I/O blocksize; (Unix only)<br> 104 <dd>user-id of owner</dd
105</div> 105
106 106 <dt><strong><code>gid</code></strong></dt>
107Returns a table with file attributes described above. 107 <dd>group-id of owner</dd>
108</li> 108
109 109 <dt><strong><code>rdev</code></strong></dt>
110<a name="chdir"></a> 110 <dd>device type, for special file inode</dd>
111<li><b><tt>lfs.chdir (path)</tt></b><br> 111
112 Changes the current working directory to the given 112 <dt><strong><code>access</code></strong></dt>
113<tt>path</tt>.<br> 113 <dd>time of last access</dd>
114 Returns <tt>true</tt> in case of success or <tt>nil</tt> plus an 114
115error string. 115 <dt><strong><code>modification</code></strong></dt>
116</li> 116 <dd>time of last data modification</dd>
117 117
118<a name="getcwd"></a> 118 <dt><strong><code>change</code></strong></dt>
119<li><b><tt>lfs.currentdir ()</tt></b><br> 119 <dd>time of last file status change</dd>
120 Returns a string with the current working directory or 120
121<code>nil</code> plus an error string. 121 <dt><strong><code>size</code></strong></dt>
122</li> 122 <dd>file size, in bytes</dd>
123 123
124<a name="dir"></a> 124 <dt><strong><code>blocks</code></strong></dt>
125<li><b><tt>lfs.dir (path)</tt></b><br> 125 <dd>block allocated for file; (Unix only)</dd>
126 Lua iterator over the entries of a given directory. Raises an 126
127error if <tt>path</tt> is not a directory. 127 <dt><strong><code>blksize</code></strong></dt>
128</li> 128 <dd>optimal file system I/O blocksize; (Unix only)</dd>
129 129 </dl>
130<a name="lock"></a> 130
131<li><b><tt>lfs.lock (filehandle, mode[, start[, length]])</tt></b><br> 131
132 Locks a file or a part of it. This function works on <em>open 132 <dt><a name="chdir"></a><strong><code>lfs.chdir (path)</code></strong></dt>
133files</em>; the file handle should be specified as the first 133 <dd>Changes the current working directory to the given
134argument. The string <code>mode</code> could be either 134 <code>path</code>.<br />
135<code>r</code> (for a read/shared lock) or <code>w</code> (for a 135 Returns <code>true</code> in case of success or <code>nil</code> plus an
136write/exclusive lock). The optional arguments <code>start</code> 136 error string.</dd>
137and <code>length</code> can be used to specify a starting point and 137
138its length; both should be numbers.<br> 138
139 Returns a boolean indicating if the operation was successful; in 139 <dt><a name="getcwd"></a><strong><code>lfs.currentdir ()</code></strong></dt>
140case of error, it returns <code>false</code> plus an error string. 140 <dd>Returns a string with the current working directory or <code>nil</code>
141</li> 141 plus an error string.</dd>
142 142
143<a name="mkdir"></a> 143 <dt><a name="dir"></a><strong><code>lfs.dir (path)</code></strong></dt>
144<li><b><tt>lfs.mkdir (dirname)</tt></b><br> 144 <dd>Lua iterator over the entries of a given directory. Raises an
145 Creates a new directory. The argument is the name of the new 145 error if <code>path</code> is not a directory.</dd>
146directory.<br> 146
147 Returns a boolean indicating whether the operation succeeds or not 147 <dt><a name="lock"></a><strong><code>lfs.lock (filehandle, mode[, start[, length]])</code></strong></dt>
148(in this case, an error string is returned too). 148 <dd>Locks a file or a part of it. This function works on <em>open files</em>; the
149</li> 149 file handle should be specified as the first argument.
150 150 The string <code>mode</code> could be either
151<a name="touch"></a> 151 <code>r</code> (for a read/shared lock) or <code>w</code> (for a
152<li><b><tt>lfs.touch (filepath [, atime [, mtime]])</tt></b><br> 152 write/exclusive lock). The optional arguments <code>start</code>
153Set access and modification times of a file. 153 and <code>length</code> can be used to specify a starting point and
154This function is a bind to <tt>utime</tt> function. 154 its length; both should be numbers.<br />
155The first argument is the filename, 155 Returns a boolean indicating if the operation was successful; in
156the second argument is the access time, 156 case of error, it returns <code>false</code> plus an error string.
157and the third argument is the modification time. 157 </dd>
158Both times are provided in seconds (which should be generated with 158
159Lua standard function <tt>os.date</tt>). 159 <dt><a name="mkdir"></a><strong><code>lfs.mkdir (dirname)</code></strong></dt>
160If the modifition time is omitted, the access time provided is used; 160 <dd>Creates a new directory. The argument is the name of the new
161if both times are omitted, the current time is used.<br> 161 directory.<br />
162Returns a boolean indicating whethet the operation succeeds or not 162 Returns a boolean indicating whether the operation succeeds or not
163(followed by an error string in case it fails). 163 (in this case, an error string is returned too).</dd>
164</li> 164
165 165 <dt><a name="touch"></a><strong><code>lfs.touch (filepath [, atime [, mtime]])</code></strong></dt>
166<a name="unlock"></a> 166 <dd>Set access and modification times of a file. This function is
167<li><b><tt>lfs.unlock (filehandle[, start[, length]])</tt></b><br> 167 a bind to <code>utime</code> function. The first argument is the
168 Unlocks a file or a part of it. This function works on <em>open 168 filename, the second argument is the access time,
169files</em>; the file handle should be specified as the first 169 and the third argument is the modification time.
170argument. The optional arguments <code>start</code> and 170 Both times are provided in seconds (which should be generated with
171<code>length</code> can be used to specify a starting point and its 171 Lua standard function <code>os.date</code>).
172length; both should be numbers.<br> 172 If the modifition time is omitted, the access time provided is used;
173 Returns a boolean indicating if the operation was successful; in 173 if both times are omitted, the current time is used.<br />
174case of error, it returns <code>false</code> plus a string 174 Returns a boolean indicating whethet the operation succeeds or not
175describing the error.</li> 175 (followed by an error string in case it fails).</dd>
176</ul> 176
177 <dt><a name="unlock"></a><strong><code>lfs.unlock (filehandle[, start[, length]])</code></strong></dt>
178 <dd>Unlocks a file or a part of it. This function works on
179 <em>open files</em>; the file handle should be specified as the first
180 argument. The optional arguments <code>start</code> and
181 <code>length</code> can be used to specify a starting point and its
182 length; both should be numbers.<br />
183 Returns a boolean indicating if the operation was successful; in
184 case of error, it returns <code>false</code> plus a string
185 describing the error.</dd>
186</dl>
177 187
178</div> <!-- id="content" --> 188</div> <!-- id="content" -->
179 189
@@ -182,7 +192,7 @@ describing the error.</li>
182<div id="about"> 192<div id="about">
183 <p><a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" /></a></p> 193 <p><a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" /></a></p>
184 <p><small> 194 <p><small>
185 $Id: manual.html,v 1.10 2005/05/04 02:28:51 tuler Exp $ 195 $Id: manual.html,v 1.11 2005/05/19 20:24:31 uid20002 Exp $
186 </small></p> 196 </small></p>
187</div> <!-- id="about" --> 197</div> <!-- id="about" -->
188 198