# HG changeset patch
# User Jean-Francois Pieronne <jf.pieronne@laposte.net>
# Date 1591201478 -7200
#      Wed Jun 03 18:24:38 2020 +0200
# Branch OpenVMS
# Node ID c892176c36fb46dc278fc25b0f0cc41743891f1b
# Parent  67f35d670233eeea5ceb8bcd7b6046a5130b33a0
Better generation of libcjson.opt

diff --git a/OpenVMS/genlinkopt.py b/OpenVMS/genlinkopt.py
--- a/OpenVMS/genlinkopt.py
+++ b/OpenVMS/genlinkopt.py
@@ -1,31 +1,70 @@
-# python genlinkopt.py ../ libcjson32asis.opt
+# python genlinkopt.py
 import sys
 import glob
 import os
 
-mangleDB = {}
+class SName(object):
+    def __init__(self, sname, proc_stype):
+        self._sname = sname
+        # True if Procedure else False (if data)
+        self._proc_stype = proc_stype
+        self._uname = sname.upper()
+        self._mgname = sname
+        self._umgname = sname.upper()
+
+    def set_mname(self, sname, mgname):
+        if mgname.isupper():
+            self._umgname = mgname
+        else:
+            self._mgname = mgname
+
+    def symbol_vector_lines(self):
+        vtype = 'PROCEDURE' if self._proc_stype else 'DATA'
+        lines = 'SYMBOL_VECTOR=(%s=%s)' % (self._mgname, vtype)
+        if self._mgname != self._umgname:
+            lines += '\nSYMBOL_VECTOR=(%s/%s=%s)' % (self._umgname,
+                                                     self._mgname,
+                                                     vtype)
+        return lines
+
+
+AllSnames = {}
 
-fdi = os.open('CXX$DEMANGLER_DB.upper', os.O_RDONLY)
+fnlst = glob.glob('../*.c')
+
+fo = open('libcjson.opt', 'w')
+foc = open('tmpnames.c', 'w')
+
+LstNames = []
+
+for fn in fnlst:
+    if 'ftmac.h' in fn: continue
+    fi = open(fn)
+    for line in fi:
+        line = line[:-1].strip()
+        if line.startswith('CJSON_PUBLIC'):
+            ename = line.split(')')[1].split('(')[0].strip()
+            AllSnames[ename] = SName(ename, True)
+            LstNames.append(ename)
+            print >>foc, "extern %s;" % (ename,)
+            print >>foc, "int %s;" % (ename,)
+
+print >>foc, 'main() {}'
+foc.close()
+cmd =  'cc/noobj/name=(short,as_is)/repo=[.tmpnames] tmpnames.c'
+os.popen(cmd).read()[:-1]
+cmd =  'cc/noobj/name=(short,upper)/repo=[.tmpnames] tmpnames.c'
+os.popen(cmd).read()[:-1]
+
+fdi = os.open('[.tmpnames]CXX$DEMANGLER_DB.', os.O_RDONLY)
 r = os.read(fdi, 512)
 while (r):
     mname = r[:31]
     rname = r[31:-1]
-    mangleDB[rname] = [mname,]
+    AllSnames[rname].set_mname(rname, mname)
     r = os.read(fdi, 512)
 os.close(fdi)
 
-fdi = os.open('CXX$DEMANGLER_DB.mixed', os.O_RDONLY)
-r = os.read(fdi, 512)
-while (r):
-    mname = r[:31]
-    rname = r[31:-1]
-    mangleDB[rname].append(mname)
-    r = os.read(fdi, 512)
-os.close(fdi)
-
-fnlst = glob.glob(sys.argv[1]+'*.c')
-
-fo = open(sys.argv[2], 'w')
 
 print >>fo, """! LINK
 !
@@ -33,19 +72,12 @@
 IDENTIFICATION="libcjson"
 CASE_SENSITIVE=yes"""
 
-for fn in fnlst:
-    fi = open(fn)
-    print >>fo, '!',fn
-    for line in fi:
-        if line.startswith('CJSON_PUBLIC'):
-            ename = line.split(')')[1].split('(')[0].strip()
-#            mname = os.popen('cxxde/repo=[.ia64.CXX_REPOSITORY]/man "'+ename+'"').read()[:-1]
-            if ename in mangleDB:
-                mnameu, mnamem = mangleDB[ename]
-            else:
-                mnamem = ename
-                mnameu = ename.upper()
-            print >>fo, 'SYMBOL_VECTOR=(%s=PROCEDURE)' % mnamem
-            if mnameu != mnamem:
-                print >>fo, 'SYMBOL_VECTOR=(%s/%s=PROCEDURE)' % (mnameu, mnamem)
+for sname in LstNames:
+    print >>fo, AllSnames[sname].symbol_vector_lines()
+print >>fo, """CASE_SENSITIVE=NO"""
+
 
