Escolar Documentos
Profissional Documentos
Cultura Documentos
/DEFINE XTOOLS_API_PROTOS
** (c) Copyright 2003 by Robert Cozzi, Jr.
**
Based on RPG xTools source code.
**
Permission to use, granted.
**
no other rights granted.
**
specifically, the right to
**
publish in any form is denied.
**
**
YOU MAY NOT MODIFY THIS "HEADER"
**
SECTION IN ANY WAY.
******************************************
** Support this effort by purchasing a *
** license to the RPG xTools.
*
** ----------------------------------- *
** Visit www.RPGxTools.com for details *
******************************************
D
D
D
D
D
QUSEC_Err
us_DSLen
us_nRtnLen
us_CpfMsgID
us_apiResv1t
DS
D
D
D
D
D
D
D
D
D
D
QUSEC_Ex
DS
ex_apiKey
ex_apiLenEx
ex_apiRLenEx
ex_apiMsgIDEx
ex_apiResvdEx
ex_apiCCSID
ex_apiOffExc
ex_apiExcLen
ex_apiExcData
Inz
10I 0 Inz(%size(qusec_Err))
10I 0 Inz(0)
7A
1A
Inz
10I
10I
10I
7A
1A
10I
10I
10I
64A
0
0
0
0
0
0
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
ExtPgm('QGYGTLE')
OPTIONS(*VARSIZE)
D
D
D
D
D
D
nRtnBufLen
hReqHandle
szListInfo
nRtnRecCnt
nStartRecNbr
api_Error
10I 0 Const
4A Const
80A
10I 0 Const
10I 0 Const
Like(QUSEC_Err)
D DbgAttr
D RtnAttr
D api_Error
10A
10A
Const
Like(QUSEC_Err)
D
D
D
D
D
D
D
QzhbCgiParse
szCmd
Format
szRecvBuffer
nLenRecvBuf
nBytesRead
api_error
PR
D
D
D
D
QtmhWrStout
szHtml
nBufLen
api_error
PR
ExtProc('QtmhWrStout')
65535A Const OPTIONS(*VARSIZE)
10I 0 CONST
Like(QUSEC_Err )
D
D
D
D
D
QtmhRdStin
szRtnBuffer
nBufLen
nRtnLen
api_error
PR
ExtProc('QtmhRdStin')
65535A OPTIONS(*VARSIZE)
10I 0 CONST
10I 0
Like(QUSEC_Err )
D
D
D
D
D
D
D
D
D
QtmhCvtDb
fmtFile
urlString
nURLLen
RtnDS
nRtnDSLen
nBytesRtn
nAPIRtnCode
QUSEC
PR
*
8A
65535A
10I 0
10I 0
Like(QUSEC_Err
20A
65535A
10I
65535A
10I
10I
10I
D
D
D
D
D
D
D QWVRCSTK
D szRtnData
D nRtnVarLen
D Format
D szJobID
D JobFormat
D apiError
ExtProc('QzhbCgiParse')
VALUE OPTIONS(*STRING)
Const
Options(*VARSIZE)
Const
PR
ExtProc('QtmhCvtDb')
Const
Const OPTIONS(*VARSIZE)
0 Const
Options(*VARSIZE)
0 Const
0
0
Like(QUSEC_Err )
ExtPgm('QWCRDTAA')
2000A Options(*VARSIZE)
10I 0 Const
20A Const
10I 0 Const
10I 0 Const
ExtPgm('QWVRCSTK')
65535A OPTIONS(*VARSIZE)
10I 0 Const
8A Const
56A Const
8A Const
Like(QUSEC_Err )
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
ExtPgm('QWCRSVAL')
4096A Options(*VARSIZE)
10I 0 Const
10I 0 Const
100A Const
Like(QUSEC_Err ) Options(*NOPASS)
*********************************************************
** C O N V E R T E D I T C O D E T O E D I T M A S K
*********************************************************
D CvtEditCode
PR
ExtPgm('QECCVTEC')
D EdtMsk
256A
D EdtMskLen
10I 0
D RcvVarLen
10I 0
D ZeroFill
1A
D EditCode
1A CONST
D FillChar
1A CONST
D Digits
10I 0 CONST
D DecPos
10I 0 CONST
D api_error
Like(QUSEC_Err )
*********************************************************
** C O N V E R T E D I T W O R D T O E D I T M A S K
*********************************************************
D CvtEditWord
PR
ExtPgm('QECCVTEW')
D EditMask
256A
D EditMaskLen
10I 0
D RcvVarLen
10I 0
D EditWord
256A CONST
D nEditWordLen
10I 0 CONST
D api_error
Like(QUSEC_Err )
D nDigits
10I 0 Const OPTIONS(*NOPASS)
D szCurSymbol
1A Const OPTIONS(*NOPASS)
*********************************************************
** R E T R I E V E L I B R A R Y L I S T
*********************************************************
D QRTVJOBI
PR
EXTPGM('QUSRJOBI')
D libl
6000A OPTIONS(*VARSIZE)
D nLibl
10I 0 Const
D FmtName
8A Const
D Job
26A Const
D InternJob
D api_error
16A
Const
Like(QUSEC_Err
*********************************************************
** C H A N G E L I B R A R Y L I S T
*********************************************************
D QLICHGLL
PR
EXTPGM('QLICHGLL')
D CurLib
11A Const
D ProdLib1
11A Const
D ProdLib2
11A Const
D UsrLibl
11A Const DIM(250)
D nUsrLiblCount
10I 0 Const
D api_error
Like(QUSEC_Err )
*********************************************************
** C H A N G E U S E R S P A C E A T T R I B U T E S
*********************************************************
D QusChgUsrSpaceAttr...
D
PR
ExtPgm('QUSCUSAT')
D RtnLibName
10A
D UsrSpace
20A Const
D USAttr
64A OPTIONS(*VARSIZE)
D api_error
Like(QUSEC_Err )
*********************************************************
** C R E A T E U S E R S P A C E
*********************************************************
D QusCrtUsrSpace PR
ExtPgm('QUSCRTUS')
D UsrSpace
20A Const
D ExtAttr
10A Const
D nSize
10I 0 Const
D InitValue
1A Const
D PubAuth
10A Const
D szTextDesc
50A Const
D Replace
10A Const
D api_error
Like(QUSEC_Err ) OPTIONS(*NOPASS)
D bSysDomain
10A Const OPTIONS(*NOPASS)
*********************************************************
** C H A N G E U S E R S P A C E D A T A
*********************************************************
D QusChgUsrSpace PR
ExtPgm('QUSCHGUS')
D szUsrSpace
20A Const
D nStart
10I 0 Const
D nLength
10I 0 Const
D szData
65535A Const options(*VARSIZE)
D bForceAux
1A Const
D api_error
Like(QUSEC_Err ) OPTIONS(*NOPASS)
*********************************************************
** R E T R I E V E U S E R S P A C E D A T A
*********************************************************
D QusRtvUsrSpace PR
ExtPgm('QUSRTVUS')
D szUsrSpace
20A Const
D nStart
10I 0 Const
D nLength
10I 0 Const
D szData
65535A Options(*VARSIZE)
D api_error
Like(QUSEC_Err ) OPTIONS(*NOPASS)
**************************************************************
** R E T R I E V E U S E R S P A C E A T T R I B U T E S
**************************************************************
D QusRtvUsrSpaceAttr...
D
PR
ExtPgm('QUSRUSAT')
D szData
64A Options(*VARSIZE)
D nLength
10I 0 Const
D Format
8A Const
D szUsrSpace
20A Const
D api_error
Like(QUSEC_Err ) OPTIONS(*NOPASS)
************************************************************
** R E T R I E V E P O I N T E R T O U S E R S P A C E
************************************************************
D QusRtvPtrToUsrSpace...
D
PR
ExtPgm('QUSPTRUS')
D szUserspace
20A Const
D pRtnPtr
*
D api_error
Like(QUSEC_Err ) OPTIONS(*NOPASS)
*********************************************************
** E N U M E R A T E F I L E F O R M A T
*********************************************************
D EnumFormats
PR
ExtPgm('QUSLRCD')
D UsrSpace
20A Const
D Format
8A Const
D FileName
20A Const
D bOvride
1N Const
D apiError
Like(QUSEC_Err )
*********************************************************
** E N U M E R A T E F I L E F I E L D L I S T
*********************************************************
D EnumFields
PR
ExtPgm('QUSLFLD')
D UsrSpace
20A Const
D Format
8A Const
D FileName
20A Const
D RcdFmt
10A Const
D bOvride
1N Const
D apiError
Like(QUSEC_Err )
*********************************************************
** E N U M E R A T E Database Relations
*********************************************************
D QUSLDBR
PR
ExtPgm('QDBLDBR')
D UsrSpace
20A Const
D Format
8A Const
D FileName
20A Const
D MbrName
10A Const
D FmtName
10A Const
D apiError
Like(QUSEC_Err )
*********************************************************
** E N U M E R A T E Modules for a *PGM
*********************************************************
D EnumPgmMods
PR
ExtPgm('QBNLPGMI')
D UsrSpace
20A Const
D Format
8A Const
D PgmName
20A Const
D apiError
Like(QUSEC_Err )
*********************************************************
** E N U M E R A T E Modules for a *SRVPGM
*********************************************************
D EnumSrvPgmMods PR
ExtPgm('QBNLSPGM')
D UsrSpace
20A Const
D Format
8A Const
D SrvName
20A Const
D apiError
Like(QUSEC_Err )
*********************************************************
** E N U M E R A T E M E M B E R L I S T
*********************************************************
D EnumMbrs
PR
ExtPgm('QUSLMBR')
D UsrSpace
20A Const
D Format
8A Const
D FileName
20A Const
D MbrName
10A Const
D bOvride
1N Const
D apiError
Like(QUSEC_Err )
*********************************************************
** E N U M E R A T E O B J E C T L I S T
*********************************************************
D EnumObjects
PR
ExtPgm('QUSLOBJ')
D UsrSpace
20A Const
D Format
8A Const
D ObjName
20A Const
D ObjType
10A Const
D apiError
Like(QUSEC_Err ) OPTIONS(*NOPASS)
D ObjAut
64A OPTIONS(*VARSIZE: *NOPASS)
D SelOmit
64A OPTIONS(*VARSIZE: *NOPASS)
*********************************************************
** R E T R I E V E O B J E C T D E S C R I P I T I O N
*********************************************************
D QusRtvObjd
PR
ExtPgm('QUSROBJD')
D rtnData
65535A OPTIONS(*VARSIZE)
D nRtnDataLen
10I 0 Const
D Format
8A Const
D QualObj
20A Const
D ObjType
10A Const
D apiError
Like(QUSEC_Err )
*********************************************************
** R E T R I E V E U S E R S P A C E D A T A
*********************************************************
D QusRTVUS
PR
ExtPgm('QUSRTVUS')
D UsrSpace
20A Const
D nStart
10I 0 Const
D nLength
10I 0 Const
D szRtnBuffer
32766A OPTIONS(*VARSIZE)
*********************************************************
** D E L E T E U S E R S P A C E O B J E C T
*********************************************************
D QusDLTUS
PR
ExtPgm('QUSDLTUS')
D UsrSpace
20A Const
D apiError
Like(QUSEC_Err )
*********************************************************
** C O N V E R T C A S E
*********************************************************
D QlgCvtCase
PR
ExtProc('QlgConvertCase')
D ctrlBlock
22A Const
D inString
65535A Const Options(*VARSIZE)
D OutString
65535A Options(*VARSIZE)
D nLength
10I 0 Const
D APIErrorDS
Like(QUSEC_Ex)
**************************************************************
** R E T R I E V E D I S P L A Y F I L E D E S C
**************************************************************
D QdfRTVFD
PR
ExtPgm('QDFRTVFD')
D rtnBuffer
65535A OPTIONS(*VARSIZE)
D nBufLen
10I 0 Const
D szAPIFmt
8A Const
D szFile
20A Const
D api_error
Like(QUSEC_Err ) OPTIONS(*NOPASS)
*********************************************************
** E N U M E R A T E Installed HFS L I S T
*********************************************************
D QHFLSTFS
PR
ExtPgm('QHFLSTFS')
D szUserSpace
20A Const
D szAPIFmt
8A Const
D api_error
Like(QUSEC_Err )
*********************************************************
** E N U M E R A T E J O B S
*********************************************************
D EnumJobs
PR
ExtPgm('QUSLJOB')
D szUserSpace
20A Const
D szAPIFmt
8A Const
D JobID
26A Const
D JobStatus
10A Const
D apiError
Like(QUSEC_Err ) OPTIONS(*NOPASS)
** * - This value lists all job types.
** A - The job is an autostart job.
** B - The job is a batch job.
** I - The job is an interactive job.
** M - The job is a subsystem monitor job.
** R - The job is a spooled reader job.
** S - The job is a system job.
** W - The job is a spooled writer job.
** X - The job is the start-control-program-function (SCPF) system job.
D JobType
1A Const OPTIONS(*NOPASS)
*********************************************************
** E N U M E R A T E List Active Subsystems
*********************************************************
D QWCLASBS
PR
ExtPgm('QWCLASBS')
D szUserSpace
20A Const
D szAPIFmt
8A Const
D api_error
Like(QUSEC_Err )
*********************************************************
** E N U M E R A T E S P O O L F I L E N A M E S L I S T
*********************************************************
D EnumSPLF
PR
ExtPgm('QUSLSPL')
D szUserSpace
20A Const
D
D
D
D
D
D
D
D
D
D
Format
UserName
OutQ
FormType
UserData
apiError
JobID
RtnFldKeys
FldKeyCnt
ASP
8A
10A
20A
10A
10A
Const
Const
Const
Const
Const
Like(QUSEC_Err ) OPTIONS(*NOPASS)
26A Const OPTIONS(*NOPASS)
10I 0 Const OPTIONS(*NOPASS) Dim(24)
10I 0 Const OPTIONS(*NOPASS)
10I 0 Const OPTIONS(*NOPASS)
*********************************************************
** C R E A T E U S E R I N D E X
*********************************************************
D QusCrtUsrIndex PR
ExtPgm('QUSCRTUI')
D UsrIndex
20A Const
D ExtAttr
10A Const
D FixedOrVar
1A Const
D IndexSize
10I 0 Const
D Keyed
1A Const
D KeyLength
10I 0 Const
D ImmedMaint
1A Const
D OptKeyed
1A Const
D PubAuth
10A Const
D Text
50A Const
D Replace
10A Const OPTIONS(*NOPASS)
D api_error
Like(QUSEC_Err ) OPTIONS(*NOPASS)
D QusDltUsrIndex PR
D UsrIndex
D api_error
** List Authorized Users
EnumUsrPrf
PR
szUserSpace
szAPIFmt
api_error
D
D
D
D
D
D
D
D
D
D
D
D
D
EnumActUsers
PR
szUserSpace
Format
UserName
DspDevName
InclInActive
InclUserOutput...
apiError
20A
ExtPgm('QUSDLTUI')
Const
Like(QUSEC_Err )
20A
8A
ExtPgm('QSYLAUTU')
Const
Const
Like(QUSEC_Err )
20A
8A
10A
10A
10A
ExtPgm('QEZLSGNU')
Const
Const
Const
Const
Const
10A
Const
Like(QUSEC_Err
D
D
D
D
D
D
D
D QDBRTVFD
D szRtnBufrer
D nBuffLen
PR
ExtPgm('QDBRTVFD')
32765A OPTIONS(*VARSIZE)
10I 0 Const
D
D
D
D
D
D
D
D
RtnFileName
szAPIFmt
szQualFile
szRcdFmt
bOverride
szRmtLocSys
szIntFileType
api_error
20A
8A
20A
10A
1A
10A
10A
Const
Const
Const
Const
Const
Const
Like(QUSEC_Err
D
D
D
D
D
7A
20A
6000A
10I 0
ExtPgm('QMHSNDPM')
Const
Const
Const Options(*varsize)
Const
**
**
**
**
**
**
**
**
**
D FmtName
D pgmname
D api_error
D
D
D
D
D
D
D
D
D
QRtvMbrD
szRecvBuffer
nLenRecvBuf
FmtName
fileName
MbrName
bOvrProc
api_error
bFindMbr
/ENDIF
8A
20A
PR
Const
Const
Like(QUSEC_Err
ExtPgm('QUSRMBRD')
65535A Options(*VARSIZE)
10I 0 Const
8A Const
20A Const
10A Const
1A Const
Like(QUSEC_Err )
1A Const OPTIONS(*NOPASS)