Skip to main content

TPF : Support : Maintenance

Skip to: Abstract | Comments | Solution | Migration | Download

APAR NUMBER:  PK61153                         
PRODUCT:  z/TPFDF
FUNCTIONAL AREA:  TPFDF CENTRAL DATABASE ROUTINES
SHIPPED IN PUT:  5
 

ABSTRACT:
Customer application names may have conflicts with the z/TPFDF
segment name space when migrating to z/TPF
 
PACKAGE CONTENTS:
Source Segments:
(C) tpfdf/macro/acpdbe.mac
(C) tpfdf/macro/db100.mac
(C) tpfdf/macro/db150.mac
(C) tpfdf/macro/db175.mac
(C) tpfdf/macro/dflnk.mac
(C) tpfdf/macro/dftmc.mac
(C) tpfdf/macro/tpfdb.mac
 
Object Only Binaries:
None.
 
Configuration Independent Binaries:
None.
 
Support Files:
None.
 
OTHER BINARIES TO BUILD: YES
(C) <sys>/load/UTDF.so
(C) <sys>/lib/libUTDF.so
(C) <sys>/obj/uaa0.o
(C) <sys>/obj/uab0.o
(C) <sys>/obj/uac0.o
(C) <sys>/obj/uad0.o
(C) <sys>/obj/uae0.o
(C) <sys>/obj/uaf0.o
(C) <sys>/obj/uag0.o
(C) <sys>/obj/uah0.o
(C) <sys>/obj/uai0.o
(C) <sys>/obj/uaj0.o
(C) <sys>/obj/uak0.o
(C) <sys>/obj/ual0.o
(C) <sys>/obj/uam0.o
(C) <sys>/obj/uan0.o
(C) <sys>/obj/uao0.o
(C) <sys>/obj/uap0.o
(C) <sys>/obj/uaq0.o
(C) <sys>/obj/uar0.o
(C) <sys>/obj/uas0.o
(C) <sys>/obj/uat0.o
(C) <sys>/obj/uau0.o
(C) <sys>/obj/uav0.o
(C) <sys>/obj/uaw0.o
(C) <sys>/obj/uax0.o
(C) <sys>/obj/uay0.o
(C) <sys>/obj/ub00.o
(C) <sys>/obj/ub10.o
(C) <sys>/obj/ub20.o
(C) <sys>/obj/ub30.o
(C) <sys>/obj/ub40.o
(C) <sys>/obj/ub50.o
(C) <sys>/obj/ub60.o
(C) <sys>/obj/ub70.o
(C) <sys>/obj/ub80.o
(C) <sys>/obj/ub90.o
(C) <sys>/obj/uba0.o
(C) <sys>/obj/ubb0.o
(C) <sys>/obj/ubc0.o
(C) <sys>/obj/ubd0.o
(C) <sys>/obj/ube0.o
(C) <sys>/obj/ubf0.o
(C) <sys>/obj/ubg0.o
(C) <sys>/obj/ubi0.o
(C) <sys>/obj/ubj0.o
(C) <sys>/obj/ubk0.o
(C) <sys>/obj/ubl0.o
(C) <sys>/obj/ubm0.o
(C) <sys>/obj/ubn0.o
(C) <sys>/obj/ubo0.o
(C) <sys>/obj/ubp0.o
(C) <sys>/obj/ubq0.o
 
PREREQUISITE APARS IN APPLICATION ORDER:

tpfdf/macro/acpdbe.mac
PK31990(4) PK34860(4) PK47859(4) 

tpfdf/macro/db175.mac
PK17586(3) PK59331(5) 

tpfdf/macro/dflnk.mac
PK07058(1) PK13183(2) PK20132(2) PK48473(5) PK59331(5) 

tpfdf/macro/dftmc.mac
PK59331(5) 

tpfdf/macro/tpfdb.mac
PK08735(1) PK10134(2) PK06927(2) PK13276(3) PK17586(3)
PK19576(4) PK29070(4) PK37474(4) PK59331(5) PK59946(5) 

<sys>/load/UTDF.so
PK06657(1) PK05909(1) PJ30389(1) PK08477(1) PK07058(1)
PK09151(1) PK09496(1) PK07621(1) PK09149(1) PK09153(1)
PK07853(2) PK08095(2) PK10215(2) PK13183(2) PK06927(2)
PK12199(2) PK20892(2) PK20132(2) PK17580(3) PK13709(3)
PK17874(3) PK20130(3) PK24211(3) PK15646(3) PK20347(3)
PK28659(3) PK25806(3) PK17586(3) PK25727(3) PK20344(3)
PK31727(3) PK24231(3) PK26390(3) PK25978(3) PK19576(4)
PK26329(4) PK29861(4) PK32420(4) PK29070(4) PK29131(4)
PK34701(4) PK25349(4) PK30606(4) PK31990(4) PK33480(4)
PK40744(4) PK40458(4) PK40899(4) PK42371(4) PK43923(4)
PK36217(4) PK38305(4) PK31737(4) PK37474(4) PK47370(4)
PK34860(4) PK47971(4) PK45124(4) PK48073(4) PK48587(5)
PK46845(5) PK42377(5) PK45691(5) PK53534(5) PK57449(5)
PK60476(5) PK59950(5) PK59946(5) PK58992(5) PK61546(5) 

