home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 March / CHIPCD_3_98.iso / software / testsoft / exchange / mtadata / wire.tpl < prev    next >
Text File  |  1997-08-25  |  25KB  |  532 lines

  1. (* $Workfile:   wire.tpl  $ $Revision:   2.8  $ *)
  2. (* WIRE.TPL *)
  3. (*****************************************************************************)
  4. (* ASN.1 WIRE PROTOCOL DATA-TYPE TEMPLATE                                    *)
  5. (*                                                                           *)
  6. (* - Defines:                                                                *)
  7. (*    - WIRE PROTOCOL                                                        *)
  8. (*                                                                           *)
  9. (*****************************************************************************)
  10. APDU                       LABEL     = Wapdu
  11.                            STRUCTURE = CHOICE
  12.                            CHILDREN  = { <Wxaiv, C  1 C,O,0>,
  13.                                          <Wxars, C  2 C,O,0>,
  14.                                          <Wxaer, C  3 C,O,0>  }
  15.  
  16. XAIV apdu                  LABEL     = Wxaiv
  17.                            STRUCTURE = SEQUENCE
  18.                            CHILDREN  = { <Woper, U  2 P,M,0>*,
  19.                                          <Wargs, C  1 C,M,0>  }
  20.  
  21. XARS apdu                  LABEL     = Wxars
  22.                            STRUCTURE = SEQUENCE
  23.                            CHILDREN  = { <Wrslt, U  2 P,M,0>*,
  24.                                          <Wrarg, U  0 P,O,0>  }
  25.  
  26. XAER apdu                  LABEL     = Wxaer
  27.                            STRUCTURE = SEQUENCE
  28.                            CHILDREN  = { <Werrv, U  2 P,M,0>*,
  29.                                          <Wearg, U  0 P,O,0>  }
  30.  
  31. Arguments                  LABEL     = Wargs
  32.                            STRUCTURE = ANY DEFINED BY
  33.                            TAG       = (C  1 C)
  34.                            DEFGLABEL = Woper
  35.                            REGISTER  = { <01,Wocpy, U 16 C,0>,
  36.                                          <02,Wocvl, U 16 C,0>,
  37.                                          <03,Wocrt, U 16 C,0>,
  38.                                          <04,Wnull, U  5 P,0>,
  39.                                          <05,Wodel, U 16 C,0>,
  40.                                          <06,Wnull, U  5 P,0>,
  41.                                          <07,Woget, U 16 C,0>,
  42.                                          <08,Woins, U 16 C,0>,
  43.                                          <09,Woput, U 16 C,0>,
  44.                                          <0A,Worea, U 16 C,0>,
  45.                                          <0B,Worem, U 16 C,0>,
  46.                                          <0C,Wowri, U 16 C,0>,
  47.                                          <16,Cnull, U  5 P,0>,
  48.                                          <17,Wtfti, U 16 C,0>,
  49.                                          <18,Wtopn, U 16 C,0>,
  50.                                          <19,Cnull, U  5 P,0>,
  51.                                          <1A,Cnull, U  5 P,0>,
  52.                                          <1B,Wttro, U 16 C,0>,
  53.                                          <1C,Wtwai, U 16 C,0>,
  54.                                          <2A,Wmcsb, U 16 C,0>,
  55.                                          <2B,Cnull, U  5 P,0>,
  56.                                          <2C,Wmfdy, U 16 C,0>,
  57.                                          <2D,Wmfrv, U 16 C,0>,
  58.                                          <2E,Wmopn, U 16 C,0>,
  59.                                          <2F,Cnull, U  5 P,0>,
  60.                                          <30,Cnull, U  5 P,0>,
  61.                                          <31,Wmsrv, U 16 C,0>,
  62.                                          <32,Wmsub, U 16 C,0>,
  63.                                          <33,Wmwai, U 16 C,0> }
  64.  
  65. Results                    LABEL     = Wrarg
  66.                            STRUCTURE = ANY DEFINED BY
  67.                            DEFGLABEL = Wrslt
  68.                            REGISTER  = { <01,Worcp, U 16 C,0>,
  69.                                          <02,Cnull, U  5 P,0>,
  70.                                          <03,Worcr, U 16 C,0>,
  71.                                          <04,Cnull, U  5 P,0>,
  72.                                          <05,Cnull, U  5 P,0>,
  73.                                          <06,Cnull, U  5 P,0>,
  74.                                          <07,Worgt, U 16 C,0>,
  75.                                          <08,Worin, U 16 C,0>,
  76.                                          <09,Cnull, U  5 P,0>,
  77.                                          <0A,Worrd, U 16 C,0>,
  78.                                          <0B,Cnull, U  5 C,0>,
  79.                                          <0C,Worwr, U 16 C,0>,
  80.                                          <16,Cnull, U  5 P,0>,
  81.                                          <17,Cnull, U  5 P,0>,
  82.                                          <18,Wtrop, U 16 C,0>,
  83.                                          <19,Wtrsz, U 16 C,0>,
  84.                                          <1A,Wtrst, U 16 C,0>,
  85.                                          <1B,Cnull, U  5 P,0>,
  86.                                          <1C,Wtrwt, U 16 C,0>,
  87.                                          <2A,Cnull, U  5 P,0>,
  88.                                          <2B,Cnull, U  5 P,0>,
  89.                                          <2C,Cnull, U  5 P,0>,
  90.                                          <2D,Cnull, U  5 P,0>,
  91.                                          <2E,Wmrop, U 16 C,0>,
  92.                                          <2F,Wmrsz, U 16 C,0>,
  93.                                          <30,Wmrsd, U 16 C,0>,
  94.                                          <31,Wmrsr, U 16 C,0>,
  95.                                          <32,Wmrsb, U 16 C,0>,
  96.                                          <33,Wmrwt, U 16 C,0> }
  97.  
  98. (* Errors - error code 3C is stub error *)
  99.  
  100. Errors                     LABEL     = Wearg
  101.                            STRUCTURE = ANY DEFINED BY
  102.                            DEFGLABEL = Werrv
  103.                            REGISTER  = { <01,Wretc, U  2 P,0>,
  104.                                          <02,Wretc, U  2 P,0>,
  105.                                          <03,Wretc, U  2 P,0>,
  106.                                          <04,Wretc, U  2 P,0>,
  107.                                          <05,Wretc, U  2 P,0>,
  108.                                          <06,Wretc, U  2 P,0>,
  109.                                          <07,Wretc, U  2 P,0>,
  110.                                          <08,Wretc, U  2 P,0>,
  111.                                          <09,Wretc, U  2 P,0>,
  112.                                          <0A,Wretc, U  2 P,0>,
  113.                                          <0B,Wretc, U  2 P,0>,
  114.                                          <0C,Wretc, U  2 P,0>,
  115.                                          <16,Wretc, U  2 P,0>,
  116.                                          <17,Wretc, U  2 P,0>,
  117.                                          <18,Wretc, U  2 P,0>,
  118.                                          <19,Wretc, U  2 P,0>,
  119.                                          <1A,Wretc, U  2 P,0>,
  120.                                          <1B,Wretc, U  2 P,0>,
  121.                                          <1C,Wretc, U  2 P,0>,
  122.                                          <2A,Wretc, U  2 P,0>,
  123.                                          <2B,Wretc, U  2 P,0>,
  124.                                          <2C,Wretc, U  2 P,0>,
  125.                                          <2D,Wretc, U  2 P,0>,
  126.                                          <2E,Wretc, U  2 P,0>,
  127.                                          <2F,Wretc, U  2 P,0>,
  128.                                          <30,Wretc, U  2 P,0>,
  129.                                          <31,Wretc, U  2 P,0>,
  130.                                          <32,Wretc, U  2 P,0>,
  131.                                          <33,Wretc, U  2 P,0>,
  132.                                          <3C,Wretc, U  2 P,0>  }
  133.  
  134. (*****************************************************************************)
  135. (* ARGUMENTS - MT CLOSE, MT SIZE, AND MT START TRANSFER IN USE NULL          *)
  136. (* Note that put and copy value arguments are in different order to in the   *)
  137. (* XAPIA interface.                                                          *)
  138. (*****************************************************************************)
  139.  
  140. OM COPY                    LABEL     = Wocpy
  141.                            STRUCTURE = SEQUENCE
  142.                            CHILDREN  = { <Wobhl, C  1 P,M,0> }
  143.  
  144. OM COPY VALUE              LABEL     = Wocvl
  145.                            STRUCTURE = SEQUENCE
  146.                            CHILDREN  =  {<Wdshl, C 18 P,M,0>,
  147.                                          <Wdsty, C 19 P,M,0>,
  148.                                          <Wdsvp, C  9 P,M,0>,
  149.                                          <Wobhl, C  1 P,M,0>,
  150.                                          <Watty, C 12 P,M,0>,
  151.                                          <Wvpos, C 13 P,M,0> }
  152.  
  153. OM CREATE                  LABEL     = Wocrt
  154.                            STRUCTURE = SEQUENCE
  155.                            CHILDREN  = { <Wobid, C 11 P,M,0> }
  156.  
  157. OM DELETE                  LABEL     = Wodel
  158.                            STRUCTURE = SEQUENCE
  159.                            CHILDREN  = { <Wobhl, C  1 P,M,0> }
  160.  
  161. OM GET                     LABEL     = Woget
  162.                            STRUCTURE = SEQUENCE
  163.                            CHILDREN  = { <Wobhl, C  1 P,M,0>,
  164.                                          <Wexcl, C  6 P,M,0>,
  165.                                          <Wtypl, C  7 C,O,0>,
  166.                                          <Winvl, C  8 P,O,0>,
  167.                                          <Wfnvl, C  9 P,O,0> }
  168.  
  169. OM INSTANCE                LABEL     = Woins
  170.                            STRUCTURE = SEQUENCE
  171.                            CHILDREN  = { <Wobid, C  3 P,M,0>,
  172.                                          <Wobjt, U  0 P,M,0> }
  173.  
  174. OM PUT                     LABEL     = Woput
  175.                            STRUCTURE = SEQUENCE
  176.                            CHILDREN  = { <Wdshl, C 18 P,M,0>,
  177.                                          <Wmodi, C 10 P,M,0>,
  178.                                          <Wtypl, C  7 C,O,0>,
  179.                                          <Winvl, C  8 P,O,0>,
  180.                                          <Wfnvl, C  9 P,O,0>,
  181.                                          <Wpdsc, C 11 C,M,0> }
  182.  
  183. OM READ                    LABEL     = Worea
  184.                            STRUCTURE = SEQUENCE
  185.                            CHILDREN  = { <Wobhl, C  1 P,O,0>,
  186.                                          <Wsref, C 28 P,O,0>,
  187.                                          <Watty, C 12 P,M,0>,
  188.                                          <Wvpos, C 13 P,M,0>,
  189.                                          <Wfeps, C 14 P,M,0>,
  190.                                          <Wmxnm, C 15 P,M,0> }
  191.  
  192. OM REMOVE                  LABEL     = Worem
  193.                            STRUCTURE = SEQUENCE
  194.                            CHILDREN  = { <Wobhl, C  1 P,M,0>,
  195.                                          <Watty, C 12 P,M,0>,
  196.                                          <Winvl, C 13 P,M,0>,
  197.                                          <Wfnvl, C 15 P,M,0> }
  198.  
  199. OM WRITE                   LABEL     = Wowri
  200.                            STRUCTURE = SEQUENCE
  201.                            CHILDREN  = { <Wobhl, C  1 O,O,0>,
  202.                                          <Wdref, C 29 P,O,0>,
  203.                                          <Watty, C 12 P,M,0>,
  204.                                          <Wvpos, C 13 P,M,0>,
  205.                                          <Watsy, C 27 P,M,0>,
  206.                                          <Wfeps, C 14 P,M,0>,
  207.                                          <Welts, C 16 P,O,0>,
  208.                                          <Wsref, C 28 P,O,0>,
  209.                                          <Werfl, C 23 C,O,0> }
  210.  
  211. MT FINISH XFER IN          LABEL     = Wtfti
  212.                            STRUCTURE = SEQUENCE
  213.                            CHILDREN  = { <Wobhl, C  1 P,O,0>,
  214.                                          <Wremv, C 18 P,M,0> }
  215.  
  216. MT OPEN                    LABEL     = Wtopn
  217.                            STRUCTURE = SEQUENCE
  218.                            CHILDREN  = { <Wclnm, C 30 P,M,0>,
  219.                                          <Wcinm, C 19 P,M,0>,
  220.                                          <Wfeas, U 16 C,0,0>,
  221.                                          <Wwksp, U  2 P,O,0> }
  222.  
  223. MT TRANSFER OUT            LABEL     = Wttro
  224.                            STRUCTURE = SEQUENCE
  225.                            CHILDREN  = { <Wobjt, U 0 P,M,0> }
  226.  
  227. MT WAIT                    LABEL     = Wtwai
  228.                            STRUCTURE = SEQUENCE
  229.                            CHILDREN  = { <Wwait, C 25 P,M,0> }
  230.  
  231. MA FINISH DELIVERY         LABEL     = Wmfdy
  232.                            STRUCTURE = SEQUENCE
  233.                            CHILDREN  = { <Wobjd, C  1 C,O,0>,
  234.                                          <Wobjn, C  2 C,O,0> }
  235.  
  236. MA FINISH RETRIEVAL        LABEL     = Wmfrv
  237.                            STRUCTURE = SEQUENCE
  238.                            CHILDREN  = { <Wremv, C 18 P,M,0> }
  239.  
  240. MA OPEN                    LABEL     = Wmopn
  241.                            STRUCTURE = SEQUENCE
  242.                            CHILDREN  = { <Wclnm, C 30 P,M,0>,
  243.                                          <Wfeas, U 16 C,O,0>,
  244.                                          <Wwksp, U  2 P,O,0> }
  245.  
  246. MA SUBMIT                  LABEL     = Wmsub
  247.                            STRUCTURE = SEQUENCE
  248.                            CHILDREN  = { <Wobjt, U 0 P,M,0> }
  249.  
  250. MA START RETRIEVAL         LABEL     = Wmsrv
  251.                            STRUCTURE = SEQUENCE
  252.                            CHILDREN  = { <Wseqn, C 17 P,M,0> }
  253.  
  254. MA WAIT                    LABEL     = Wmwai
  255.                            STRUCTURE = SEQUENCE
  256.                            CHILDREN  = { <Wwait, C 25 P,M,0>,
  257.                                          <Wseqn, C 17 P,M,0> }
  258.  
  259. MA CANCEL SUBMISSION       LABEL     = Wmcsb
  260.                            STRUCTURE = SEQUENCE
  261.                            CHILDREN  = { <Wobjt, U 0 P,M,0> }
  262.  
  263.  
  264. (*****************************************************************************)
  265. (* RESULTS                                                                   *)
  266. (*****************************************************************************)
  267.  
  268. OM-RES COPY                LABEL     = Worcp
  269.                            STRUCTURE = SEQUENCE
  270.                            CHILDREN  = { <Wobhl, C  1 P,M,0> }
  271.  
  272. OM-RES CREATE              LABEL     = Worcr
  273.                            STRUCTURE = SEQUENCE
  274.                            CHILDREN  = { <Wobhl, C  1 P,M,0> }
  275.  
  276. OM-RES GET                 LABEL     = Worgt
  277.                            STRUCTURE = SEQUENCE
  278.                            CHILDREN  = { <Wgdsc, C  1 C,O,0> }
  279.  
  280. OM-RES INSTANCE            LABEL     = Worin
  281.                            STRUCTURE = SEQUENCE
  282.                            CHILDREN  = { <Wbool, C  3 P,M,0> }
  283.  
  284. OM-RES READ                LABEL     = Worrd
  285.                            STRUCTURE = SEQUENCE
  286.                            CHILDREN  = { <Wnelp, C  4 P,M,0>,
  287.                                          <Welts, C 16 P,M,0> }
  288.  
  289. OM-RES WRITE               LABEL     = Worwr
  290.                            STRUCTURE = SEQUENCE
  291.                            CHILDREN  = { <Wnelp, C  4 P,M,0>,
  292.                                          <Wdref, C 29 P,O,0> }
  293.  
  294. MT-RES OPEN                LABEL     = Wtrop
  295.                            STRUCTURE = SEQUENCE
  296.                            CHILDREN  = { <Wactl, U 16 C,M,0>,
  297.                                          <Wobhl, C  1 P,O,0> }
  298.  
  299. MT-RES SIZE                LABEL     = Wtrsz
  300.                            STRUCTURE = SEQUENCE
  301.                            CHILDREN  = { <Wobjq, C 24 P,M,0> }
  302.  
  303. MT-RES START XFER IN       LABEL     = Wtrst
  304.                            STRUCTURE = SEQUENCE
  305.                            CHILDREN  = { <Wobhl, C  1 P,M,0>,
  306.                                          <Widfr, C  5 P,M,0> }
  307.  
  308. MT-RES WAIT                LABEL     = Wtrwt
  309.                            STRUCTURE = SEQUENCE
  310.                            CHILDREN  = { <Wevnt, C 20 P,M,0> }
  311.  
  312. MA-RES OPEN                LABEL     = Wmrop
  313.                            STRUCTURE = SEQUENCE
  314.                            CHILDREN  = { <Wactl, U 16 C,M,0>,
  315.                                          <Wobhl, C  1 P,O,0>,
  316.                                          <Wclvr, C 26 P,O,0> }
  317.  
  318. MA-RES SIZE                LABEL     = Wmrsz
  319.                            STRUCTURE = SEQUENCE
  320.                            CHILDREN  = { <Wobjq, C 24 P,M,0> }
  321.  
  322. MA-RES START DELIVER       LABEL     = Wmrsd
  323.                            STRUCTURE = SEQUENCE
  324.                            CHILDREN  = { <Wobhl, C 1 P,M,0> }
  325.  
  326. MA-RES START RETRIEVE      LABEL     = Wmrsr
  327.                            STRUCTURE = SEQUENCE
  328.                            CHILDREN  = { <Wseqn, C 17 P,M,0>,
  329.                                          <Wobhl, C  1 P,M,0> }
  330.  
  331. MA-RES SUBMIT              LABEL     = Wmrsb
  332.                            STRUCTURE = SEQUENCE
  333.                            CHILDREN  = { <Wobhl, C 1 P,M,0> }
  334.  
  335. MA-RES WAIT                LABEL     = Wmrwt
  336.                            STRUCTURE = SEQUENCE
  337.                            CHILDREN  = { <Wevnt, C 20 P,M,0> }
  338.  
  339. (*****************************************************************************)
  340. (* COMMON (CONSTRUCTORS)                                                     *)
  341. (* THE OBJECT IS FOR SUBMIT AND XFER-OUT. IT IS A CHOICE OF A PRIVATE AND A  *)
  342. (* PUBLIC OBJECT. NOTICE THAT A PRIVATE OBJECT WITHIN A DESCRIPTOR LIST IS   *)
  343. (* ENCODED WITHIN 3080 0000 AND HAS A TYPE AND SYNTAX, WHEREAS Wobhl DOESN'T.*)
  344. (* THE LIMIT OF 20 ON TYPE LIST IS = OXCOINTL AND IS AN IMPLEMENTATION LIMIT *)
  345. (*****************************************************************************)
  346.  
  347. Type List                  LABEL     = Wtypl
  348.                            STRUCTURE = SEQUENCE OF
  349.                            LIMIT     = 50
  350.                            CHILDREN  = { <Wvltp, U  2 P,O,0>   }
  351.  
  352. Object                     LABEL     = Wobjt
  353.                            STRUCTURE = CHOICE
  354.                            CHILDREN  = { <Wobhl, C  1 P,O,0>,
  355.                                          <Wpdsc, C 11 C,O,0> }
  356.  
  357. Object (Deliv Confs)       LABEL     = Wobjd
  358.                            STRUCTURE = CHOICE
  359.                            TAG       = (C  1 C)
  360.                            CHILDREN  = { <Wobhl, C  1 P,O,0>,
  361.                                          <Wpdsc, C 11 C,O,0> }
  362.  
  363. Object (NDRs)              LABEL     = Wobjn
  364.                            STRUCTURE = CHOICE
  365.                            TAG       = (C  2 C)
  366.                            CHILDREN  = { <Wobhl, C  1 P,O,0>,
  367.                                          <Wpdsc, C 11 C,O,0> }
  368.  
  369. OM_GET Descriptor List     LABEL     = Wgdsc
  370.                            STRUCTURE = ANY
  371.                            TAG       = (C 1 C)
  372.                            CHILDREN  = {}
  373.  
  374. OM_PUT Descriptor List     LABEL     = Wpdsc
  375.                            STRUCTURE = ANY
  376.                            TAG       = (C 11 C)
  377.                            CHILDREN  = {}
  378.  
  379. (*****************************************************************************)
  380. (* COMMON (PRIMITIVES)                                                       *)
  381. (*****************************************************************************)
  382.  
  383. Client Name                LABEL     = Wclnm
  384.                            STRUCTURE = IA5 STRING
  385.  
  386. Client Instance Name       LABEL     = Wcinm
  387.                            STRUCTURE = IA5 STRING
  388.  
  389. Client Version             LABEL     = Wclvr
  390.                            STRUCTURE = OCTET STRING
  391.  
  392. Wait Interval              LABEL     = Wwait
  393.                            STRUCTURE = INTEGER
  394.  
  395. Return Code                LABEL     = Wretc
  396.                            STRUCTURE = INTEGER
  397.  
  398. Object Handle              LABEL     = Wobhl
  399.                            STRUCTURE = OCTET STRING
  400.  
  401. Objects in queue           LABEL     = Wobjq
  402.                            STRUCTURE = INTEGER
  403.  
  404. Reserved Objects           LABEL     = Wresr
  405.                            STRUCTURE = INTEGER
  406.  
  407. UnReserved Objects         LABEL     = Wunrs
  408.                            STRUCTURE = INTEGER
  409.  
  410. Event Flag                 LABEL     = Wevnt
  411.                            STRUCTURE = BOOLEAN
  412.  
  413. Operation Value            LABEL     = Woper
  414.                            STRUCTURE = INTEGER
  415.  
  416. Result Value               LABEL     = Wrslt
  417.                            STRUCTURE = INTEGER
  418.  
  419. Error Value                LABEL     = Werrv
  420.                            STRUCTURE = INTEGER
  421.  
  422. Remove From Queue          LABEL     = Wremv
  423.                            STRUCTURE = BOOLEAN
  424.  
  425. Sequence Number            LABEL     = Wseqn
  426.                            STRUCTURE = INTEGER
  427.  
  428. Features                   LABEL     = Wfeas
  429.                            STRUCTURE = SEQUENCE OF
  430.                            LIMIT     = 13
  431.                            CHILDREN  = { <Wfeat, C 21 P,O,0> }
  432.  
  433. Feature                    LABEL     = Wfeat
  434.                            STRUCTURE = OBJECT IDENTIFIER
  435.  
  436. Activation List            LABEL     = Wactl
  437.                            STRUCTURE = SEQUENCE OF
  438.                            LIMIT     = 13
  439.                            CHILDREN  = { <Wactd, C 15 P,O,0> }
  440.  
  441. Activated Feature          LABEL     = Wactd
  442.                            STRUCTURE = BOOLEAN
  443.  
  444. Destination Handle         LABEL     = Wdshl
  445.                            STRUCTURE = OCTET STRING
  446.  
  447. Destination Type           LABEL     = Wdsty
  448.                            STRUCTURE = INTEGER
  449.  
  450. Destination Value Position LABEL     = Wdsvp
  451.                            STRUCTURE = INTEGER
  452.  
  453. Object Identifier          LABEL     = Wobid
  454.                            STRUCTURE = OBJECT IDENTIFIER
  455.  
  456. Exclusions                 LABEL     = Wexcl
  457.                            STRUCTURE = INTEGER
  458.  
  459. Value Type                 LABEL     = Wvltp
  460.                            STRUCTURE = INTEGER
  461.  
  462. Value Position             LABEL     = Wvpos
  463.                            STRUCTURE = INTEGER
  464.  
  465. Maximum Number of Elements LABEL     = Wmxnm
  466.                            STRUCTURE = INTEGER
  467.  
  468. Attribute Type             LABEL     = Watty
  469.                            STRUCTURE = INTEGER
  470.  
  471. Attribute Syntax           LABEL     = Watsy
  472.                            STRUCTURE = INTEGER
  473.  
  474. First Element Position     LABEL     = Wfeps
  475.                            STRUCTURE = INTEGER
  476.  
  477. Elements                   LABEL     = Welts
  478.                            STRUCTURE = OCTET STRING
  479.  
  480. Source DB Server Reference LABEL     = Wsref
  481.                            STRUCTURE = OCTET STRING
  482.  
  483. Dest DB Server Reference   LABEL     = Wdref
  484.                            STRUCTURE = OCTET STRING
  485.  
  486. Embedded DB Ref Offsets    LABEL     = Werfl
  487.                            STRUCTURE = SEQUENCE OF
  488.                            LIMIT     = 10
  489.                            CHILDREN  = { <Weref, U  2 P,O,0> }
  490.  
  491. Embedded DBS Ref Offset    LABEL     = Weref
  492.                            STRUCTURE = INTEGER
  493.  
  494. Next Element Position      LABEL     = Wnelp
  495.                            STRUCTURE = INTEGER
  496.  
  497. Initial Value Position     LABEL     = Winvl
  498.                            STRUCTURE = INTEGER
  499.  
  500. Final Value Position       LABEL     = Wfnvl
  501.                            STRUCTURE = INTEGER
  502.  
  503. Modifications              LABEL     = Wmodi
  504.                            STRUCTURE = INTEGER
  505.  
  506. Boolean                    LABEL     = Wbool
  507.                            STRUCTURE = BOOLEAN
  508.  
  509. Session Workspace          LABEL     = Wwksp
  510.                            STRUCTURE = INTEGER
  511.  
  512. Boolean                    LABEL     = Wnull
  513.                            STRUCTURE = NULL
  514.  
  515. Identifier                 LABEL     = Widfr
  516.                            STRUCTURE = IA5 STRING
  517.  
  518.  
  519. (*****************************************************************************)
  520. (* COMPLETELY SEPARATE BIT OF TEMPLATE FOR SESSION OBJECT                    *)
  521. (*****************************************************************************)
  522. SessionObject              LABEL     = Wsess
  523.                            STRUCTURE = SEQUENCE
  524.                            CHILDREN  = { <Mgbid, A  3 C,M,0> D,
  525.                                          <Wevhl, U  2 P,O,0>  }
  526.  
  527. Event Handle               LABEL     = Wevhl
  528.                            STRUCTURE = INTEGER
  529.  
  530.  
  531. !
  532.