glenda.party
term% ls -F
term% pwd
$home/manuals/9front/3/dup
term% cat index.txt
DUP(3)                     Library Functions Manual                     DUP(3)



NAME
       dup - dups of open files

SYNOPSIS
       bind #d /fd

       /fd/0
       /fd/0ctl
       /fd/1
       /fd/1ctl
       ...

DESCRIPTION
       The  dup  device  serves  a  one-level directory containing files whose
       names are decimal numbers.  Each such file also has an associated  con‐
       trol  file.   A file of name n corresponds to open file descriptor n in
       the current process.

       An open(2) of file n results in a file  descriptor  identical  to  what
       would  be returned from a system call dup(n, -1).  Note that the result
       is no longer a file in the dup device.

       The stat operation returns information about the device file,  not  the
       open  file it points to.  A stat of #d/n will contain n for the name, 0
       for the length, and 0400, 0200, or 0600  for  the  mode,  depending  on
       whether the dup target is open for reading, writing, or both.

       A file of name nctl may be read to discover the properties of the asso‐
       ciated file descriptor, in format identical to that of the fd  file  in
       proc(3).

SEE ALSO
       dup(2)

SOURCE
       /sys/src/9/port/devdup.c



                                                                        DUP(3)