| .TH RAMFS 4 | 
 | .SH NAME | 
 | ramfs  \- memory file system | 
 | .SH SYNOPSIS | 
 | .B ramfs | 
 | [ | 
 | .B -i | 
 | ] | 
 | [ | 
 | .B -S | 
 | .I service | 
 | ] | 
 | .SH DESCRIPTION | 
 | .I Ramfs | 
 | starts a 9P file server  | 
 | keeping all files in memory. | 
 | Initially the file tree is empty. | 
 | .PP | 
 | By default | 
 | .I ramfs | 
 | posts its service as | 
 | .B ramfs | 
 | using | 
 | .IR 9pserve (4). | 
 | .PP | 
 | The | 
 | .B -S | 
 | flag specifies an alternate service name for ramfs to use. | 
 | .PP | 
 | The | 
 | .B -i | 
 | flag tells | 
 | .I ramfs | 
 | to use file descriptors 0 and 1 for its communication channel | 
 | rather than create a pipe. | 
 | This makes it possible to use | 
 | .I ramfs | 
 | as a file server on a remote machine: the file descriptors 0 | 
 | and 1 will be the network channel from | 
 | .I ramfs | 
 | to the client machine. | 
 | .PP | 
 | This program is useful mainly as an example of how | 
 | to write a user-level file server. | 
 | It can also be used to provide high-performance temporary files. | 
 | .SH SOURCE | 
 | .B \*9/src/cmd/ramfs.c | 
 | .SH "SEE ALSO" | 
 | .IR 9p (3), | 
 | .IR 9pserve (4) |