+fo.close()
+os.remove('./tmpnames/CXX$DEMANGLER_DB')
+os.rmdir('./tmpnames')
+os.remove('tmpnames.c')
diff --git a/OpenVMS/libcjsonasis.opt b/OpenVMS/libcjsonasis.opt
deleted file mode 100644
--- a/OpenVMS/libcjsonasis.opt
+++ /dev/null
@@ -1,231 +0,0 @@
-! LINK
-!
-GSMATCH=LEQUAL,4,0
-IDENTIFICATION="libcjson"
-CASE_SENSITIVE=yes
-! ../cJSON.c
-SYMBOL_VECTOR=(cJSON_GetErrorPtr=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_GETERRORPTR/cJSON_GetErrorPtr=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_GetStringValue=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_GETSTRINGVALUE/cJSON_GetStringValue=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_GetNumberValue=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_GETNUMBERVALUE/cJSON_GetNumberValue=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_Version=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_VERSION/cJSON_Version=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_InitHooks=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_INITHOOKS/cJSON_InitHooks=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_Delete=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_DELETE/cJSON_Delete=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_SetNumberHelper=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_SETNUMBERHELPER/cJSON_SetNumberHelper=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_SetValuestring=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_SETVALUESTRING/cJSON_SetValuestring=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_ParseWithOpts=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_PARSEWITHOPTS/cJSON_ParseWithOpts=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_ParseWithLengthOpts=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_PARSEWITHLENGTHOPTS/cJSON_ParseWithLengthOpts=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_Parse=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_PARSE/cJSON_Parse=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_ParseWithLength=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_PARSEWITHLENGTH/cJSON_ParseWithLength=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_Print=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_PRINT/cJSON_Print=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_PrintUnformatted=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_PRINTUNFORMATTED/cJSON_PrintUnformatted=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_PrintBuffered=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_PRINTBUFFERED/cJSON_PrintBuffered=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_PrintPreallocated=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_PRINTPREALLOCATED/cJSON_PrintPreallocated=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_GetArraySize=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_GETARRAYSIZE/cJSON_GetArraySize=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_GetArrayItem=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_GETARRAYITEM/cJSON_GetArrayItem=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_GetObjectItem=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_GETOBJECTITEM/cJSON_GetObjectItem=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_GetObjectItemCase3b9qamg$=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_GETOBJECTITEMCASE2CU760O$/cJSON_GetObjectItemCase3b9qamg$=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_HasObjectItem=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_HASOBJECTITEM/cJSON_HasObjectItem=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_AddItemToArray=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ADDITEMTOARRAY/cJSON_AddItemToArray=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_AddItemToObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ADDITEMTOOBJECT/cJSON_AddItemToObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_AddItemToObjectCS=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ADDITEMTOOBJECTCS/cJSON_AddItemToObjectCS=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_AddItemReferenceToArray=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ADDITEMREFERENCETOARRAY/cJSON_AddItemReferenceToArray=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_AddItemReferenceToObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ADDITEMREFERENCETOOBJECT/cJSON_AddItemReferenceToObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_AddNullToObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ADDNULLTOOBJECT/cJSON_AddNullToObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_AddTrueToObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ADDTRUETOOBJECT/cJSON_AddTrueToObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_AddFalseToObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ADDFALSETOOBJECT/cJSON_AddFalseToObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_AddBoolToObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ADDBOOLTOOBJECT/cJSON_AddBoolToObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_AddNumberToObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ADDNUMBERTOOBJECT/cJSON_AddNumberToObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_AddStringToObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ADDSTRINGTOOBJECT/cJSON_AddStringToObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_AddRawToObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ADDRAWTOOBJECT/cJSON_AddRawToObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_AddObjectToObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ADDOBJECTTOOBJECT/cJSON_AddObjectToObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_AddArrayToObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ADDARRAYTOOBJECT/cJSON_AddArrayToObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_DetachItemViaPointer=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_DETACHITEMVIAPOINTER/cJSON_DetachItemViaPointer=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_DetachItemFromArray=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_DETACHITEMFROMARRAY/cJSON_DetachItemFromArray=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_DeleteItemFromArray=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_DELETEITEMFROMARRAY/cJSON_DeleteItemFromArray=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_DetachItemFromObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_DETACHITEMFROMOBJECT/cJSON_DetachItemFromObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_DetachItemFromObj3842qh8$=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_DETACHITEMFROMOBJ1SQNA8T$/cJSON_DetachItemFromObj3842qh8$=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_DeleteItemFromObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_DELETEITEMFROMOBJECT/cJSON_DeleteItemFromObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_DeleteItemFromObj33e0i59$=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_DELETEITEMFROMOBJ1NGL2SS$/cJSON_DeleteItemFromObj33e0i59$=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_InsertItemInArray=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_INSERTITEMINARRAY/cJSON_InsertItemInArray=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_ReplaceItemViaPointer=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_REPLACEITEMVIAPOINTER/cJSON_ReplaceItemViaPointer=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_ReplaceItemInArray=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_REPLACEITEMINARRAY/cJSON_ReplaceItemInArray=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_ReplaceItemInObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_REPLACEITEMINOBJECT/cJSON_ReplaceItemInObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_ReplaceItemInObje23csbq7$=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_REPLACEITEMINOBJE1DGBFH1$/cJSON_ReplaceItemInObje23csbq7$=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateNull=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATENULL/cJSON_CreateNull=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateTrue=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATETRUE/cJSON_CreateTrue=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateFalse=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATEFALSE/cJSON_CreateFalse=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateBool=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATEBOOL/cJSON_CreateBool=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateNumber=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATENUMBER/cJSON_CreateNumber=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateString=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATESTRING/cJSON_CreateString=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateStringReference=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATESTRINGREFERENCE/cJSON_CreateStringReference=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateObjectReference=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATEOBJECTREFERENCE/cJSON_CreateObjectReference=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateArrayReference=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATEARRAYREFERENCE/cJSON_CreateArrayReference=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateRaw=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATERAW/cJSON_CreateRaw=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateArray=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATEARRAY/cJSON_CreateArray=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATEOBJECT/cJSON_CreateObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateIntArray=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATEINTARRAY/cJSON_CreateIntArray=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateFloatArray=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATEFLOATARRAY/cJSON_CreateFloatArray=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateDoubleArray=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATEDOUBLEARRAY/cJSON_CreateDoubleArray=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_CreateStringArray=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_CREATESTRINGARRAY/cJSON_CreateStringArray=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_Duplicate=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_DUPLICATE/cJSON_Duplicate=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_Minify=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_MINIFY/cJSON_Minify=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_IsInvalid=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ISINVALID/cJSON_IsInvalid=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_IsFalse=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ISFALSE/cJSON_IsFalse=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_IsTrue=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ISTRUE/cJSON_IsTrue=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_IsBool=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ISBOOL/cJSON_IsBool=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_IsNull=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ISNULL/cJSON_IsNull=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_IsNumber=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ISNUMBER/cJSON_IsNumber=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_IsString=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ISSTRING/cJSON_IsString=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_IsArray=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ISARRAY/cJSON_IsArray=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_IsObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ISOBJECT/cJSON_IsObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_IsRaw=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ISRAW/cJSON_IsRaw=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_Compare=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_COMPARE/cJSON_Compare=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_malloc=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_MALLOC/cJSON_malloc=PROCEDURE)
-SYMBOL_VECTOR=(cJSON_free=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_FREE/cJSON_free=PROCEDURE)
-! ../cJSON_Utils.c
-SYMBOL_VECTOR=(cJSONUtils_FindPointerF04a9lej$=PROCEDURE)
-SYMBOL_VECTOR=(CJSONUTILS_FINDPOINTERF203K8NQ$/cJSONUtils_FindPointerF04a9lej$=PROCEDURE)
-SYMBOL_VECTOR=(cJSONUtils_GetPointer=PROCEDURE)
-SYMBOL_VECTOR=(CJSONUTILS_GETPOINTER/cJSONUtils_GetPointer=PROCEDURE)
-SYMBOL_VECTOR=(cJSONUtils_GetPointerCa2l89h97$=PROCEDURE)
-SYMBOL_VECTOR=(CJSONUTILS_GETPOINTERCA1DISG2B$/cJSONUtils_GetPointerCa2l89h97$=PROCEDURE)
-SYMBOL_VECTOR=(cJSONUtils_ApplyPatches=PROCEDURE)
-SYMBOL_VECTOR=(CJSONUTILS_APPLYPATCHES/cJSONUtils_ApplyPatches=PROCEDURE)
-SYMBOL_VECTOR=(cJSONUtils_ApplyPatches2qkh3ml$=PROCEDURE)
-SYMBOL_VECTOR=(CJSONUTILS_APPLYPATCHES3H8R4M6$/cJSONUtils_ApplyPatches2qkh3ml$=PROCEDURE)
-SYMBOL_VECTOR=(cJSONUtils_AddPatchToArray=PROCEDURE)
-SYMBOL_VECTOR=(CJSONUTILS_ADDPATCHTOARRAY/cJSONUtils_AddPatchToArray=PROCEDURE)
-SYMBOL_VECTOR=(cJSONUtils_GeneratePatches=PROCEDURE)
-SYMBOL_VECTOR=(CJSONUTILS_GENERATEPATCHES/cJSONUtils_GeneratePatches=PROCEDURE)
-SYMBOL_VECTOR=(cJSONUtils_GeneratePatc0eg6tat$=PROCEDURE)
-SYMBOL_VECTOR=(CJSONUTILS_GENERATEPATC2V2AT4B$/cJSONUtils_GeneratePatc0eg6tat$=PROCEDURE)
-SYMBOL_VECTOR=(cJSONUtils_SortObject=PROCEDURE)
-SYMBOL_VECTOR=(CJSONUTILS_SORTOBJECT/cJSONUtils_SortObject=PROCEDURE)
-SYMBOL_VECTOR=(cJSONUtils_SortObjectCa2ibj88i$=PROCEDURE)
-SYMBOL_VECTOR=(CJSONUTILS_SORTOBJECTCA1KMM0J1$/cJSONUtils_SortObjectCa2ibj88i$=PROCEDURE)
-SYMBOL_VECTOR=(cJSONUtils_MergePatch=PROCEDURE)
-SYMBOL_VECTOR=(CJSONUTILS_MERGEPATCH/cJSONUtils_MergePatch=PROCEDURE)
-SYMBOL_VECTOR=(cJSONUtils_MergePatchCa06edqvi$=PROCEDURE)
-SYMBOL_VECTOR=(CJSONUTILS_MERGEPATCHCA2TFD1L5$/cJSONUtils_MergePatchCa06edqvi$=PROCEDURE)
-SYMBOL_VECTOR=(cJSONUtils_GenerateMergePatch=PROCEDURE)
-SYMBOL_VECTOR=(CJSONUTILS_GENERATEMERGEPATCH/cJSONUtils_GenerateMergePatch=PROCEDURE)
-SYMBOL_VECTOR=(cJSONUtils_GenerateMerg3bjrcjl$=PROCEDURE)
-SYMBOL_VECTOR=(CJSONUTILS_GENERATEMERG1G4VN41$/cJSONUtils_GenerateMerg3bjrcjl$=PROCEDURE)
-! ../cJSON_VMS.c
-SYMBOL_VECTOR=(CJSON$SPS_TO_NTS=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$NTS_TO_SPS=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$DONE=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$GET_VALUESTRING=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$GET_VALUEINT=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$GET_VALUEDOUBLE=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$PARSE=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$PRINT_UNFORMATTED=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$PRINT=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$DELETE=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$GET_ARRAY_SIZE=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$GET_ARRAY_ITEM=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$GET_OBJECT_ITEM=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$GET_NUMBER_ITEM=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$GET_INTEGER_ITEM=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$GET_STRING_ITEM=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$GET_BOOL_ITEM=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$CREATE_NULL=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$CREATE_TRUE=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$CREATE_FALSE=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$CREATE_BOOL=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$CREATE_NUMBER=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$CREATE_STRING=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$CREATE_ARRAY=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$CREATE_OBJECT=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$ADD_ITEM_TO_ARRAY=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$ADD_ITEM_TO_OBJECT=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$ADD_NULL_TO_OBJECT=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$ADD_TRUE_TO_OBJECT=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$ADD_FALSE_TO_OBJECT=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$ADD_BOOL_TO_OBJECT=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$ADD_NUMBER_TO_OBJECT=PROCEDURE)
-SYMBOL_VECTOR=(CJSON$ADD_STRING_TO_OBJECT=PROCEDURE)
-! ../common_cjson.c
-SYMBOL_VECTOR=(cjson_alloc_mem=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_ALLOC_MEM/cjson_alloc_mem=PROCEDURE)
-SYMBOL_VECTOR=(cjson_free_mem=PROCEDURE)
-SYMBOL_VECTOR=(CJSON_FREE_MEM/cjson_free_mem=PROCEDURE)
-! ../test.c