DUP (II)                     1/15/73                     DUP (II)





NAME            dup -- duplicate an open file descriptor



SYNOPSIS        (file descriptor in r0)

                sys dup / dup = 41.; not in assembler

                (file descriptor in r0)



DESCRIPTION     Given a file descriptor returned from an open or

                creat call, dup will allocate another file de-

                scriptor synonymous with the original.  The new

                file descriptor is returned in r0.



                Dup is used more to manipulate the value of file

                descriptors than to genuinely duplicate a file

                descriptor.  Since the algorithm to allocate file

                descriptors is known to use the lowest available

                value between 0 and 9, combinations of dup and

                close can be used to manipulate file descriptors

                in a general way.  This is handy for manipulating

                standard input and/or standard output.



SEE ALSO        creat(II), open(II), close(II)



DIAGNOSTICS     The error bit (c-bit) is set if: the given file

                descriptor is invalid; there are already 10 open

                files.



BUGS            --