;163      !"#$%&'()*+,-./012 Ultra-ViolenceI'm too young to dieSafeThrowable errors3 See also: linuxnet 9p/error.c  34D56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno   34Ultra-ViolenceI'm too young to dieSafe=>L (Empty type. Used to represent state for p monad. e>s that can be collapsed to and restored from a distinct value. Intermediate state storage type. Propagate an p5 operation over the storage type to the monadic type.1Run the monadic computation using supplied state.q equivalent.r equivalent.s equivalent.t equivalent.u equivalent.v equivalent. w    wSafe4-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. !"#x$% !"#$% !"#x$%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.yPlaceholder source and sink(2A file that reads from and writes to the supplied z; 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 { |+RA directory that stores its contents in the form of 'IORef [(String, NineFile m)]',A composition of a + and a * & Permissions}~' File name Read handler Write handlery( 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&'()*+,&()+'*, &}~'y()*+,Ultra-ViolenceI'm too young to dieNone 357 in . Safe4-Server configuration./The /$ directory of the hosted filesystem.00The 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.13The initial state for the user-supplied monad. Use   for p.-./01-./01 -./01 Safe4-./01Ultra-ViolenceI'm too young to dieNoneN27Run the actual server using the supplied configuration. 2 !"#$%-./012 !"#$%-./012 2 Ultra-ViolenceI'm too young to dieNone !"#$%-./012  !"#$%&'()*+,-./0123456789:;<= > > ? @ ABCDEFGEFHEFIEFJEFKELMENOEFPEFQEFRELSENTENUENVENWENXENYENZEN[EN\EN]EN^EN_EN`ENaEbcEbdEbeEfgEfhEfiEfjEklEmnEFoEFpEFqEFrEFsEFtEFuEFvEFwEFxEFyz{|z}~z}z{zzzzzzzEEEEEEEE*EF       Netwo_0jQNx6gVHByLZKvab1hwKsNetwork.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 NineErrorENotImplementedENotADirEDirENoFileENoFidENoAuthRequiredEPermissionDenied OtherErrorVoidEmbedIOContentembedcallbackbracketEcatchEhandleEtryEthrowEforkENineFile RegularFilereadwriteremovestatwstatversion DirectorygetFilesparentdescendcreate boringFile boringDirisDirrwFile simpleFile simpleFileBy memoryFilesimpleDirectorymemoryDirectoryConfigrootaddr monadState run9PServer$fShowNineError$fErrorNineErrorbaseGHC.Basefail>>=>>fmapreturnControl.Monad.Fixmfix Control.MonadguardjoinMonadFunctorMonadFixmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMData.TraversableforMsequencemapM Data.Foldablemsum sequence_forM_mapM_ Data.Functionfix Data.FunctorvoidapliftM5liftM4liftM3liftM2liftMwhen=<<mplusmzero MonadPlustrans_3eG64VdP2vzGjP6wJiCp5XControl.Monad.IO.ClassliftIOControl.Monad.Trans.Classlift MonadTransMonadIOmtl_KMpng31YRYc5JfMWFZ3FCUControl.Monad.Error.Class catchError throwError MonadErrorControl.Monad.Trans.ErrorErrorT runErrorTErrornoMsgstrMsg mapErrorTghc-prim GHC.TypesIOControl.Exception.Basebracketcatchhandletry GHC.Exceptionthrow GHC.Conc.SyncforkIO $fEmbedIOIO boringStatnullsRef GHC.IORefIORefbytes_6elQVSg5cWdFrvRnfxTUrHData.ByteString.Lazy.Internal ByteString simpleRead simpleWritesafeRead Text.ReadMaybetrim dropSpaceTail$fWriteRefChanma$fReadRefChanma$fWriteRef()mByteString$fReadRef()mByteString$fConvertibleByteStringa$fConvertibleaByteString$fConvertibleBoolByteString$fConvertibleByteStringBool$fConvertibleByteString()$fConvertible()ByteString!$fConvertibleByteStringByteStringNine NineStatefidMapmsize protoVersionmState NineVersion VerUnknown Ver9P2000 readVersion emptyStatecalllookupinsertdeleteiounit$fShowNineVersion checkPerms checkPerms' getQidTypmakeQidrversionrattachdescwalkwalk'rwalkgetStatrstatrclunkrauthopenropenrcreaterreadrwriterwstatrremoverflush traceShowtraceIO maybeRead connectionlisten'servedoClient recvPacketsenderreceiver handleMsg