xref: /aosp_15_r20/external/libxml2/os400/libxmlrpg/chvalid.rpgle (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker      * Summary: Unicode character range checking
2*7c568831SAndroid Build Coastguard Worker      * Description: this module exports interfaces for the character
3*7c568831SAndroid Build Coastguard Worker      *               range validation APIs
4*7c568831SAndroid Build Coastguard Worker      *
5*7c568831SAndroid Build Coastguard Worker      * Copy: See Copyright for the status of this software.
6*7c568831SAndroid Build Coastguard Worker      *
7*7c568831SAndroid Build Coastguard Worker      * Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A.
8*7c568831SAndroid Build Coastguard Worker
9*7c568831SAndroid Build Coastguard Worker      /if not defined(XML_CHVALID_H__)
10*7c568831SAndroid Build Coastguard Worker      /define XML_CHVALID_H__
11*7c568831SAndroid Build Coastguard Worker
12*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlversion"
13*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlTypesC"
14*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlstring"
15*7c568831SAndroid Build Coastguard Worker
16*7c568831SAndroid Build Coastguard Worker      * Define our typedefs and structures
17*7c568831SAndroid Build Coastguard Worker
18*7c568831SAndroid Build Coastguard Worker     d xmlChSRangePtr  s               *   based(######typedef######)
19*7c568831SAndroid Build Coastguard Worker
20*7c568831SAndroid Build Coastguard Worker     d xmlChSRange     ds                  based(xmlChSRangePtr)
21*7c568831SAndroid Build Coastguard Worker     d                                     align qualified
22*7c568831SAndroid Build Coastguard Worker     d  low                                like(xmlCushort)
23*7c568831SAndroid Build Coastguard Worker     d  high                               like(xmlCushort)
24*7c568831SAndroid Build Coastguard Worker
25*7c568831SAndroid Build Coastguard Worker     d xmlChLRangePtr  s               *   based(######typedef######)
26*7c568831SAndroid Build Coastguard Worker
27*7c568831SAndroid Build Coastguard Worker     d xmlChLRange     ds                  based(xmlChLRangePtr)
28*7c568831SAndroid Build Coastguard Worker     d                                     align qualified
29*7c568831SAndroid Build Coastguard Worker     d  low                                like(xmlCuint)
30*7c568831SAndroid Build Coastguard Worker     d  high                               like(xmlCuint)
31*7c568831SAndroid Build Coastguard Worker
32*7c568831SAndroid Build Coastguard Worker     d xmlChRangeGroupPtr...
33*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
34*7c568831SAndroid Build Coastguard Worker
35*7c568831SAndroid Build Coastguard Worker     d xmlChRangeGroup...
36*7c568831SAndroid Build Coastguard Worker     d                 ds                  based(xmlChRangeGroupPtr)
37*7c568831SAndroid Build Coastguard Worker     d                                     align qualified
38*7c568831SAndroid Build Coastguard Worker     d  nbShortRange                       like(xmlCint)
39*7c568831SAndroid Build Coastguard Worker     d  nbLongRange                        like(xmlCint)
40*7c568831SAndroid Build Coastguard Worker     d  shortRange                         like(xmlChSRangePtr)
41*7c568831SAndroid Build Coastguard Worker     d  longRange                          like(xmlChLRangePtr)
42*7c568831SAndroid Build Coastguard Worker
43*7c568831SAndroid Build Coastguard Worker      * Range checking routine
44*7c568831SAndroid Build Coastguard Worker
45*7c568831SAndroid Build Coastguard Worker     d xmlCharInRange  pr                  extproc('xmlCharInRange')
46*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
47*7c568831SAndroid Build Coastguard Worker     d val                                 value like(xmlCuint)
48*7c568831SAndroid Build Coastguard Worker     d group                               like(xmlChRangeGroupPtr)             const
49*7c568831SAndroid Build Coastguard Worker
50*7c568831SAndroid Build Coastguard Worker     d xmlIsBaseCharGroup...
51*7c568831SAndroid Build Coastguard Worker     d                 ds                  import('xmlIsBaseCharGroup')
52*7c568831SAndroid Build Coastguard Worker     d                                     likeds(xmlChRangeGroup)              const
53*7c568831SAndroid Build Coastguard Worker
54*7c568831SAndroid Build Coastguard Worker     d xmlIsCharGroup...
55*7c568831SAndroid Build Coastguard Worker     d                 ds                  import('xmlIsCharGroup')
56*7c568831SAndroid Build Coastguard Worker     d                                     likeds(xmlChRangeGroup)              const
57*7c568831SAndroid Build Coastguard Worker
58*7c568831SAndroid Build Coastguard Worker     d xmlIsCombiningGroup...
59*7c568831SAndroid Build Coastguard Worker     d                 ds                  import('xmlIsCombiningGroup')
60*7c568831SAndroid Build Coastguard Worker     d                                     likeds(xmlChRangeGroup)              const
61*7c568831SAndroid Build Coastguard Worker
62*7c568831SAndroid Build Coastguard Worker     d xmlIsDigitGroup...
63*7c568831SAndroid Build Coastguard Worker     d                 ds                  import('xmlIsDigitGroup')
64*7c568831SAndroid Build Coastguard Worker     d                                     likeds(xmlChRangeGroup)              const
65*7c568831SAndroid Build Coastguard Worker
66*7c568831SAndroid Build Coastguard Worker     d xmlIsExtenderGroup...
67*7c568831SAndroid Build Coastguard Worker     d                 ds                  import('xmlIsExtenderGroup')
68*7c568831SAndroid Build Coastguard Worker     d                                     likeds(xmlChRangeGroup)              const
69*7c568831SAndroid Build Coastguard Worker
70*7c568831SAndroid Build Coastguard Worker     d xmlIsIdeographicGroup...
71*7c568831SAndroid Build Coastguard Worker     d                 ds                  import('xmlIsIdeographicGroup')
72*7c568831SAndroid Build Coastguard Worker     d                                     likeds(xmlChRangeGroup)              const
73*7c568831SAndroid Build Coastguard Worker
74*7c568831SAndroid Build Coastguard Worker     d xmlIsBaseChar   pr                  extproc('xmlIsBaseChar')
75*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
76*7c568831SAndroid Build Coastguard Worker     d ch                                  value like(xmlCuint)
77*7c568831SAndroid Build Coastguard Worker
78*7c568831SAndroid Build Coastguard Worker     d xmlIsBlank      pr                  extproc('xmlIsBlank')
79*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
80*7c568831SAndroid Build Coastguard Worker     d ch                                  value like(xmlCuint)
81*7c568831SAndroid Build Coastguard Worker
82*7c568831SAndroid Build Coastguard Worker     d xmlIsChar       pr                  extproc('xmlIsChar')
83*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
84*7c568831SAndroid Build Coastguard Worker     d ch                                  value like(xmlCuint)
85*7c568831SAndroid Build Coastguard Worker
86*7c568831SAndroid Build Coastguard Worker     d xmlIsCombining  pr                  extproc('xmlIsCombining')
87*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
88*7c568831SAndroid Build Coastguard Worker     d ch                                  value like(xmlCuint)
89*7c568831SAndroid Build Coastguard Worker
90*7c568831SAndroid Build Coastguard Worker     d xmlIsDigit      pr                  extproc('xmlIsDigit')
91*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
92*7c568831SAndroid Build Coastguard Worker     d ch                                  value like(xmlCuint)
93*7c568831SAndroid Build Coastguard Worker
94*7c568831SAndroid Build Coastguard Worker     d xmlIsExtender   pr                  extproc('xmlIsExtender')
95*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
96*7c568831SAndroid Build Coastguard Worker     d ch                                  value like(xmlCuint)
97*7c568831SAndroid Build Coastguard Worker
98*7c568831SAndroid Build Coastguard Worker     d xmlIsIdeographic...
99*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlIsIdeographic')
100*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
101*7c568831SAndroid Build Coastguard Worker     d ch                                  value like(xmlCuint)
102*7c568831SAndroid Build Coastguard Worker
103*7c568831SAndroid Build Coastguard Worker     d xmlIsPubidChar  pr                  extproc('xmlIsPubidChar')
104*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
105*7c568831SAndroid Build Coastguard Worker     d ch                                  value like(xmlCuint)
106*7c568831SAndroid Build Coastguard Worker
107*7c568831SAndroid Build Coastguard Worker      /endif                                                                    XML_CHVALID_H__
108