On 14/3/23 15:00, Robin Atwood wrote:
@David I take your point but I fear my management won't see it that way,
reinventing the wheel and all that.
I can relate to that. Our products get branded and sold by IBM. Back in
the day they had a no open source policy and we needed to pass a
certificate of originality (COO). Luckily, everything has changed now
and they just check for permissive licenses. To unfortunate truth is
that open source is usually much better then what IBM deliver for stuff
like JSON, REST etc. I had a look at the Web Enablement Toolkit samples
and decided to never look at it again ;)
I shall spend today experimenting with rebuilding parameter lists, which is
likely to be a useful technique in this whole exercise. 😉
-----Original Message-----
From: IBM Mainframe Discussion List <[email protected]> On Behalf Of
David Crayford
Sent: Monday, March 13, 2023 10:07 PM
To: [email protected]
Subject: Re: Amode 64 JSON library?
My advice is to abandon the horrible Web Enablement services and build a good C
JSON parser like json-c. Even better if you can ditch C and use
C++ because then you have some very nice options.
https://github.com/json-c/json-c
https://github.com/nlohmann/json
On 13/3/23 18:07, Robin Atwood wrote:
Yes, we are linking in HWTJCSS. It only contains 18 entry points for the 31 bit
routines, AFAICT.
-----Original Message-----
From: IBM Mainframe Discussion List <[email protected]> On Behalf Of
Colin Paice
Sent: Monday, March 13, 2023 4:16 PM
To: [email protected]
Subject: Re: Amode 64 JSON library?
Are you using
Linkage stub method
<https://www.ibm.com/docs/en/zos/2.5.0?topic=parser-syntax-linkage-programming-considerations>(Recommended)
Use the linkable stub routine HWTJCSS from SYS1.CSSLIB to link edit yourobject
code.
<https://www.ibm.com/docs/en/zos/2.5.0?topic=parser-syntax-linkage-programming-considerations>
Colin
On Mon, 13 Mar 2023 at 08:55, Robin Atwood <[email protected]> wrote:
I am investigating the implications of converting a large body of C
code to
64 bit. Compiling with LP64 seems
straightforward, the problems are at the binder step. I am currently
getting IEW2469E Reason 3:
"Either the reference or the target is in amode 64 and the amodes do
not match."
This I was expecting; what I wasn't expecting is an apparent lack of
64 bit entry points for the JSON routines. The IBM doc
https://www.ibm.com/docs/en/zos/2.5.0?topic=parser-syntax-linkage-prog
rammin
g-considerations
<https://www.ibm.com/docs/en/zos/2.5.0?topic=parser-syntax-linkage-pro
gramming-considerations> makes no mention of 64 bit calls. I have
searched, examined header files, looked at samples, but have found no
clue.
Am I missing something incredibly obvious or do I have to code stub
routines myself to convert the parameter lists?
Has anyone else encountered this?
TIA
Robin
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions, send
email to [email protected] with the message: INFO IBM-MAIN
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions, send email to
[email protected] with the message: INFO IBM-MAIN
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN