7C0,4      !"#$%&'()*+,-./0123 Ultra-ViolenceI'm too young to dieSafe4 See also: linux/net/9p/error.c  45     45Ultra-ViolenceI'm too young to dieSafe=>L (Empty type. Used to represent state for 6 monad.7>s that can be collapsed to and restored from a distinct value. Intermediate state storage type. Propagate an 65 operation over the storage type to the monadic type.1Run the monadic computation using supplied state.8 equivalent.9 equivalent.: equivalent.; equivalent.< equivalent.= equivalent. >    >Safe4-The directory stat must return only stat for ..!RA callback to get the list of the files this directory contains. Must not contain . and .. entries.#3A callback to address a specific file by its name. . and .. are handled in the library.$#Create a file under this directory.%#A dumb file that can't do anything.&A dumb directory that can't do anything but provide the files it contains. An user can create files, but they won't show up in listing and will essentially be %s. !"#$?%& !"#$%& !"#$?%&Ultra-ViolenceI'm too young to dieNone4N' Tests if the file is a directory(CA file that reads and writes using simple user-specified callbacks.@Placeholder source and sink)2A file that reads from and writes to the supplied A; instances, with converstion to the appropriate types. See ,  and  <. Use '()', if the file is meant to be read-only/write-only.*Typeclass-free version of ).+/A file that stores its contents in the form of B C,RA directory that stores its contents in the form of 'IORef [(String, NineFile m)]'-A composition of a , and a + ' PermissionsDE( File name Read handler Write handler@) File nameReading functionWriting function* File nameReading and writing handleType conversion handles+ File name, File name!A function for creating new files'A function for creating new directories- File name'()*+,-')*,(+- 'DE(@)*+,-Ultra-ViolenceI'm too young to dieNone 357FG in H.IJFKLMNOPQRSTUIJFKLMNOPQRSTU Safe4.Server configuration.0The /$ directory of the hosted filesystem.10The listening address. The syntax is taken from Plan 9# operating system and has the form unix!/path/to/socket for unix socket files, and tcp!hostname!port for tcp sockets.23The initial state for the user-supplied monad. Use   for 6.VWXYZ[\./012]^_`abcdefghiVWXYZ[\./012]^_`abcdefVWXYZ[\./012]^_`abcdefghi Safe4jklmnopqrstuvwxyz{|}~./012nosuvwyz{|}~jklmnopqrstuvwxyz{|}~Ultra-ViolenceI'm too young to dieNoneN37Run the actual server using the supplied configuration. 3 !"#$%&./0123 !"#$%&./0123 3 Ultra-ViolenceI'm too young to dieNone !"#$%&./0123  !"#$%&'()*+,-./0123456789:;<=> ? ? @ A BCDEFGHIJKLMNLMOLMPLMQLRSLTUVWXYLZ[\]^_`aLb+Lcdefghijklmnopq r s s t u v w x y z { | } ~  Netwo_IBo73eelUBO7nruYKfYlZHNetwork.NineP.File.InstancesNetwork.NineP.ErrorControl.Monad.EmbedIONetwork.NineP.ServerNetwork.NineP.FileNetwork.NineP.Internal.File InstancesData.Convertible Data.StateRefNetwork.NineP.Internal.StateNetwork.NineP.Internal.Msg Network.NinePconve_AzVx3SPyNPw9bmsCKaVBQAData.Convertible.Base Convertiblestate_4DTbCuUQ5YUG0cvHdvUVbJData.StateRef.TypesWriteRefReadRef NineErrorENotImplementedENotADirEDirENoFileENoFidENoAuthRequiredEPermissionDeniedEInval OtherErrorVoidEmbedIOContentembedcallbackbracketEcatchEhandleEtryEthrowEforkENineFile RegularFilereadwriteremovestatwstatversion DirectorygetFilesparentdescendcreate boringFile boringDirisDirrwFile simpleFile simpleFileBy memoryFilesimpleDirectorymemoryDirectoryConfigrootaddr monadState run9PServer$fShowNineError$fExceptionNineErrorghc-prim GHC.TypesIOtrans_3eG64VdP2vzGjP6wJiCp5XControl.Monad.IO.ClassMonadIObaseControl.Exception.Basebracketcatchhandletry GHC.Exceptionthrow GHC.Conc.SyncforkIO $fEmbedIOIO boringStatnullsRef GHC.IORefIORefbytes_6elQVSg5cWdFrvRnfxTUrHData.ByteString.Lazy.Internal ByteString simpleRead simpleWritesafeRead Text.ReadGHC.BaseMaybetrim dropSpaceTail$fWriteRefChanma$fReadRefChanma$fWriteRef()mByteString$fReadRef()mByteString$fConvertibleByteStringa$fConvertibleaByteString$fConvertibleBoolByteString$fConvertibleByteStringBool$fConvertibleByteString()$fConvertible()ByteString!$fConvertibleByteStringByteStringNine NineStatefidMapmsize protoVersionmState NineVersion VerUnknown Ver9P2000 readVersion emptyStatecalllookupinsertdeleteiounit$fMonadCatchMState$fMonadThrowMState$fShowNineVersion checkPerms checkPerms' getQidTypmakeQidrversionrattachdescwalkwalk'rwalkgetStatrstatrclunkrauthopenropenrcreaterreadrwriterwstatrremoverflush traceShowtraceIO maybeRead connectionlisten'servedoClient recvPacketsenderreceiver handleMsg