|
Aha, I knew it was in there somewhere! Thanks Stefan, Clare ----- Original Message ----- From: "Stefan Tageson" <Stefan.Tageson@xxxxxxxxxxx> To: "Midrange Systems Technical Discussion" <midrange-l@xxxxxxxxxxxx> Sent: Tuesday, March 30, 2004 8:49 AM Subject: Re: Retrieving Interactive Feature Code > > Is there a way to retrieve the Interactive Feature Code? > > By using the following API's the interactive feature # can be retrieved. > Sorry for the length and the look of the code. > > > *=============================================================== > * GetProcFeat + > *=============================================================== > PGetProcFeat B > DGetProcFeat PI 1n > *--------------------------------------------------------------- > D SysProc 4A > D Proc 4A > D Int 4A > D wxdebug 1N const > *--------------------------------------------------------------- > > *--------------------------------------------------------------------- > * Local work areas * > *--------------------------------------------------------------------- > > D***************************************************************** > D*Field definitions for RHRL0100 format. > D***************************************************************** > DQGYL0100 DS > D* Qgy RHRL0100 > D QGYBR 1 4U 0 > D* number of bytes returned > D QGYBA 5 8U 0 > D* number of bytes available > D QGYNBRRR 9 12U 0 > D* num of resources returned > D QGYREL 13 16U 0 > D* length of resource entry > D Qvadsomhelst 17 2016a > > DRESDTL DS > D QGYCAT 1 4U 0 > D* category > D QGYFL 5 8U 0 > D* family level > D QGYLT 9 12B 0 > D* LAN line type > D QGYNAME 13 22 > D* name > D QGYTYPE 23 26 > D* type > D QGYMODL 27 29 > D* model > D QGYSTAT 30 30 > D* status > D QGYSYS 31 38 > D* system connected to > D QGYADDR 39 50 > D* LAN adapter address > D QGYDES 51 100 > D* description > D QGYKIND 101 124 > D* resource kind > > D***************************************************************** > D*Field definitions for RHRI0410 format. > D***************************************************************** > DRcvVar DS > D QRHBRTN 1 4B 0 > D* Bytes Returned > D QRHBAVL 5 8B 0 > D* Bytes Available > D QRHSBUS 9 12B 0 > D* System Bus number > D QRHSBOA 13 16B 0 > D* System Board number > D QRHSCAR 17 20B 0 > D* System Card number > D QRHSSRL 21 30a > D* System serial number > D QRHPART 31 42 > D* Part number > D QRHFRAM 43 46a > D* Frame id > D QRHCARP 47 51a > D* Card position > D QRHSPRC 52 55a > D* System processor > feature code > D QRHPRC 56 59a > D* Processor feature code > D QRHPRCI 60 63a > D* Interactive feature > code > > D ListFormat S 8 INZ('RHRI0410') > D ListFormat2 S 8 INZ('RHRL0100') > D Resource S 10 INZ(' ') > D RcvSiz S 10i 0 INZ(%size(RCVVAR)) > D RcvSiz2 S 10i 0 INZ(%size(QGYL0100)) > D ResourceCat S 10i 0 INZ(4) > D strpos S 10i 0 INZ(1) > D DtlSiz S 10i 0 INZ(%size(RESDTL)) > D wxlog S 256a > > *=============================================================== > * Error Information Data Structure + > *=============================================================== > *Error Code > DQUSBN DS > * Qus EC > DQUSBNB 1 4B 0 inz(%size(QUSBN)) > * Bytes Provided > DQUSBNC 5 8B 0 > * Bytes Available > DQUSBND 9 15 > * Exception Id > DQUSBNF 16 256 > > C eval wxlog = *blanks > > C CALL 'QGYRHRL' > C PARM QGYL0100 > C PARM RcvSiz2 > C PARM ListFormat2 > C PARM ResourceCat > C PARM QUSBN > > C if QUSBNC > 0 error occured > C callp SndDbgMsg( GetTime + > C ' Error on QGYRHRI program ' > + > C 'call: ' + > C QUSBND) > C return *on > C endif > > C if QGYNBRRR > 0 > C do QGYNBRRR > C eval %subst(RESDTL:1:DTLSIZ) = > C %subst(Qvadsomhelst:strpos:DTLSIZ) > > C if %subst(QGYKIND:17:8) = > C x'0000000000080000' > C eval Resource = QGYNAME > C leave > C endif > > C eval StrPos = StrPos + QGYREL > C enddo > C endif > > C CALL 'QGYRHRI' > C PARM RcvVar > C PARM RcvSiz > C PARM ListFormat > C PARM Resource > C PARM QUSBN > > C if QUSBNC > 0 error occured > C callp SndDbgMsg( GetTime + > C ' Error on QGYRHRI program ' > + > C 'call: ' + > C QUSBND) > C return *on > C endif > > C if wxdebug debug > C callp SndDbgMsg( GetTime + > C ' System Proc#: ' + > C %trim(QRHSPRC) + ' ' + > C ' Processor#: ' + > C %trim(QRHPRC) + ' ' + > C ' Interactive#: ' + > C %trim(QRHPRCI) + ' ' + > C ' Serial#: ' + QRHSSRL + > C ' system board: ' + > C %trim(%editc(QRHSBOA:'Z')) ) > C endif > > C eval SysProc = QRHSPRC > C eval Proc = QRHPRC > C eval Int = QRHPRCI > > C return *off > PGetProcFeat E > *=============================================================== > > Stefan Tageson > Intentia Consulting Sverige AB > Propellergatan 1, SE-211 19 Malmö, Sweden > Phone: +46 (0)40 691 35 00 > Cell: +46 (0)733 913 813 > Fax: +46 (0)40 691 3900 > E-mail: stefan.tageson@xxxxxxxxxxx > > _______________________________________________ > This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list > To post a message email: MIDRANGE-L@xxxxxxxxxxxx > To subscribe, unsubscribe, or change list options, > visit: http://lists.midrange.com/mailman/listinfo/midrange-l > or email: MIDRANGE-L-request@xxxxxxxxxxxx > Before posting, please take a moment to review the archives > at http://archive.midrange.com/midrange-l. >
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.