Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
api:filesystem [2015/02/01 00:39]
solra_bizna [Filesystem API] Document an important semantic of filesystem.segments that I forgot about
api:filesystem [2015/02/01 01:42]
solra_bizna [Filesystem API] Eek! That isn't actually possible in current version!
Line 27: Line 27:
 - `filesystem.mount(fs:​ table or string, path: string): boolean or nil, string`  ​ - `filesystem.mount(fs:​ table or string, path: string): boolean or nil, string`  ​
   Mounts a file system at the specified path. The first parameter can be either a file system component'​s proxy, its address or its label. The second is a path into the global directory tree. Returns true if the file system was successfully mounted, `nil` and an error message otherwise.   Mounts a file system at the specified path. The first parameter can be either a file system component'​s proxy, its address or its label. The second is a path into the global directory tree. Returns true if the file system was successfully mounted, `nil` and an error message otherwise.
-  Hard disks, floppy disks, and the /tmp filesystem are accessed via a proxy of an actual [[component:​filesystem|Filesystem component]]. By passing to `filesystem.mount` your own "​proxy"​ table that implements its own equivalents to that component'​s operations, you can make your own filesystems. Compression,​ encryption, union mounts, software RAID, and networking are just a few possibilities. 
 - `filesystem.mounts():​ function -> table, string`  ​ - `filesystem.mounts():​ function -> table, string`  ​
   Returns an iterator function over all currently mounted file system component'​s proxies and the paths at which they are mounted. This means the same proxy may appear multiple times, but with different mount paths.   Returns an iterator function over all currently mounted file system component'​s proxies and the paths at which they are mounted. This means the same proxy may appear multiple times, but with different mount paths.