Skip to: Abstract | Comments | Solution | Migration | Download
APAR NUMBER: PJ31266 PRODUCT: z/TPF FUNCTIONAL AREA: FTP/TFTP SHIPPED IN PUT: 3 ABSTRACT: FTP Client Support PACKAGE CONTENTS: Source Segments: (C) base/cntl/tpf_app_base.cntl (C) base/cntl/tpf_app_base_ux.cntl (C) base/cp/cceb.cpy (C) base/cp/chsz.cpy (C) base/cp/cidp.cpy (C) base/cp/cpsl.cpy (C) base/exp/COMX.exp (N) base/exp/CTMW.exp (C) base/include/sys/socket.h (C) base/include/tpf/c_ck2sn.h (N) base/include/tpf/c_ftpc.h (C) base/include/tpf/c_proc.h (N) base/include/tpf/i_ftpc.h (C) base/include/tpf/i_tcpc.h (C) base/macro/ck2sn.mac (C) base/macro/dltec.mac (C) base/macro/idatb.mac (C) base/macro/ierrn.mac (C) base/macro/iproc.mac (C) base/macro/sip/config.mac (C) base/macro/sip/skchek.mac (C) base/macro/sip/skfnsw.mac (C) base/macro/sip/spglb.mac (C) base/macro/sip/sprept.mac (C) base/macro/snakey.mac (C) base/rt/cbster.c (C) base/rt/cdefsforasm.c (N) base/rt/cftc.mak (N) base/rt/cftcon.c (N) base/rt/cftd.mak (N) base/rt/cftdmp.c (N) base/rt/cftf.mak (N) base/rt/cftget.c (N) base/rt/cftopt.c (N) base/rt/cftpcc.c (N) base/rt/cftpcd.c (N) base/rt/cftpcf.c (N) base/rt/cftpcs.c (N) base/rt/cftput.c (N) base/rt/cftr.c (N) base/rt/cftr.mak (N) base/rt/cftrdt.asm (N) base/rt/cgtcfg.c (C) base/rt/comx.mak (C) base/rt/csk0.asm (N) base/rt/ctmw.mak (C) base/rt/ctsq.asm (C) base/rt/cvab.asm (C) base/rt/cxxc.c (C) base/rt/cxxc.mak (N) base/rt/uscf.c (N) base/rt/uscf.mak (C) base/samples/sip/sip.asm (C) tpftools/include_ztpf/maketpf.rules_errchk (C) tpftools/include_ztpf/maketpf.rules_functionswitch2ksh (C) tpftools/include_ztpf/maketpf.rules_functionswitch_defaults Object Only Binaries: None. Configuration Independent Binaries: (N) <sys>/lib/libCFTF.so (N) <sys>/lib/libCTMW.so (N) <sys>/lib/libUSCF.so (C) base/lib/libCDEFSFORASM.so (C) base/load/CDEFSFORASM.so (N) base/load/CFTR.so (C) base/load/CSK0.so (C) base/load/CTSQ.so (C) base/load/CXXC.so (C) base/obj/cbster.o (C) base/obj/cdefsforasm.o (N) base/obj/cftr.o (N) base/obj/cftrdt.o (N) base/obj/cgtcfg.o (C) base/obj/csk0.o (C) base/obj/ctsq.o (C) base/obj/cxxc.o (C) base/stdlib/libCOMX.so (C) base/stdlib/libCTIS.so (C) base/stdload/COMX.so (C) base/stdload/CTIS.so Support Files: base/lst/cbster.lst base/lst/cdefsforasm.lst base/lst/cftr.lst base/lst/cftrdt.lst base/lst/cgtcfg.lst base/lst/csk0.lst base/lst/ctsq.lst base/lst/cxxc.lst base/lst/CDEFSFORASM.map base/lst/CFTR.map base/lst/COMX.map base/lst/CSK0.map base/lst/CTIS.map base/lst/CTSQ.map base/lst/CXXC.map OTHER BINARIES TO BUILD: (N) <sys>/load/CFTC.so (N) <sys>/load/CFTD.so (N) <sys>/load/CFTF.so (C) <sys>/load/CPS0.so (N) <sys>/load/CTMW.so (C) <sys>/load/CVAB.so (N) <sys>/load/USCF.so (C) <sys>/obj/cccpse.o (C) <sys>/obj/ccenbk.o (C) <sys>/obj/ccnucl.o (N) <sys>/obj/cftcon.o (N) <sys>/obj/cftdmp.o (N) <sys>/obj/cftget.o (N) <sys>/obj/cftopt.o (N) <sys>/obj/cftpcc.o (N) <sys>/obj/cftpcd.o (N) <sys>/obj/cftpcf.o (N) <sys>/obj/cftpcs.o (N) <sys>/obj/cftput.o (C) <sys>/obj/cvab.o (N) <sys>/obj/uscf.o (C) <sys>/load/CTK2.kpt (C) <sys>/load/ICDF.so (C) <sys>/load/IPAT.so (C) <sys>/load/IPLB.so (C) <sys>/obj/ccctin.o (C) <sys>/stdlib/libTPFSTUB.so (C) <sys>/stdload/TPFSTUB.so (C) os390/bin/ppcp.pds (C) os390/obj/stpp.o (C) <sys>/obj/ipat.o (C) <sys>/obj/icdf.o (C) <sys>/obj/ctk2.o (C) <sys>/obj/iplb.o PREREQUISITE APARS IN APPLICATION ORDER: base/cntl/tpf_app_base.cntl PJ30292(1) PJ30314(1) PJ30449(1) PJ30424(2) PJ30300(2) PJ30693(2) PJ29149(2) PJ30806(2) PJ30880(2) PJ30456(2) PJ30682(2) PJ30741(2) PJ30960(2) PJ30866(2) PJ30979(2) PJ30910(2) PJ30885(2) PJ30920(3) PJ31021(3) PJ30898(3) PJ30739(3) PJ31097(3) PJ31213(3) PJ31176(3) base/cp/cceb.cpy PJ30306(1) PJ30528(1) PJ30682(2) PJ30809(2) base/cp/chsz.cpy PJ30457(1) PJ30423(1) PJ30632(2) PJ30559(2) PJ30991(2) PJ31137(3) PJ31050(3) PJ31411(3) base/cp/cidp.cpy PJ30424(2) PJ30324(2) PJ30760(2) PJ30790(2) PJ30682(2) base/cp/cpsl.cpy PJ30341(1) PJ30312(1) PJ30442(1) PJ30500(1) PJ30571(2) PJ30682(2) PJ30983(2) PJ30950(3) PJ31294(3) base/exp/COMX.exp PJ30423(1) PJ30767(2) base/include/sys/socket.h PJ30968(3) PJ31280(3) base/include/tpf/c_ck2sn.h PJ30424(2) PJ30456(2) PJ30720(2) PJ31071(3) PJ31097(3) PJ31112(3) base/include/tpf/c_proc.h PJ30809(2) PJ30991(2) base/macro/ck2sn.mac PJ30424(2) PJ30456(2) PJ30720(2) PJ31071(3) PJ31097(3) PJ31112(3) base/macro/dltec.mac PJ30424(2) PJ30938(2) PJ30720(2) base/macro/idatb.mac PJ30424(2) PJ30613(2) base/macro/iproc.mac PJ30809(2) PJ30991(2) base/macro/sip/spglb.mac PJ30422(1) PJ31055(3) base/macro/snakey.mac PJ30720(2) PJ31071(3) PJ31097(3) base/rt/cdefsforasm.c PJ30423(1) PJ30686(2) PJ29149(2) PJ30741(2) PJ30910(2) PJ30885(2) PJ31328(3) base/rt/comx.mak PJ30423(1) PJ30767(2) base/rt/csk0.asm PJ30720(2) PJ31071(3) PJ31097(3) base/rt/cvab.asm PJ30424(2) PJ30694(2) PJ29149(2) PJ30456(2) PJ30910(2) PJ30885(2) PJ31238(3) PJ30739(3) PJ31176(3) base/rt/cxxc.c PJ30536(1) base/samples/sip/sip.asm PJ30656(2) tpftools/include_ztpf/maketpf.rules_errchk PJ30868(2) PJ30885(2) tpftools/include_ztpf/maketpf.rules_functionswitch_defaults PJ30868(2) <sys>/load/CPS0.so PJ30299(1) PJ30306(1) PJ30297(1) PJ30316(1) PJ30341(1) PJ30360(1) PJ30288(1) PJ30318(1) PJ30357(1) PJ30312(1) PJ30365(1) PJ30374(1) PJ30364(1) PJ30342(1) PJ30332(1) PJ30339(1) PJ30398(1) PJ30286(1) PJ30422(1) PJ30391(1) PJ30409(1) PJ30389(1) PJ30457(1) PJ30429(1) PJ30458(1) PJ30481(1) PJ30442(1) PJ30416(1) PJ30428(1) PJ30487(1) PJ30313(1) PJ30528(1) PJ30402(1) PJ30479(1) PJ30327(1) PJ30423(1) PJ30523(1) PJ30500(1) PJ30517(1) PJ30400(1) PJ30547(1) PJ30571(2) PJ30414(2) PJ30542(2) PJ30424(2) PJ30603(2) PJ30614(2) PJ30619(2) PJ30613(2) PJ30558(2) PJ30561(2) PJ30602(2) PJ30667(2) PJ30632(2) PJ30652(2) PJ30673(2) PJ30324(2) PJ30559(2) PJ30599(2) PJ30564(2) PJ30686(2) PJ30750(2) PJ30747(2) PJ30721(2) PJ30713(2) PJ30562(2) PJ30780(2) PJ30760(2) PJ30645(2) PJ30628(2) PJ30769(2) PJ30774(2) PJ30773(2) PJ30738(2) PJ30726(2) PJ30723(2) PJ30827(2) PJ30740(2) PJ30804(2) PJ30878(2) PJ30870(2) PJ30880(2) PJ30871(2) PJ30892(2) PJ30790(2) PJ30456(2) PJ30900(2) PK12199(2) PJ30886(2) PJ30717(2) PJ30897(2) PJ30935(2) PJ30916(2) PJ30820(2) PJ30940(2) PJ30901(2) PJ30941(2) PJ30970(2) PJ30810(2) PJ30969(2) PJ30894(2) PJ30938(2) PJ30682(2) PJ30732(2) PJ30696(2) PJ30899(2) PJ31007(2) PJ30889(2) PJ30658(2) PJ30983(2) PJ30741(2) PJ31026(2) PJ31029(2) PJ30960(2) PJ30992(2) PJ30748(2) PJ30976(2) PJ31052(2) PJ30809(2) PJ31027(2) PJ30991(2) PJ31039(2) PJ31082(2) PJ30979(2) PJ30910(2) PJ30720(2) PJ30885(2) PJ30953(2) PJ30669(3) PJ31125(3) PJ31119(3) PJ30704(3) PJ31131(3) PJ31084(3) PJ31006(3) PJ31070(3) PJ31071(3) PJ30925(3) PJ30966(3) PJ31143(3) PJ31137(3) PJ31093(3) PJ30950(3) PJ30954(3) PJ30739(3) PJ31145(3) PJ31133(3) PJ31050(3) PJ30674(3) PJ31201(3) PJ31260(3) PJ31095(3) PJ31267(3) PJ31279(3) PJ31286(3) PJ31055(3) PJ31294(3) PJ31200(3) PJ30570(3) PJ31127(3) PJ31281(3) PJ31321(3) PJ30924(3) PJ31326(3) PJ31188(3) PJ31132(3) PJ31375(3) PJ31330(3) PJ31176(3) PJ31411(3) PJ31304(3) <sys>/load/CVAB.so PJ30424(2) PJ30694(2) PJ29149(2) PJ30456(2) PJ30910(2) PJ30885(2) PJ31238(3) PJ30739(3) PJ31176(3) <sys>/obj/cccpse.o PJ30341(1) PJ30312(1) PJ30365(1) PJ30457(1) PJ30442(1) PJ30500(1) PJ30571(2) PJ30424(2) PJ30613(2) PJ30667(2) PJ30324(2) PJ30559(2) PJ30686(2) PJ30747(2) PJ30562(2) PJ30760(2) PJ30645(2) PJ30738(2) PJ30740(2) PJ30871(2) PJ30790(2) PJ30456(2) PJ30900(2) PK12199(2) PJ30894(2) PJ30682(2) PJ30983(2) PJ31052(2) PJ30991(2) PJ30979(2) PJ31131(3) PJ31143(3) PJ30950(3) PJ30674(3) PJ31294(3) <sys>/obj/ccenbk.o PJ30306(1) PJ30339(1) PJ30457(1) PJ30528(1) PJ30414(2) PJ30542(2) PJ30559(2) PJ30682(2) PJ30741(2) PJ30748(2) PJ30809(2) PJ30991(2) PJ31321(3) <sys>/obj/ccnucl.o PJ30288(1) PJ30286(1) PJ30422(1) PJ30389(1) PJ30457(1) PJ30481(1) PJ30416(1) PJ30402(1) PJ30423(1) PJ30517(1) PJ30400(1) PJ30547(1) PJ30424(2) PJ30603(2) PJ30632(2) PJ30673(2) PJ30559(2) PJ30564(2) PJ30686(2) PJ30456(2) PJ30970(2) PJ30938(2) PJ30976(2) PJ30809(2) PJ30991(2) PJ31082(2) PJ30979(2) PJ30885(2) PJ31125(3) PJ31137(3) PJ30739(3) PJ31050(3) PJ31326(3) PJ31330(3) PJ31411(3) <sys>/obj/cvab.o PJ30424(2) PJ30694(2) PJ29149(2) PJ30456(2) PJ30910(2) PJ30885(2) PJ31238(3) PJ30739(3) PJ31176(3) base/lib/libCDEFSFORASM.so PJ30423(1) PJ30686(2) PJ29149(2) PJ30741(2) PJ30910(2) PJ30885(2) PJ31328(3) base/load/CDEFSFORASM.so PJ30423(1) PJ30686(2) PJ29149(2) PJ30741(2) PJ30910(2) PJ30885(2) PJ31328(3) base/load/CSK0.so PJ30720(2) PJ31071(3) PJ31097(3) base/load/CXXC.so PJ30457(1) PJ30536(1) base/obj/cdefsforasm.o PJ30423(1) PJ30686(2) PJ29149(2) PJ30741(2) PJ30910(2) PJ30885(2) PJ31328(3) base/obj/csk0.o PJ30720(2) PJ31071(3) PJ31097(3) base/obj/cxxc.o PJ30457(1) PJ30536(1) base/stdlib/libCOMX.so PJ30397(1) PJ30396(1) PJ30423(1) PJ30657(2) PJ30767(2) PJ31051(3) PJ31380(3) base/stdlib/libCTIS.so PJ30430(1) PJ30457(1) base/stdload/COMX.so PJ30397(1) PJ30396(1) PJ30423(1) PJ30657(2) PJ30767(2) PJ31051(3) PJ31380(3) base/stdload/CTIS.so PJ30430(1) PJ30457(1) <sys>/load/CTK2.kpt PJ30720(2) <sys>/load/ICDF.so PJ30297(1) PJ30312(1) PJ30358(1) PJ30457(1) PJ30442(1) PJ30500(1) PJ30656(2) PJ30767(2) PK12199(2) PJ30979(2) PJ30720(2) PJ30950(3) <sys>/load/IPAT.so PJ30292(1) PJ30314(1) PJ30334(1) PJ30449(1) PJ30424(2) PJ30300(2) PJ30691(2) PJ30693(2) PJ29149(2) PJ30806(2) PJ30456(2) PJ30682(2) PJ30741(2) PJ30869(2) PJ30960(2) PJ30866(2) PJ30979(2) PJ30910(2) PJ30885(2) PJ30920(3) PJ31021(3) PJ30898(3) PJ30739(3) PJ31097(3) PJ31213(3) PJ31176(3) <sys>/load/IPLB.so PJ30401(1) PJ30509(1) PJ30979(2) PJ31194(3) PJ30739(3) PJ30924(3) PJ31108(3) PJ31426(3) <sys>/obj/ccctin.o PJ30364(1) PJ30332(1) PJ30422(1) PJ30457(1) PJ30424(2) PJ30602(2) PJ30632(2) PJ30599(2) PJ30721(2) PJ30870(2) PJ30820(2) PJ30938(2) PJ30682(2) PJ30741(2) PJ30991(2) PJ30979(2) PJ30910(2) PJ30720(2) PJ30885(2) PJ31125(3) PJ30739(3) PJ31260(3) PJ31055(3) PJ30570(3) PJ30924(3) PJ31176(3) <sys>/stdlib/libTPFSTUB.so PJ30424(2) PJ30300(2) PJ30693(2) PJ29149(2) PJ30456(2) PJ30682(2) PJ30960(2) PJ30920(3) PJ30739(3) PJ31097(3) PJ31176(3) <sys>/stdload/TPFSTUB.so PJ30424(2) PJ30300(2) PJ30693(2) PJ29149(2) PJ30456(2) PJ30682(2) PJ30960(2) PJ30920(3) PJ30739(3) PJ31097(3) PJ31176(3) os390/bin/ppcp.pds PJ30312(1) PJ30358(1) PJ30457(1) PJ30442(1) PJ30500(1) PJ30656(2) PJ30847(2) PJ30424(2) PJ30767(2) PK12199(2) PJ30979(2) PJ30720(2) PJ30950(3) PJ31146(3) PJ31330(3) os390/obj/stpp.o PJ30312(1) PJ30358(1) PJ30457(1) PJ30442(1) PJ30500(1) PJ30656(2) PJ30847(2) PJ30767(2) PK12199(2) PJ30979(2) PJ30720(2) PJ30950(3) PJ31330(3) <sys>/obj/ipat.o PJ30292(1) PJ30314(1) PJ30334(1) PJ30449(1) PJ30424(2) PJ30300(2) PJ30691(2) PJ30693(2) PJ29149(2) PJ30806(2) PJ30456(2) PJ30682(2) PJ30741(2) PJ30869(2) PJ30960(2) PJ30866(2) PJ30979(2) PJ30910(2) PJ30885(2) PJ30920(3) PJ31021(3) PJ30898(3) PJ30739(3) PJ31097(3) PJ31213(3) PJ31176(3) <sys>/obj/icdf.o PJ30297(1) PJ30312(1) PJ30358(1) PJ30457(1) PJ30442(1) PJ30500(1) PJ30656(2) PJ30767(2) PK12199(2) PJ30979(2) PJ30720(2) PJ30950(3) <sys>/obj/ctk2.o PJ30720(2) <sys>/obj/iplb.o PJ30401(1) PJ30509(1) PJ30979(2) PJ31194(3) PJ30739(3) PJ30924(3) PJ31108(3) PJ31426(3) COMMENTS: Provide FTP client support on the z/TPF system. FTP is a common protocol that is used to exchange files over a Transmission Control Protocol/Internet Protocol (TCP/IP) network. SOLUTION: FTP client support provides a set of commands and application programming interfaces (APIs) to transfer files between the z/TPF file system and remote systems. FTP client support optionally uses the Secure Sockets Layer (SSL) protocol (by way of the OpenSSL library) to provide a secure mechanism for transferring data. FTP client support depends on the libcurl library (please see APAR PJ31296 for more information on libcurl). COREQS: APAR PJ31296 (PORT OF THE CURL PACKAGE TO Z/TPF) is needed if you would like to enable FTP Client support. MIGRATION CONSIDERATIONS: Functional, automation, and operation changes: New Commands: ZFTPC ABORT-Stop the current file transfer ZFTPC ALTER-Change an FTP client profile ZFTPC APPEND-Append transferred files to an existing file ZFTPC BINARY-Set the file transfer type to binary ZFTPC BYE-Stop the FTP client session ZFTPC CD-Change the directory on the remote FTP server ZFTPC CDUP-Change the remote directory to the parent of the current working directory ZFTPC CONNECT-Connect to a remote FTP server ZFTPC CREATEDIR-Create the missing subdirectories ZFTPC DEFINE-Define an FTP client profile ZFTPC DELETE-Delete a file from the remote FTP server ZFTPC DISCONNECT-Disconnect the FTP client session ZFTPC DISPLAY-Display an FTP client session or profile information ZFTPC EXIT-Exit the FTP client session ZFTPC GET-Transfer a remote file to the z/TPF system ZFTPC LCD-Change the directory on the local file system ZFTPC LS-Display directory content ZFTPC MKDIR-Make a directory on the remote FTP server ZFTPC NLST-Display the file names in a directory on the remote FTP server ZFTPC NOAPPEND-Do not append transferred files to an existing file ZFTPC NOCREATEDIR-Do not create missing subdirectories ZFTPC NOPASSIVE-Set the file transfer mode to active ZFTPC PASSIVE-Set the file transfer mode to passive ZFTPC PUT-Transfer a local file to a remote machine ZFTPC PWD-Display the working directory on the remote FTP server ZFTPC QUIT-End the FTP client session ZFTPC REMOVE-Remove an FTP client profile ZFTPC RENAME-Rename a file on the remote FTP server ZFTPC RMDIR-Remove a directory from the remote FTP server ZFTPC STATUS-Display the status of the FTP client session ZFTPC TEXT-Set the file transfer type to text ZFTPC TIMEOUT-Set the amount of time for a file transfer to time out New Messages: FTPC0001I FTPC0002I FTPC0003I FTPC0004I FTPC0005I FTPC0006I FTPC0007I FTPC0008I FTPC0009I FTPC0010I FTPC0020E FTPC0021E FTPC0022E FTPC0023E FTPC0024E FTPC0025E FTPC0026E FTPC0027E FTPC0028E FTPC0029E FTPC0030E FTPC0031E FTPC0032E FTPC0034E FTPC0035E FTPC0036E FTPC0037I FTPC0038E FTPC0039E FTPC0040W FTPC0041E FTPC0042E FTPC0058I FTPC0059I FTPC0060I FTPC0076E FTPC0077E FTPC0078E FTPC0079E FTPC0080I FTPC0081W FTPC0082E Application programming interface (API) changes: New API: tpf_ftpConnect-Connect to a remote FTP server tpf_ftpDisconnect-Disconnect from a remote FTP server tpf_ftpGet1-Get a single file from a remote FTP server tpf_ftpGet-Get a file from a remote FTP server tpf_ftpGetOpts-Get file transfer options for an FTP connection tpf_ftpPut1-Put a single file to a remote FTP server tpf_ftpPut-Put a file to a remote FTP server tpf_ftpSetOpts-Set file transfer options for an FTP connection tpf_SSL_getConfig-Get SSL configuration information User exit changes: uscf.c - Secure Sockets Layer (SSL) application configuration file System generation process (SIP) changes: CONFIG macro updated to add the new LIBCURL=YES|NO parameter. Configuration changes: None. Communications changes: None. Host system considerations: None. Build and load process changes: None. IPL and state changes: None. Installation validation: If you are planning on utilizing the FTP client support, and have also applied APAR PJ31296 (libcurl support), you should verify that all code has been built correctly and loaded to your z/TPF system. Do the following: 1. Ensure that get file storage (GFS) is active. This can be done by cycling your system to CRAS state or above, or by entering the ZPOOL 1052 UP command. 2. Enter the ZFTPC DISPLAY command with the SAVED parameter specified. If FTP client support has been built and loaded successfully, message FTPC0007I will be displayed. If FTP client support has not been built or loaded correctly, message FTPC0037E will be displayed. Database changes: None. Feature changes: None. Performance or tuning changes: None. Coexistence, migration, and fallback considerations: If you would like to enable FTP Client support, do the following: Specify LIBCURL=YES on the CONFIG macro in your SIP Stage 1 deck Install APAR PJ31266 (FTP CLIENT SUPPORT) Install APAR PJ31296 (PORT OF THE CURL PACKAGE TO Z/TPF) BUILD COMMANDS AND INSTRUCTIONS: #maketpf commands for linux bldtpf -sip </ztpf/sip.asm> maketpf -f CDEFSFORASM cdefsforasm.o maketpf -f CTIS cbster.o maketpf -f COMX cgtcfg.o maketpf -f CPS0 cccpse.o ccenbk.o ccnucl.o ccctin.o maketpf -f USCF uscf.o maketpf -f CTSQ ctsq.o maketpf -f CSK0 csk0.o maketpf -f CVAB cvab.o maketpf -f CFTF cftpcf.o maketpf -f CTMW cftcon.o cftget.o cftopt.o cftput.o maketpf -f CFTR cftr.o cftrdt.o maketpf -f CFTC cftpcc.o cftpcd.o cftpcs.o maketpf -f CFTD cftdmp.o maketpf -f CXXC cxxc.o TPF_VERIFY_LINK_REFS=NO maketpf CDEFSFORASM link TPF_VERIFY_LINK_REFS=NO maketpf -f TPFSTUB TPF_VERIFY_LINK_REFS=NO maketpf CTIS link TPF_VERIFY_LINK_REFS=NO maketpf COMX link maketpf CPS0 link maketpf -f IPLB maketpf -f ICDF maketpf -f IPAT maketpf -f CTK2 TPF_VERIFY_LINK_REFS=NO maketpf USCF link maketpf CTSQ link maketpf CSK0 link maketpf CVAB link maketpf CFTF link maketpf CTMW link maketpf CFTR link maketpf CFTC link maketpf CFTD link maketpf CXXC link maketpf CDEFSFORASM link maketpf TPFSTUB link maketpf CTIS link maketpf COMX link maketpf USCF link #maketpf commands for z/OS maketpf -f ppcp stpp.o maketpf ppcp link UPDATED INFORMATION UNITS: z/TPF and z/TPFDF Migration Guide: PUT 2 and Later z/TPF and z/TPFDF System Generation z/TPF ACF/SNA Network Generation z/TPF C/C++ Language Support User's Guide z/TPF Concepts and Structures z/TPF Messages (Online, SQLCODEs, and errno Values) z/TPF Operations z/TPF Program Development Support Reference z/TPF SSL User's Guide z/TPF System Installation Support Reference z/TPF TCP/IP See your IBM representative if you need additional information. DOWNLOAD INSTRUCTIONS: http://www.ibm.com/software/htp/tpf/pages/maint.htm APAR URL: http://www.ibm.com/software/htp/tpf/ztpfmaint/put3/PJ31266.htm APAR Package
