Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ (3) — Plan9 3rd Edition (Vita Nuova)

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

plumb(1)

wm(1)

sys-file2chan(2)

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 created, and then only by sys-file2chan, using a special internal 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. 
 

Plan 9  —  May 18, 2000

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026