index.txt
SHR(3) Library Functions Manual SHR(3) NAME shr - global mountpoints SYNOPSIS bind '#Ï' /shr #Ï/share1 #Ïc/share1/service1 #Ïc/share1/service2 ... DESCRIPTION The shr device provides global mountpoints in the form of share direc‐ tories where 9P services can be mounted. Effectively, it is a global mountpoint registry that is separate from private namespaces. The shr device exports a mount tree and a control tree. The directo‐ ries in the mount tree #Ï are the share mountpoints themselves, while the directories in #Ïc contain the service files of the share. To create a new share, create the directory #Ïc/myshare To mount a service in that share, create the file #Ïc/myshare/myserv and then write a text string (suitable for strtoul; see atof(2)) giving the file descriptor number of an open 9P service. Any process with the proper permission may then access #Ï/myshare on the mount tree. The service file can be reopened and passed to mount (see bind(2)) or added to another share. Multiple services can be mounted under a share forming a union direc‐ tory. New services get mounted before old ones. Removing the service file unmounts the service from the share. Creating shares and mounts requires read-write access in the share di‐ rectory. The special user none is prohibited from these operations. SOURCE /sys/src/9/port/devshr.c HISTORY Shr first appeared in 9front (July, 2011). SHR(3)