Problems with QRCVDTAQ

Neale Ferguson <[email protected]>
Newsgroups gmane.comp.lang.as400.c
Message-ID <[email protected]>
Hi,
When I execute the a call to QRCVDTAQ (an excerpt shown):


        decimal(5,0)    lRet = 0.0d,

                        lBuf = lBuffer,

                        waitTime = 0.0d;

        decimal(3,0)    lSenderId = sizeof(senderId),

                        keyLen = 4.0d;

        char            keyData[4];

        error_code_t    ec;



                QRCVDTAQ(queueName,

                         queueLib,

                         &lRet,

                         buffer,

                         waitTime,

                         "  ",

                         0.0d,

                         &keyData,

                         lSenderId,

                         (char *) &senderId,

                         removeMsg,

                         lBuf,

                         &ec);

The program crashes – no error returned it just abends somewhere in the call. However, if I cut the code off prior to the “  “ (the key comparison operator) the call works. If I cut it off prior to the lSenderId then it crashes. I only need that key stuff there as a placeholder so I can retrieve the sender information. I’ve tried so many different permutations but I cannot get past this. I may have been staring at it so much that I am missing something obvious so I’d welcome any suggestions.
This is under i7.3.

Neale
-- 
This is the Bare Metal Programming IBM i (AS/400 and iSeries) (C400-L) mailing list
To post a message email: [email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/c400-l
or email: [email protected]
Before posting, please take a moment to review the archives
at https://archive.midrange.com/c400-l.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.