<sys>/lib/libUTDF.so
PK06657(1) PK05909(1) PJ30389(1) PK08477(1) PK07058(1)
PK09151(1) PK09496(1) PK07621(1) PK09149(1) PK09153(1)
PK07853(2) PK08095(2) PK10215(2) PK13183(2) PK06927(2)
PK12199(2) PK20892(2) PK20132(2) PK17580(3) PK13709(3)
PK17874(3) PK20130(3) PK24211(3) PK15646(3) PK20347(3)
PK28659(3) PK25806(3) PK17586(3) PK25727(3) PK20344(3)
PK31727(3) PK24231(3) PK26390(3) PK25978(3) PK19576(4)
PK26329(4) PK29861(4) PK32420(4) PK29070(4) PK29131(4)
PK34701(4) PK25349(4) PK30606(4) PK31990(4) PK33480(4)
PK40744(4) PK40458(4) PK40899(4) PK42371(4) PK43923(4)
PK36217(4) PK38305(4) PK31737(4) PK37474(4) PK47370(4)
PK34860(4) PK47971(4) PK45124(4) PK48073(4) PK48587(5)
PK46845(5) PK42377(5) PK45691(5) PK53534(5) PK57449(5)
PK60476(5) PK59950(5) PK59946(5) PK58992(5) PK61546(5) 

<sys>/obj/uaa0.o
PK13183(2) PK12199(2) PK25727(3) PK29070(4) PK29131(4)
PK25349(4) PK40744(4) 

<sys>/obj/uab0.o
PK13183(2) PK26329(4) 

<sys>/obj/uac0.o
PK13183(2) PK20132(2) PK13709(3) PK40458(4) PK34860(4)
PK59946(5) 

<sys>/obj/uad0.o
PK13183(2) PK59946(5) 

<sys>/obj/uae0.o
PK07058(1) PK13183(2) PK20132(2) PK34860(4) 

<sys>/obj/uaf0.o
PK13183(2) PK34860(4) PK59946(5) 

<sys>/obj/uag0.o
PK07621(1) PK13183(2) PK06927(2) PK12199(2) PK20132(2)
PK25727(3) PK29861(4) PK29131(4) PK25349(4) 

<sys>/obj/uah0.o
PK13183(2) PK12199(2) PK25978(3) 

<sys>/obj/uai0.o
PK13183(2) PK60476(5) 

<sys>/obj/uaj0.o
PK10215(2) PK13183(2) PK12199(2) PK25978(3) 

<sys>/obj/uak0.o
PK13183(2) PK12199(2) PK20132(2) PK15646(3) PK17586(3)
PK32420(4) 

<sys>/obj/ual0.o
PK06657(1) PK13183(2) PK12199(2) 

<sys>/obj/uam0.o
PK09153(1) PK13183(2) PK12199(2) PK24211(3) PK25727(3)
PK29131(4) PK42377(5) PK53534(5) 

<sys>/obj/uan0.o
PK13183(2) PK12199(2) PK20132(2) PK17580(3) PK25727(3) 

<sys>/obj/uao0.o
PK13183(2) PK12199(2) PK20132(2) PK15646(3) PK20347(3)
PK43923(4) PK60476(5) 

<sys>/obj/uap0.o
PK09149(1) PK08095(2) PK13183(2) PK12199(2) PK20132(2)
PK25727(3) PK31727(3) PK26390(3) PK19576(4) PK29131(4)
PK33480(4) PK42371(4) PK38305(4) PK47370(4) PK48073(4)
PK48587(5) 

<sys>/obj/uaq0.o
PK13183(2) PK12199(2) PK20132(2) PK29070(4) PK40899(4)
PK48587(5) PK42377(5) 

<sys>/obj/uar0.o
PK13183(2) PK20132(2) PK26390(3) 

<sys>/obj/uas0.o
PK13183(2) PK20132(2) PK34860(4) PK45691(5) PK57449(5) 

<sys>/obj/uat0.o
PK05909(1) PK13183(2) PK20132(2) PK19576(4) 

<sys>/obj/uau0.o
PK08095(2) PK13183(2) PK20132(2) 

<sys>/obj/uav0.o
PK07853(2) PK13183(2) PK20132(2) PK34860(4) PK59946(5) 

<sys>/obj/uaw0.o
PJ30389(1) PK13183(2) PK45691(5) 

<sys>/obj/uax0.o
PK07853(2) PK13183(2) PK59950(5) 

<sys>/obj/uay0.o
PK13183(2) PK31737(4) 

<sys>/obj/ub00.o
PK09151(1) PK08095(2) PK13183(2) PK25806(3) PK34860(4)
PK45124(4) PK45691(5) 

<sys>/obj/ub10.o
PK13183(2) PK20892(2) PK20132(2) PK31990(4) 

<sys>/obj/ub20.o
PK13183(2) PK20132(2) PK20130(3) PK20347(3) PK45691(5) 

<sys>/obj/ub30.o
PK13183(2) PK20132(2) PK13709(3) PK28659(3) PK30606(4)
PK40458(4) 

<sys>/obj/ub40.o
PK13183(2) PK20132(2) PK17874(3) PK34860(4) PK59946(5) 

<sys>/obj/ub50.o
PK06657(1) PK08477(1) PK13183(2) PK12199(2) PK13709(3)
PK40458(4) PK42377(5) 

<sys>/obj/ub60.o
PK13183(2) PK20132(2) 

<sys>/obj/ub70.o
PK13183(2) PK20132(2) PK13709(3) PK28659(3) PK34701(4)
PK34860(4) PK60476(5) 

<sys>/obj/ub80.o
PK13183(2) PK12199(2) PK20132(2) 

<sys>/obj/ub90.o
PK13183(2) PK20132(2) PK20347(3) PK20344(3) PK26390(3)
PK34860(4) PK60476(5) PK61546(5) 

<sys>/obj/uba0.o
PK13183(2) PK12199(2) PK20132(2) PK59946(5) 

<sys>/obj/ubb0.o
PK07621(1) PK13183(2) PK12199(2) PK20132(2) PK25727(3)
PK31737(4) PK34860(4) PK45691(5) 

<sys>/obj/ubc0.o
PK13183(2) PK20132(2) PK17874(3) PK15646(3) PK25978(3)
PK19576(4) PK25349(4) PK33480(4) PK34860(4) PK59946(5) 

<sys>/obj/ubd0.o
PK13183(2) PK60476(5) 

<sys>/obj/ube0.o
PK07621(1) PK13183(2) PK20132(2) PK13709(3) PK36217(4)
PK45124(4) 

<sys>/obj/ubf0.o
PK13183(2) PK12199(2) PK20132(2) PK13709(3) PK25727(3)
PK19576(4) 

<sys>/obj/ubg0.o
PK13183(2) PK20132(2) PK20344(3) PK34860(4) 

<sys>/obj/ubi0.o
PK13183(2) PK20132(2) PK20130(3) PK20347(3) 

<sys>/obj/ubj0.o
PK13183(2) PK20132(2) PK47971(4) 

<sys>/obj/ubk0.o
PK13183(2) PK12199(2) PK20132(2) PK20347(3) PK43923(4)
PK31737(4) 

<sys>/obj/ubl0.o
PK13183(2) PK20132(2) PK33480(4) PK34860(4) 

<sys>/obj/ubm0.o
PK13183(2) PK20132(2) PK40899(4) PK48587(5) PK46845(5) 

<sys>/obj/ubn0.o
PK13183(2) PK31737(4) PK45691(5) 

<sys>/obj/ubo0.o
PK07621(1) PK13183(2) PK20132(2) PK13709(3) PK15646(3)
PK25727(3) PK24231(3) PK25978(3) PK37474(4) PK58992(5) 

<sys>/obj/ubp0.o
PK09496(1) PK13183(2) PK20132(2) PK31737(4) PK45691(5) 

<sys>/obj/ubq0.o
PK25978(3) 

 

COMMENTS:
In the Programming Standards Manual, IBM has reserved the U*
segment names for TPF, z/TPF, TPFDF 1.1.3 and z/TPFDF products.
In z/TPFDF, all applications starting with UA, UB, UD and UG
could be considered z/TPFDF central database routines, possibly
affecting macro expansions. While these segment names have been
reserved for IBM use, there could be customer applications
using these segment names. This broad range of segment names
can have an impact on customers migrating to z/TPFDF. The
impact could be minimized since not all of these segments are
actually used by the z/TPFDF product.
 

SOLUTION:
Although IBM still reserves the U* segment name space, the
z/TPFDF product has been updated to use more specific checks of
segment name ranges during assembly time. The segment name
checks in the z/TPFDF macros have been updated to no longer
check for the following ranges during assembly:

- The UD* name space since this range was formerly reserved for
the DDA product which has been obsoleted in z/TPFDF.
- The UG* name space since this range is no longer used by a
z/TPFDF third-party add-on.
 
z/TPFDF will treat the following segments as central database
routines:

- Assembler segments that end with a numeric digit in the UA*
and UB* range. 
- Central database routine UAKA which is case 10 of uak0.asm. 

After applying this APAR, there will be a narrower name space
considered by the z/TPFDF product during assembly. This reduces
collisions when migrating to z/TPFDF from TPFDF 113. However,
customers with applications using segment names that end with a
numeric digit in the UA* and UB* range or UAKA will need to
rename those segments.
 
COREQS: YES
PJ32379
 

MIGRATION CONSIDERATIONS: YES
Application programming interface (API) changes:
All customer assembler applications in the range of UA*, UB*, 
UD* and UG*. will need to be reassembled..


 
BUILD COMMANDS AND INSTRUCTIONS: YES
#maketpf commands for linux
maketpf -f UTDF
 
UPDATED INFORMATION UNITS: NO
None.
 
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/put5/PK61153.htm
APAR Package