Unix/Linux Go Back    

Plan 9 - man page for srv (plan9 section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

SRV(3)											   SRV(3)

       srv - server registry

       bind #s /srv


       The  srv  device provides a one-level directory holding already-open channels to services.
       In effect, srv is a bulletin board on which processes may post open  file  descriptors  to
       make them available to other processes.

       To  install  a channel, create a new file such as /srv/myserv and then write a text string
       (suitable for strtoul; see atof(2)) giving the file descriptor number  of  an  open  file.
       Any  process  may then open /srv/myserv to acquire another reference to the open file that
       was registered.

       An entry in srv holds a reference to the associated file even if no process has	the  file
       open.  Removing the file from /srv releases that reference.

       It  is an error to write more than one number into a server file, or to create a file with
       a name that is already being used.

       To drop one end of a pipe into /srv, that is, to create a named pipe:

	      int fd, p[2];
	      char buf[32];

	      fd = create("/srv/namedpipe", 1, 0666);
	      sprint(buf, "%d", p[0]);
	      write(fd, buf, strlen(buf));
	      write(p[1], "hello", 5);

       At this point, any process may open and read /srv/namedpipe to receive the  hello  string.
       Data written to /srv/namedpipe will be received by executing

	      read(p[1], buf, sizeof buf);

       in the above process.


Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 03:42 PM.