Blame os400/libxmlrpg/dict.rpgle

Packit Service a31ea6
      * Summary: string dictionary
Packit Service a31ea6
      * Description: dictionary of reusable strings, just used to avoid
Packit Service a31ea6
      *         allocation and freeing operations.
Packit Service a31ea6
      *
Packit Service a31ea6
      * Copy: See Copyright for the status of this software.
Packit Service a31ea6
      *
Packit Service a31ea6
      * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
Packit Service a31ea6
Packit Service a31ea6
      /if not defined(XML_DICT_H__)
Packit Service a31ea6
      /define XML_DICT_H__
Packit Service a31ea6
Packit Service a31ea6
      * The dictionary.
Packit Service a31ea6
Packit Service a31ea6
     d xmlDictPtr      s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
      /include "libxmlrpg/xmlversion"
Packit Service a31ea6
      /include "libxmlrpg/xmlTypesC"
Packit Service a31ea6
      /include "libxmlrpg/tree"
Packit Service a31ea6
Packit Service a31ea6
      * Initializer
Packit Service a31ea6
Packit Service a31ea6
     d xmlInitializeDict...
Packit Service a31ea6
     d                 pr                  extproc('xmlInitializeDict')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
Packit Service a31ea6
      * Constructor and destructor.
Packit Service a31ea6
Packit Service a31ea6
     d xmlDictCreate   pr                  extproc('xmlDictCreate')
Packit Service a31ea6
     d                                     like(xmlDictPtr)
Packit Service a31ea6
Packit Service a31ea6
     d xmlDictSetLimit...
Packit Service a31ea6
     d                 pr                  extproc('xmlDictSetLimit')
Packit Service a31ea6
     d                                     like(xmlCsize_t)
Packit Service a31ea6
     d  dict                               value like(xmlDictPtr)
Packit Service a31ea6
     d  limit                              value like(xmlCsize_t)
Packit Service a31ea6
Packit Service a31ea6
     d xmlDictGetUsage...
Packit Service a31ea6
     d                 pr                  extproc('xmlDictGetUsage')
Packit Service a31ea6
     d                                     like(xmlCsize_t)
Packit Service a31ea6
     d  dict                               value like(xmlDictPtr)
Packit Service a31ea6
Packit Service a31ea6
     d xmlDictCreateSub...
Packit Service a31ea6
     d                 pr                  extproc('xmlDictCreateSub')
Packit Service a31ea6
     d                                     like(xmlDictPtr)
Packit Service a31ea6
     d  sub                                value like(xmlDictPtr)
Packit Service a31ea6
Packit Service a31ea6
     d xmlDictReference...
Packit Service a31ea6
     d                 pr                  extproc('xmlDictGetReference')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  dict                               value like(xmlDictPtr)
Packit Service a31ea6
Packit Service a31ea6
     d xmlDictFree     pr                  extproc('xmlDictFree')
Packit Service a31ea6
     d  dict                               value like(xmlDictPtr)
Packit Service a31ea6
Packit Service a31ea6
      * Lookup of entry in the dictionary.
Packit Service a31ea6
Packit Service a31ea6
     d xmlDictLookup   pr              *   extproc('xmlDictLookup')             const xmlChar *
Packit Service a31ea6
     d  dict                               value like(xmlDictPtr)
Packit Service a31ea6
     d  name                           *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  len                                value like(xmlCint)
Packit Service a31ea6
Packit Service a31ea6
     d xmlDictExists   pr              *   extproc('xmlDictExists')             const xmlChar *
Packit Service a31ea6
     d  dict                               value like(xmlDictPtr)
Packit Service a31ea6
     d  name                           *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  len                                value like(xmlCint)
Packit Service a31ea6
Packit Service a31ea6
     d xmlDictQLookup  pr              *   extproc('xmlDictQLookup')            const xmlChar *
Packit Service a31ea6
     d  dict                               value like(xmlDictPtr)
Packit Service a31ea6
     d  name                           *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  name                           *   value options(*string)               const xmlChar *
Packit Service a31ea6
Packit Service a31ea6
     d xmlDictOwns     pr                  extproc('xmlDictOwns')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  dict                               value like(xmlDictPtr)
Packit Service a31ea6
     d  str                            *   value options(*string)               const xmlChar *
Packit Service a31ea6
Packit Service a31ea6
     d xmlDictSize     pr                  extproc('xmlDictSize')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  dict                               value like(xmlDictPtr)
Packit Service a31ea6
Packit Service a31ea6
      * Cleanup function
Packit Service a31ea6
Packit Service a31ea6
     d xmlDictCleanup  pr                  extproc('xmlDictCleanup')
Packit Service a31ea6
Packit Service a31ea6
      /endif                                                                    ! XML_DICT_H__