SRV(3)                                                     SRV(3)

     NAME
          srv - server registry

     SYNOPSIS
          bind '#s' /chan

          sys->bind("#s", "/chan", Sys->MREPL);

     DESCRIPTION
          Srv converts between file system operations by applications
          and messages on channels, as described in sys-file2chan(2).
          Each attach produces a new instance: an empty directory
          owned by the current user in which only files may be cre-
          ated, and then only by sys-file2chan, using a special inter-
          nal interface.  Each such file initially has the same owner
          as the directory, and permissions 8r600 (read-write for the
          owner only), but the permissions can be changed by sys-wstat
          (see sys-stat(2)) and thus chmod(1).

          Files may be removed, directly using sys-remove(2) (and thus
          rm(1)), and indirectly by opening them with mode
          Sys->ORCLOSE (see sys-open(2)). File2chan also removes the
          corresponding file when the last references to the server's
          read and write channels have gone (eg, on server exit).

     FILES
          /chan  directory to which srv is bound by wm(1) and used by
                 its applications

     SOURCE
          /emu/devsrv.c
          /os/port/devsrv.c

     SEE ALSO
          plumb(1), wm(1), sys-file2chan(2)

     BUGS
          A client with a read or write pending can remain blocked if
          the server exits before reply.

     Page 1                       Plan 9             (printed 3/29/24)