midrange.com code scratchpad |
Name:
QWCRSSTS
|
Scriptlanguage:
Plain Text
|
Tabwidth:
4
|
Date:
01/18/2010 03:36:15 pm
|
IP:
Logged
|
|
Description:
RPG Call to retreive system name
|
Code:
- Caller :
-
- If not RtrSysNm (gSysNm: AnErrMg);
- Return ;
- EndIf ;
-
-
-
- External module containing one procedure :
-
- P RtrSysNm B EXPORT
-
- D RtrSysNm PI N
- D aSysNm LIKE (DFN_SYSNM)
- D aErrMg LIKE ( DFN_ERRMG)
-
- * *******************************************************************
- * * API QWCRSSTS *
- * *******************************************************************
-
- D Qwcrssts PR EXTPGM('QWCRSSTS')
- D 80A
- D 10I 0 CONST
- D 8A CONST
- D 10A CONST
- D 512A OPTIONS(*VARSIZE)
-
- D InfSysDS DS 80
- D SysNm 8A OVERLAY (InfSysDS:17)
-
- D ErrCdDS DS
- D ByteIn 10I 0 INZ(%size(ErrCdDS))
- D ByteRet 10I 0
- D ErrId 7A INZ
- D ErrRsv 1A
- D ErrData 256A INZ
-
- D InfSysLon S 10I 0 INZ(%Len(InfSysDS))
- D InfSysFmt S 8A INZ('SSTS0100')
- D InfSysReset S 10A INZ('*NO')
-
- /free
- callp(E) Qwcrssts (InfSysDS :
- InfSysLon :
- InfSysFmt :
- InfSysReset :
- ErrCdDS);
-
- select;
-
- when ErrId <> *BLANKS;
- aErrMg = TrtErrInt ('0001' :
- gTabErr :
- 'Code err.: ' +
- ErrId +
- ' Données: ' +
- %trim(ErrData) :
- gPROCEDURE_ID) ;
- return *OFF;
-
- when %error;
- aErrMg = TrtErrInt ('0002' :
- gTabErr :
- ' ' :
- gPROCEDURE_ID) ;
- return *OFF;
-
- endsl;
-
- aSysNm = SysNm;
-
- return *ON;
-
- /end-free
-
- P RtrSysNm E
-
|
|
|