xref: /aosp_15_r20/external/libxml2/os400/xmlcatalog.cmd (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker/*      XMLCATALOG CL command.                                                */
2*7c568831SAndroid Build Coastguard Worker/*                                                                            */
3*7c568831SAndroid Build Coastguard Worker/*      See Copyright for the status of this software.                        */
4*7c568831SAndroid Build Coastguard Worker/*                                                                            */
5*7c568831SAndroid Build Coastguard Worker/*      Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A.          */
6*7c568831SAndroid Build Coastguard Worker
7*7c568831SAndroid Build Coastguard Worker/*      Interface to program XMLCATLGCL                                       */
8*7c568831SAndroid Build Coastguard Worker
9*7c568831SAndroid Build Coastguard Worker             CMD        PROMPT('XML/SGML catalog  tool')
10*7c568831SAndroid Build Coastguard Worker
11*7c568831SAndroid Build Coastguard Worker             /* Catalog file path. */
12*7c568831SAndroid Build Coastguard Worker
13*7c568831SAndroid Build Coastguard Worker             PARM       KWD(INSTMF) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2)    +
14*7c568831SAndroid Build Coastguard Worker                          CASE(*MIXED) EXPR(*YES) MIN(1) SPCVAL((*NEW ''))     +
15*7c568831SAndroid Build Coastguard Worker                          CHOICE('Stream file path')                           +
16*7c568831SAndroid Build Coastguard Worker                          PROMPT('XML/SGML catalog file')
17*7c568831SAndroid Build Coastguard Worker
18*7c568831SAndroid Build Coastguard Worker             /* Catalog kind: XML/SGML. */
19*7c568831SAndroid Build Coastguard Worker
20*7c568831SAndroid Build Coastguard Worker             PARM       KWD(KIND) TYPE(*CHAR) LEN(7) VARY(*YES *INT2)          +
21*7c568831SAndroid Build Coastguard Worker                          EXPR(*YES) RSTD(*YES) DFT(*XML)                      +
22*7c568831SAndroid Build Coastguard Worker                          SPCVAL((*XML '') (*SGML '--sgml'))                   +
23*7c568831SAndroid Build Coastguard Worker                          PROMPT('Catalog kind')
24*7c568831SAndroid Build Coastguard Worker
25*7c568831SAndroid Build Coastguard Worker             /* Output file. */
26*7c568831SAndroid Build Coastguard Worker
27*7c568831SAndroid Build Coastguard Worker             PARM       KWD(OUTSTMF) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2)   +
28*7c568831SAndroid Build Coastguard Worker                          CASE(*MIXED) EXPR(*YES) DFT(*STDOUT)                 +
29*7c568831SAndroid Build Coastguard Worker                          SPCVAL((*STDOUT '') (*INSTMF X'00'))                 +
30*7c568831SAndroid Build Coastguard Worker                          CHOICE('*STDOUT, *INSTMF or file path')              +
31*7c568831SAndroid Build Coastguard Worker                          PROMPT('Output stream file path')
32*7c568831SAndroid Build Coastguard Worker
33*7c568831SAndroid Build Coastguard Worker             /* Convert SGML to XML catalog. */
34*7c568831SAndroid Build Coastguard Worker
35*7c568831SAndroid Build Coastguard Worker             PARM       KWD(CONVERT) TYPE(*CHAR) LEN(10) VARY(*YES *INT2)      +
36*7c568831SAndroid Build Coastguard Worker                          RSTD(*YES) SPCVAL((*YES '--convert') (*NO ''))       +
37*7c568831SAndroid Build Coastguard Worker                          EXPR(*YES) DFT(*NO) PMTCTL(TYPEXML)                  +
38*7c568831SAndroid Build Coastguard Worker                          PROMPT('Convert SGML to XML catalog')
39*7c568831SAndroid Build Coastguard Worker
40*7c568831SAndroid Build Coastguard Worker             /* SGML super catalog update. */
41*7c568831SAndroid Build Coastguard Worker
42*7c568831SAndroid Build Coastguard Worker             PARM       KWD(SUPERUPD) TYPE(*CHAR) LEN(17) VARY(*YES *INT2)     +
43*7c568831SAndroid Build Coastguard Worker                          SPCVAL((*YES '') (*NO '--no-super-update'))          +
44*7c568831SAndroid Build Coastguard Worker                          EXPR(*YES) DFT(*YES) RSTD(*YES) PMTCTL(TYPESGML)     +
45*7c568831SAndroid Build Coastguard Worker                          PROMPT('Update the SGML super catalog')
46*7c568831SAndroid Build Coastguard Worker
47*7c568831SAndroid Build Coastguard Worker             /* Verbose/debug output. */
48*7c568831SAndroid Build Coastguard Worker
49*7c568831SAndroid Build Coastguard Worker             PARM       KWD(VERBOSE) TYPE(*CHAR) LEN(4) VARY(*YES *INT2)       +
50*7c568831SAndroid Build Coastguard Worker                          RSTD(*YES) SPCVAL((*YES '-v') (*NO ''))              +
51*7c568831SAndroid Build Coastguard Worker                          EXPR(*YES) DFT(*NO)                                  +
52*7c568831SAndroid Build Coastguard Worker                          PROMPT('Output debugging information')
53*7c568831SAndroid Build Coastguard Worker
54*7c568831SAndroid Build Coastguard Worker             /* Interactive shell not supported. */
55*7c568831SAndroid Build Coastguard Worker
56*7c568831SAndroid Build Coastguard Worker             /* Values to delete. */
57*7c568831SAndroid Build Coastguard Worker
58*7c568831SAndroid Build Coastguard Worker             PARM       KWD(DELETE) TYPE(*PNAME) LEN(256) VARY(*YES *INT2)     +
59*7c568831SAndroid Build Coastguard Worker                          CASE(*MIXED) MAX(64) EXPR(*YES)                      +
60*7c568831SAndroid Build Coastguard Worker                          CHOICE('Identifier value')                           +
61*7c568831SAndroid Build Coastguard Worker                          PROMPT('Delete System/URI identifier')
62*7c568831SAndroid Build Coastguard Worker
63*7c568831SAndroid Build Coastguard Worker             /* Values to add. */
64*7c568831SAndroid Build Coastguard Worker
65*7c568831SAndroid Build Coastguard Worker             PARM       KWD(ADD) TYPE(XMLELEM) MAX(10) PMTCTL(TYPEXML)         +
66*7c568831SAndroid Build Coastguard Worker                          PROMPT('Add definition')
67*7c568831SAndroid Build Coastguard WorkerXMLELEM:     ELEM       TYPE(*CHAR) LEN(16) VARY(*YES *INT2) DFT(*PUBLIC)      +
68*7c568831SAndroid Build Coastguard Worker                          PROMPT('Entry type')                                 +
69*7c568831SAndroid Build Coastguard Worker                          EXPR(*YES) RSTD(*YES) SPCVAL(                        +
70*7c568831SAndroid Build Coastguard Worker                            (*PUBLIC         'public')                         +
71*7c568831SAndroid Build Coastguard Worker                            (*SYSTEM         'system')                         +
72*7c568831SAndroid Build Coastguard Worker                            (*URI            'uri')                            +
73*7c568831SAndroid Build Coastguard Worker                            (*REWRITESYSTEM  'rewriteSystem')                  +
74*7c568831SAndroid Build Coastguard Worker                            (*REWRITEURI     'rewriteURI')                     +
75*7c568831SAndroid Build Coastguard Worker                            (*DELEGATEPUBLIC 'delegatePublic')                 +
76*7c568831SAndroid Build Coastguard Worker                            (*DELEGATESYSTEM 'delegateSystem')                 +
77*7c568831SAndroid Build Coastguard Worker                            (*DELEGATEURI    'delegateURI')                    +
78*7c568831SAndroid Build Coastguard Worker                            (*NEXTCATALOG    'nextCatalog')                    +
79*7c568831SAndroid Build Coastguard Worker                          )
80*7c568831SAndroid Build Coastguard Worker             ELEM       TYPE(*PNAME) LEN(256) VARY(*YES *INT2) EXPR(*YES)      +
81*7c568831SAndroid Build Coastguard Worker                          CASE(*MIXED) PROMPT('Original reference/file name')
82*7c568831SAndroid Build Coastguard Worker             ELEM       TYPE(*PNAME) LEN(256) VARY(*YES *INT2) EXPR(*YES)      +
83*7c568831SAndroid Build Coastguard Worker                          CASE(*MIXED) PROMPT('Replacement entity URI')
84*7c568831SAndroid Build Coastguard Worker
85*7c568831SAndroid Build Coastguard Worker             PARM       KWD(SGMLADD) TYPE(SGMLELEM) MAX(10)                    +
86*7c568831SAndroid Build Coastguard Worker                          PMTCTL(TYPESGML) PROMPT('Add SGML definition')
87*7c568831SAndroid Build Coastguard WorkerSGMLELEM:    ELEM       TYPE(*PNAME) LEN(256) VARY(*YES *INT2) EXPR(*YES)      +
88*7c568831SAndroid Build Coastguard Worker                          CASE(*MIXED) PROMPT('SGML catalog file name')
89*7c568831SAndroid Build Coastguard Worker             ELEM       TYPE(*PNAME) LEN(256) VARY(*YES *INT2) EXPR(*YES)      +
90*7c568831SAndroid Build Coastguard Worker                          CASE(*MIXED) PROMPT('SGML definition')
91*7c568831SAndroid Build Coastguard Worker
92*7c568831SAndroid Build Coastguard Worker             /* Entities to resolve. */
93*7c568831SAndroid Build Coastguard Worker
94*7c568831SAndroid Build Coastguard Worker             PARM       KWD(ENTITY) TYPE(*PNAME) LEN(256) VARY(*YES *INT2)     +
95*7c568831SAndroid Build Coastguard Worker                          CASE(*MIXED) EXPR(*YES) MAX(150)                     +
96*7c568831SAndroid Build Coastguard Worker                          PROMPT('Resolve entity')
97*7c568831SAndroid Build Coastguard Worker
98*7c568831SAndroid Build Coastguard Worker             /* Additional catalog files. */
99*7c568831SAndroid Build Coastguard Worker
100*7c568831SAndroid Build Coastguard Worker             PARM       KWD(CATALOG) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2)   +
101*7c568831SAndroid Build Coastguard Worker                          CASE(*MIXED) EXPR(*YES) MAX(150) DFT(*DEFAULT)       +
102*7c568831SAndroid Build Coastguard Worker                          CHOICE('Catalog stream file path')                   +
103*7c568831SAndroid Build Coastguard Worker                          PROMPT('Additional catalog file') SPCVAL(            +
104*7c568831SAndroid Build Coastguard Worker                            (*DEFAULT       '/etc/xml/catalog')                +
105*7c568831SAndroid Build Coastguard Worker                            (*NONE          '')                                +
106*7c568831SAndroid Build Coastguard Worker                          )
107*7c568831SAndroid Build Coastguard Worker
108*7c568831SAndroid Build Coastguard Worker
109*7c568831SAndroid Build Coastguard Worker             /* Conditional prompting. */
110*7c568831SAndroid Build Coastguard Worker
111*7c568831SAndroid Build Coastguard WorkerTYPEXML:     PMTCTL     CTL(KIND) COND((*EQ ''))
112*7c568831SAndroid Build Coastguard WorkerTYPESGML:    PMTCTL     CTL(KIND) COND((*NE ''))
113