Net Share 400 - Spool File API
Net Share 400 - Spool File API
[an e o occ
Do o ha e o ce ome o ce ha o
an o ha e? I he e ome o ce ha
If o, Con ac U and e'll be mo e han happ o help.
Cobol So ce
CL So ce
DDS So ce
D i e P og am
Colo P og am So ce
Add Time amp in col 73-80
Con e line o ppe ca e
Con e line o lo e ca e
Add commen line
Remo e commen line
Colo So ce
Colo So ce Code (CMD)
Sample FTP Ba ch P oce ing
Ge he de ice IP add e
Ve if IP Add e
i h Ping
Se Lib a Li
i h Job De c ip ion
S a M emo e P in e (LPD)
Telne Ini iali e p og am
Telne Te mina e p og am
Di pla a calenda
Colo o ce code
DDS F nc ionali DDS o be ed fo
DDS o be ed fo
DDS o be ed fo
DDS o be ed fo
Di pla a calenda
S bfile Skele on Di
an o ee po ed he e?
RPGLE So ce
indo
- DSPF
Di pla a calenda
indo
Colo So ce code
AFPDS E ample
1 EVAL a emen o e n he da of he eek
e e nal DS fo DBF Da e Ro ine
e e nal DS fo DSPF Da e and Time S bp oced e
e e nal DS fo PRTF DDS F nc ionali - AFPDS E ample
e e nal DS fo RPG Con e Cha ac e o N me ic
indo - PF
Da of Week, Name of Mon h and Da
pla File
S anda d HTTP S bp oced e (QTMHCGI)
S anda d HTTP S pp oced e (QZHBCGI)
Lib a Li S bp oced e
Replace Cha ac e in S ing
S ing F nc ion
U e Space F nc ion P oced e
Cop Membe fo U e Space P o o pe
Hello Wo ld Sample CGI P og am ing RPG
Inc emen a Cha ac e
Socke P og am - Main
S bfile Skele on P og am
Socke P og am - S bmi ed
Ge and P Spooled File API E ample
****************************************************************
* De c ip ion.. Ge and P Spooled File API E ample
*
* P og am Name. SPLFAPI
*
* A ho ....... B adle V. S one
*
*
BVS/Tool .b ool .com
*
****************************************************************
D SplfA
DS
D A Da a
1 3800
*
D APIE o
DS
D EB e P
1
4B 0 INZ(40)
D EB e A
5
8B 0
D EM gID
9
15
D ERe e e d
16
16
D EDa a
17
56
*
D
DS
D Splf#b
1
4B 0
D CSpl#
1
4
*
D SplSpc1
C
CONST('SPL001US QTEMP
')
*
D SpcP
S
*
D SpcDe
S
50
INZ('U e Space Spool API ')
D SpcName
S
20
D SpcA
S
10
D SpcA
S
10
INZ('*ALL')
D SpcSi
S
9B 0 INZ(32767)
D SpcFo ma
S
8
D SpcIn
S
1
*
D JobName
S
26
INZ
D JobID
S
26
INZ
D SplFID
S
26
INZ
D EndOpe
S
10
INZ('*WAIT')
D RecLen
S
9B 0 INZ(% i e(SplfA ))
D SplfIH
S
9B 0
D SplfOH
S
9B 0
D #B ff
S
9B 0
D B ffe #
S
9B 0
D Splf#d
S
5 0
*
.netshare400.com/cgi-bin/DSPSAMP?file=QRPGLESRC&mbr=SPLFAPI
1/4
1/11/12
D File
S
10
D Job
S
10
DUe
S
10
D Job#
S
6
D Splf#
S
5
****************************************************************
C
EXSR
$ONE
*
C
SETON
LR
**************************************************************
* Cop Spooled File To D plica e Spooled File
*
**************************************************************
C
$ONE
BEGSR
*
C
EXSR
$RTVSPLFA
C
e al
SpcName = SplSpc1
C
EXSR
$CRTSP
C
EXSR
$CREATESF
C
EXSR
$OPENSF
C
EXSR
$GETSF
C
EXSR
$PUTSF
C
EXSR
$CLOSESF
C*
EXSR
$DLTSP
*
C
ENDSR
**************************************************************
* C ea e Spooled File
*
**************************************************************
C
$CREATESF
BEGSR
*
C
CALL
'QSPCRTSP'
C
PARM
SplfOH
C
PARM
SplfA
C
PARM
APIE o
*
C
ENDSR
**************************************************************
* Open Spooled File
*
**************************************************************
C
$OPENSF
BEGSR
*
C
e al
#B ff = -1
*
C
CALL
'QSPOPNSP'
C
PARM
SplfIH
C
PARM
JobName
C
PARM
JobID
C
PARM
SplfID
C
PARM
File
C
PARM
Splf#b
C
PARM
#B ff
C
PARM
APIE o
*
*
C
ENDSR
**************************************************************
* Ge Spooled File Da a
*
**************************************************************
C
$GETSF
BEGSR
*
C
e al
B ffe # = -1
*
C
CALL
'QSPGETSP'
C
PARM
SplfIH
C
PARM
SpcName
C
PARM
'SPFR0200'
SpcFo ma
C
PARM
B ffe #
.netshare400.com/cgi-bin/DSPSAMP?file=QRPGLESRC&mbr=SPLFAPI
2/4
1/11/12
C
PARM
EndOpe
C
PARM
APIE o
*
C
ENDSR
**************************************************************
* P Spooled File Da a
*
**************************************************************
C
$PUTSF
BEGSR
*
C
CALL
'QSPPUTSP'
C
PARM
SplfOH
C
PARM
SpcName
C
PARM
APIE o
*
C
ENDSR
**************************************************************
* Clo e Spooled File
*
**************************************************************
C
$CLOSESF
BEGSR
*
C
CALL
'QSPCLOSP'
C
PARM
SplfIH
C
PARM
APIE o
*
C
CALL
'QSPCLOSP'
C
PARM
SplfOH
C
PARM
APIE o
*
C
ENDSR
**************************************************************
* Call Re ie e Spooled File A ib e API
*
**************************************************************
C
$RTVSPLFA
BEGSR
*
C
e al
JobName = Job + U e + Job#
C
MOVE
Splf#
Splf#d
C
e al
Splf#b = Splf#d
*
C
CALL
'QUSRSPLA'
C
PARM
SplfA
C
PARM
RecLen
C
PARM
'SPLA0200'
SpcFo ma
C
PARM
JobName
C
PARM
JobID
C
PARM
SplfID
C
PARM
File
C
PARM
Splf#b
*
C
ENDSR
**************************************************************
* C ea e U e Space
*
**************************************************************
C
$CRTSP
BEGSR
*
C
CALL
'QUSCRTUS'
C
PARM
SpcName
C
PARM
SpcA
C
PARM
SpcSi
C
PARM
SpcIn
C
PARM
SpcA
C
PARM
SpcDe
*
C
ENDSR
**************************************************************
* Re ie e Poin e To U e Space
*
**************************************************************
C
$RTVSP
BEGSR
.netshare400.com/cgi-bin/DSPSAMP?file=QRPGLESRC&mbr=SPLFAPI
3/4
1/11/12
*
C
CALL
'QUSPTRUS'
C
PARM
SpcName
C
PARM
SpcP
*
C
ENDSR
**************************************************************
* Dele e U e Space
*
**************************************************************
C
$DLTSP
BEGSR
*
C
CALL
'QUSDLTUS'
C
PARM
SpcName
C
PARM
APIE o
*
C
ENDSR
***************************************************************
* INITIALIZATION SUBROUTINE
*
***************************************************************
C
*INZSR
BEGSR
*
C
*ENTRY
PLIST
C
PARM
File
C
PARM
Job
C
PARM
Ue
C
PARM
Job#
C
PARM
Splf#
*
C
ENDSR
[an e o occ
.netshare400.com/cgi-bin/DSPSAMP?file=QRPGLESRC&mbr=SPLFAPI
4/4