






                              RSX Systems Programming in C

                                Anthony E. Scandora, Jr.

                               Science Applications, Inc.
                           1701 E. Woodfield Road, Suite 819
                                 Schaumburg, IL  60195

                                 DRAFT February 9, 1984

        This submission to the RSX/IAS SIGtape contains quite a few files that
        make it easy to use RSX's facilities from C.  They have all been
        developed to serve real needs and are being used in production programs
        written entirely in C.  That is not to say that they are all perfect.
        When I typed up all of the EMTs, for example, I did not try them all.  I
        have used many of them, and so far, they have all worked.

        The documentation uses the latest Runoff from the RSX/IAS SIG's Runoff
        Working Group, which is on this tape in [307,50] (I think).

        Files are in the following directories:

        [300,130]       Documentation
        [300,131]       EMT header files:
                        *.h defining structures
                        *.emt defining xxx$S forms of all the EMTs
                        *.dpb defining the DPBs as structures
                        *.ast and *.sst defining all of the ASTs and SSTs
        [300,132]       SYSLIB interface
                        fcs.h defining FCS, CSI, GCML control blocks
                        fcscal.mac interface routine to FCS, CSI, GCML
                        $EDMSG interface routine
        [300,134]       FMS-11 interface
                        fdv.h defining arg block, req arg block as structures
                        C-callable interface routines to all FDV functions

        I will submit a more complete version to the next SIG tape in June,
        including RMS-11 and Fortran interfaces.  Until then, good luck using
        this stuff.  I would appreciate hearing from anyone who is using it.  If
        you have corrections or suggestions, let me know.  If you make changes,
        please send them to me so I can incorporate them into future releases.
