Annotation of 43BSD/contrib/courier/README, revision 1.1

1.1     ! root        1: Title:         Courier
        !             2: 
        !             3: Author:                Eric C. Cooper
        !             4: 
        !             5: Address:       Computer Science Division, EECS
        !             6:                University of California
        !             7:                Berkeley, CA  94720
        !             8: 
        !             9: Net address:   cooper@berkeley (ARPA)
        !            10:                ucbvax!cooper   (UUCP)
        !            11: 
        !            12: Description:
        !            13: 
        !            14: This is the Courier remote procedure call protocol for Berkeley UNIX
        !            15: (version 4.2).  Courier is both a protocol and a specification
        !            16: language.  The protocol specifies how remote procedures are invoked and
        !            17: how parameters and results of various data types are transmitted.  The
        !            18: specification language, somewhat reminiscent of Mesa, provides a simple
        !            19: way of defining the remote interfaces of distributed programs.
        !            20: 
        !            21: Warning:
        !            22: 
        !            23: Complicated Courier types are sometimes incorrectly translated into C.
        !            24: Until the next release, this can be avoided by always "factoring out" subtypes
        !            25: as named types in their own right.
        !            26: 
        !            27: -- For example, use this:
        !            28: 
        !            29:        ChoiceType : TYPE = CHOICE OF {
        !            30:                                a (0) => INTEGER,
        !            31:                                b (1) => LONG CARDINAL,
        !            32:                                c (2) => STRING
        !            33:                        };
        !            34:        T : TYPE = SEQUENCE OF ChoiceType;
        !            35: 
        !            36: -- rather than this:
        !            37: 
        !            38:        T : TYPE = SEQUENCE OF CHOICE  OF {
        !            39:                                a (0) => INTEGER,
        !            40:                                b (1) => LONG CARDINAL,
        !            41:                                c (2) => STRING
        !            42:                        };
        !            43: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.