Transaction Processing Facility (TPF) - Online Maintenance
TPF Online Maintenance
TPF Online Maintenance
 |
Skip to:
Abstract |
Comments |
Solution |
Related Segments |
Migration |
Download
SUBJECT: APAR NUMBER: PJ27277
REFERENCE: AREA: FILE SYSTEM SUPPORT
SEGMENT: $FORKC40 - RELEASE: TPF4 (Macro)
SEGMENT: C$PROC40 - RELEASE: TPF4 (C-Header)
SEGMENT: CBOT40 - RELEASE: TPF4 (C)
SEGMENT: CCB40 - RELEASE: TPF4 (No Release)
SEGMENT: CCE440 - RELEASE: TPF4 (Copy)
SEGMENT: CENVIR40 - RELEASE: TPF4 (C-Header)
SEGMENT: CENVIR40 - RELEASE: TPF4 (C)
SEGMENT: CFIM40 - RELEASE: TPF4 (C)
SEGMENT: CFIMBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CFIND140 - RELEASE: TPF4 (C)
SEGMENT: CFIND240 - RELEASE: TPF4 (C)
SEGMENT: CFIND340 - RELEASE: TPF4 (C)
SEGMENT: CFIND440 - RELEASE: TPF4 (C)
SEGMENT: CFIND540 - RELEASE: TPF4 (C)
SEGMENT: CFIND640 - RELEASE: TPF4 (C)
SEGMENT: CFIND740 - RELEASE: TPF4 (C)
SEGMENT: CFIND840 - RELEASE: TPF4 (C)
SEGMENT: CFIND940 - RELEASE: TPF4 (C)
SEGMENT: CFIP40 - RELEASE: TPF4 (C++)
SEGMENT: CFIPBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CFIR40 - RELEASE: TPF4 (C++)
SEGMENT: CFIRBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CFIS40 - RELEASE: TPF4 (C++)
SEGMENT: CFIV40 - RELEASE: TPF4 (C++)
SEGMENT: CFIVBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CFIXBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CFJABS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CFJE40 - RELEASE: TPF4 (C++)
SEGMENT: CFJEBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CFJFBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CFJG40 - RELEASE: TPF4 (C)
SEGMENT: CFJGBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CFJHBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CFJPBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CFJSBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CFJT40 - RELEASE: TPF4 (C)
SEGMENT: CFJTBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CFJX40 - RELEASE: TPF4 (C)
SEGMENT: CFJXBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CFORKA40 - RELEASE: TPF4 (Assembler)
SEGMENT: CFORKC40 - RELEASE: TPF4 (C)
SEGMENT: CHEX0140 - RELEASE: TPF4 (C)
SEGMENT: CHEX0240 - RELEASE: TPF4 (C)
SEGMENT: CHEX0340 - RELEASE: TPF4 (C)
SEGMENT: CHEX0440 - RELEASE: TPF4 (C)
SEGMENT: CHEX0540 - RELEASE: TPF4 (C)
SEGMENT: CISOBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CISOXV40 - RELEASE: TPF4 (LibIntScr)
SEGMENT: CLMINT40 - RELEASE: TPF4 (Assembler)
SEGMENT: CPRSMA40 - RELEASE: TPF4 (C)
SEGMENT: CPS0140 - RELEASE: TPF4 (C)
SEGMENT: CPS0240 - RELEASE: TPF4 (C)
SEGMENT: CPS0340 - RELEASE: TPF4 (C)
SEGMENT: CPWGR040 - RELEASE: TPF4 (C)
SEGMENT: CSED0140 - RELEASE: TPF4 (C)
SEGMENT: CSED0240 - RELEASE: TPF4 (C)
SEGMENT: CSED0340 - RELEASE: TPF4 (C)
SEGMENT: CSED0440 - RELEASE: TPF4 (C)
SEGMENT: CSETNV40 - RELEASE: TPF4 (Assembler)
SEGMENT: CSH0140 - RELEASE: TPF4 (C)
SEGMENT: CSH0240 - RELEASE: TPF4 (C)
SEGMENT: CSH0340 - RELEASE: TPF4 (C)
SEGMENT: CSH0440 - RELEASE: TPF4 (C)
SEGMENT: CSH0540 - RELEASE: TPF4 (C)
SEGMENT: CSH0640 - RELEASE: TPF4 (C)
SEGMENT: CSH0740 - RELEASE: TPF4 (C)
SEGMENT: CSH0840 - RELEASE: TPF4 (C)
SEGMENT: CSH0940 - RELEASE: TPF4 (C)
SEGMENT: CSH1040 - RELEASE: TPF4 (C)
SEGMENT: CSH1140 - RELEASE: TPF4 (C)
SEGMENT: CSH1240 - RELEASE: TPF4 (C)
SEGMENT: CSH1340 - RELEASE: TPF4 (C)
SEGMENT: CSH1440 - RELEASE: TPF4 (C)
SEGMENT: CSH1540 - RELEASE: TPF4 (C)
SEGMENT: CSH1640 - RELEASE: TPF4 (C)
SEGMENT: CSH1740 - RELEASE: TPF4 (C)
SEGMENT: CSH1840 - RELEASE: TPF4 (C)
SEGMENT: CSH1940 - RELEASE: TPF4 (C)
SEGMENT: CSH2040 - RELEASE: TPF4 (C)
SEGMENT: CSH2140 - RELEASE: TPF4 (C)
SEGMENT: CSH2240 - RELEASE: TPF4 (C)
SEGMENT: CSH2440 - RELEASE: TPF4 (C)
SEGMENT: CSH2540 - RELEASE: TPF4 (C)
SEGMENT: CTR00140 - RELEASE: TPF4 (C)
SEGMENT: CTR00240 - RELEASE: TPF4 (C)
SEGMENT: CUNSTV40 - RELEASE: TPF4 (Assembler)
SEGMENT: I$ARGV40 - RELEASE: TPF4 (C-Header)
SEGMENT: I$CMDS40 - RELEASE: TPF4 (C-Header)
SEGMENT: I$DIR40 - RELEASE: TPF4 (C++Header)
SEGMENT: I$DIR40 - RELEASE: TPF4 (C++)
SEGMENT: I$ENV40 - RELEASE: TPF4 (C++Header)
SEGMENT: I$ENV40 - RELEASE: TPF4 (C++)
SEGMENT: I$FILE40 - RELEASE: TPF4 (C++Header)
SEGMENT: I$FILE40 - RELEASE: TPF4 (C++)
SEGMENT: I$FIND40 - RELEASE: TPF4 (C-Header)
SEGMENT: I$HEX40 - RELEASE: TPF4 (C-Header)
SEGMENT: I$MSG40 - RELEASE: TPF4 (C++Header)
SEGMENT: I$MSG40 - RELEASE: TPF4 (C++)
SEGMENT: I$PS40 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SED40 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SFCT40 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH0040 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH0140 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH0240 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH0440 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH0540 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH0640 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH0740 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH0840 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH0940 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH1040 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH1140 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH1240 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH1340 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH1540 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH1640 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH1740 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH1840 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH1940 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH2040 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH2240 - RELEASE: TPF4 (C-Header)
1
SEGMENT: I$SH2340 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH2440 - RELEASE: TPF4 (C-Header)
SEGMENT: I$SH2540 - RELEASE: TPF4 (C-Header)
SEGMENT: I$TR40 - RELEASE: TPF4 (C-Header)
SEGMENT: I$ZF40 - RELEASE: TPF4 (C-Header)
SEGMENT: IBMPAL40 - RELEASE: TPF4 (Copy)
SEGMENT: IBMSVC40 - RELEASE: TPF4 (Dsect)
SEGMENT: IDARGV40 - RELEASE: TPF4 (Dsect)
SEGMENT: IDENV40 - RELEASE: TPF4 (Dsect)
SEGMENT: IPROC40 - RELEASE: TPF4 (Dsect)
SEGMENT: PARAM40 - RELEASE: TPF4 (C-Header)
SEGMENT: SPPGML40 - RELEASE: TPF4 (Macro)
SEGMENT: STDLIB40 - RELEASE: TPF4 (C-Header)
SEGMENT: SYSAPI40 - RELEASE: TPF4 (C-Header)
Pre-requisite APARs are:
FOR SEGMENT $FORKC40 (Macro) - REL TPF4
PJ25589
FOR SEGMENT C$PROC40 (C-Header) - REL TPF4
PJ23923 PJ24472 PJ24530 PJ24541
PJ25089 PJ25240 PJ25632
PJ25589 PJ26188 PJ26575
FOR SEGMENT CBOT40 (C) - REL TPF4
PJ25089 PJ25240 PJ25266 PJ25589
PJ26713 PJ26779 PJ26996
FOR SEGMENT CCB40 (No Release) - REL TPF4
PJ24472 PJ25084 PJ25089 PJ25632
PJ25589 PJ25983 PJ21337
FOR SEGMENT CCE440 (Copy) - REL TPF4
PJ15243 PJ17852 PJ16816 PJ23178
PJ23923 PJ24472 PJ24530
PJ24701 PJ24637 PJ23014 PJ25156
PJ25632 PJ25589 PJ25459
PJ25981 PJ25992 PJ26060 PJ26188
PJ26485 PJ26521 PJ26598
PJ26793 PJ26950 PJ27016 PJ27090
FOR SEGMENT CFIM40 (C) - REL TPF4
PJ25589 PJ25703 PJ25903 PJ26174
FOR SEGMENT CFIMBS40 (BuildScr) - REL TPF4
PJ25589 PJ26174
FOR SEGMENT CFIP40 (C++) - REL TPF4
PJ26174
FOR SEGMENT CFIPBS40 (BuildScr) - REL TPF4
PJ26174
FOR SEGMENT CFIR40 (C++) - REL TPF4
PJ26174
FOR SEGMENT CFIRBS40 (BuildScr) - REL TPF4
PJ26174
FOR SEGMENT CFIS40 (C++) - REL TPF4
PJ26174
FOR SEGMENT CFIV40 (C++) - REL TPF4
PJ26174
FOR SEGMENT CFIVBS40 (BuildScr) - REL TPF4
PJ26174
FOR SEGMENT CFORKA40 (Assembler) - REL TPF4
PJ25589
FOR SEGMENT CFORKC40 (C) - REL TPF4
PJ25589 PJ26188
FOR SEGMENT CISOBS40 (BuildScr) - REL TPF4
PJ19938 PJ21452 PJ21907 PJ23931
PJ23923 PJ24472 PJ25084
PJ25089 PJ25101 PJ25240 PJ25375
PJ25491 PJ25632 PJ25589
PJ25696 PJ25981 PJ26008 PJ26188
PJ26174 PJ27023 PJ27028
PJ21337 PJ27159 PJ27317
FOR SEGMENT CISOXV40 (LibIntScr) - REL TPF4
PJ17852 PJ21452 PJ23931 PJ23923
PJ24472 PJ25084 PJ25089
PJ25375 PJ25632 PJ25981 PJ26174
PJ26805 PJ27028 PJ21337
PJ27159 PJ27317
FOR SEGMENT CLMINT40 (Assembler) - REL TPF4
PJ21907 PJ24472 PJ24530 PJ25084
PJ25089 PJ25425 PJ25632
PJ25696 PJ25807 PJ25983 PJ25981
PJ26008 PJ26575 PJ26804
PJ26967 PJ21337 PJ27252
FOR SEGMENT CPRSMA40 (C) - REL TPF4
PJ24472 PJ25089 PJ25459
FOR SEGMENT CPWGR040 (C) - REL TPF4
PJ25589 PJ25459 PJ26188 PJ26669
FOR SEGMENT CSETNV40 (Assembler) - REL TPF4
PJ23923
FOR SEGMENT CUNSTV40 (Assembler) - REL TPF4
PJ23923
FOR SEGMENT I$DIR40 (C++Header) - REL TPF4
PJ26174 PJ26714
FOR SEGMENT I$DIR40 (C++) - REL TPF4
PJ26174
FOR SEGMENT I$ENV40 (C++Header) - REL TPF4
PJ26174 PJ26714
FOR SEGMENT I$ENV40 (C++) - REL TPF4
PJ26174
FOR SEGMENT I$FILE40 (C++Header) - REL TPF4
PJ26174 PJ26714
FOR SEGMENT I$FILE40 (C++) - REL TPF4
PJ26174
FOR SEGMENT I$MSG40 (C++Header) - REL TPF4
PJ26174 PJ26714
FOR SEGMENT I$MSG40 (C++) - REL TPF4
PJ26174
FOR SEGMENT I$ZF40 (C-Header) - REL TPF4
PJ26174 PJ26714
FOR SEGMENT IBMPAL40 (Copy) - REL TPF4
PJ13514 PJ13496 PJ13560 PJ14078
PJ15.042 PJ14557 PJ14444
PJ14722 PJ14805 PJ14858 PJ13562
PJ14605 PJ15324 PJ14437
PJ15585 PJ16213 PJ15454 PJ16331
PJ17568 PJ14737 PJ14947
PJ17852 PJ17912 PJ17292 PJ15728
PJ19689 PJ19949 PJ19966
PJ19938 PJ19272 PJ19727 PJ21044
PJ20777 PJ21167 PJ20974
PJ21596 PJ21584 PJ21592 PJ21791
PJ20388 PJ22079 PJ21706
PJ22208 PJ17689 PJ21709 PJ22389
PJ22925 PJ21701 PJ22975
PJ22434 PJ23178 PJ23180 PJ22937
PJ23336 PJ22843 PJ23430
PJ23434 PJ23338 PJ21693 PJ23297
PJ21694 PJ21708 PJ24147
PJ23931 PJ23923 PJ24344 PJ24472
PJ23620 PJ24525 PJ24530
PJ24563 PJ24626 PJ23984 PJ24845
PJ24912 PJ25084 PJ25094
PJ25098 PJ25089 PJ25158 PJ25261
PJ25277 PJ25266 PJ25207
PJ23981 PJ25075 PJ25375 PJ25379
PJ25442 PJ25425 PJ25632
PJ25444 PJ25589 PJ25703 PJ25720
PJ25684 PJ25332 PJ25760
PJ25781 PJ25780 PJ25953 PJ25982
PJ25983 PJ25981 PJ26125
PJ25880 PJ26150 PJ26187 PJ26161
PJ26188 PJ26174 PJ26350
PJ26365 PJ26366 PJ26283 PJ26384
PJ26516 PJ26468 PJ26575
PJ26577 PJ26534 PJ26685 PJ26683
PJ26713 PJ26600 PJ26581
PJ26693 PJ26686 PJ26707 PJ26782
PJ26781 PJ26864 PJ26892
PJ27023 PJ27028 PJ21337 PJ26904
PJ26890 PJ27079 PJ27095
PJ27073 PJ27197 PJ27246 PJ27305 PJ27231
FOR SEGMENT IBMSVC40 (Dsect) - REL TPF4
PJ13926 PJ14592 PJ16207 PJ16739
PJ17852 PJ19058 PJ19422
PJ20227 PJ21167 PJ20551 PJ21313
PJ21259 PJ21791 PJ17689
PJ22596 PJ23103 PJ23178 PJ23121
PJ23143 PJ23923 PJ24530
PJ24914 PJ25094 PJ25098 PJ25182
PJ24945 PJ25471 PJ25374
PJ25589 PJ25781 PJ26188 PJ26071
PJ26410 PJ26683 PJ26707
FOR SEGMENT IDENV40 (Dsect) - REL TPF4
PJ23923
FOR SEGMENT IPROC40 (Dsect) - REL TPF4
PJ23923 PJ24472 PJ24530 PJ25089
PJ25240 PJ25632 PJ25589
PJ26188 PJ26575
FOR SEGMENT PARAM40 (C-Header) - REL TPF4
PJ26174
FOR SEGMENT SPPGML40 (Macro) - REL TPF4
PJ13509 PJ13579 PJ14357 PJ15.042
PJ14858 PJ14605 PJ14437
PJ16213 PJ15454 PJ14737 PJ14947
PJ17852 PJ17912 PJ15728
PJ19734 PJ19949 PJ19966 PJ19938
PJ19866 PJ21121 PJ21044
PJ20777 PJ21167 PJ21596 PJ21584
PJ21592 PJ21791 PJ20388
2
PJ21953 PJ22079 PJ22088 PJ22098
PJ21706 PJ22170 PJ21709
PJ22389 PJ21452 PJ21906 PJ21701
PJ21705 PJ23148 PJ23128
PJ22434 PJ23178 PJ23180 PJ23318
PJ22937 PJ23312 PJ22843
PJ23430 PJ23434 PJ23338 PJ21693
PJ23297 PJ21694 PJ21708
PJ24035 PJ23931 PJ23923 PJ23922
PJ24344 PJ24025 PJ24472
PJ23620 PJ23526 PJ24525 PJ24530
PJ24563 PJ24548 PJ24622
PJ24468 PJ23984 PJ24771 PJ24845
PJ25084 PJ25094 PJ25098
PJ25089 PJ25158 PJ25240 PJ25277
PJ25266 PJ25207 PJ25174
PJ23981 PJ25075 PJ25375 PJ25379
PJ25491 PJ25199 PJ25425
PJ25632 PJ25614 PJ25589 PJ25703
PJ25720 PJ25332 PJ25760
PJ25763 PJ25781 PJ25780 PJ25817
PJ25982 PJ25983 PJ25981
PJ26125 PJ25880 PJ26150 PJ26187
PJ26008 PJ26156 PJ26161
PJ26188 PJ26174 PJ26270 PJ26337
PJ26374 PJ26366 PJ26283
PJ25761 PJ26515 PJ26575 PJ26577
PJ26534 PJ26683 PJ26522
PJ26713 PJ26600 PJ26581 PJ26666
PJ26693 PJ26686 PJ26809
PJ26707 PJ26864 PJ26892 PJ26746
PJ26793 PJ26841 PJ26887
PJ26967 PJ27023 PJ27028 PJ21337
PJ26904 PJ26890 PJ27079
PJ26895 PJ27156 PJ27095 PJ27197 PJ27246 PJ27305 PJ27345
PJ27231
FOR SEGMENT STDLIB40 (C-Header) - REL TPF4
PJ17852 PJ22452 PJ23352 PJ23923
PJ24472 PJ24323 PJ24541
PJ26125 PJ26174 PJ26384
FOR SEGMENT SYSAPI40 (C-Header) - REL TPF4
PJ17852 PJ19866 PJ21167 PJ21791
PJ22452 PJ23178 PJ23130
PJ24541 PJ25094 PJ25089 PJ25199
PJ25589 PJ25981 PJ26707
PJ27023 PJ26955
To be applied in the order listed for each segment.
ABSTRACT OF PROBLEM
___________________
This APAR makes it easier to port or create new applications &
scripting languages on TPF by expanding Internet server & File
System support. Various enhancements were also made to existing
ZFILE functional messages.f
COMMENTS ON PROBLEM
___________________
Porting or creating new applications and scripting languages is
simplified through the implementation of the ZFILE parser (CFIX
DLM) and adjustments to the tpf_fork function.
-----ZFILE Parser-----
The CFIX DLM was developed to parse the ZFILE functional mes-
sages by taking arguments entered on the command line and
passing them to the appropriate file system utility. In addi-
tion, file system utilities are now invoked uniformly by ZFILE
functional messages, calls to the tpf_fork function, and acti-
vation of scripting languages. The CFIX DLM provides the proc-
essing behind script and segment activation from the command
line, using a vertical bar (|) as a pipe, and using quoting
mechanisms to escape the special meaning of a character.
Segment Activation:
The ZFILE functional message allows you to run scripts and TPF
segments from the command line. The hash-bang symbol (#!) must
be on the first line of the script file and indicates that what
follows is either the file system file containing the script you
want to activate or the 4-character name of the segment you want
to activate.
Practical Extraction and Report Language (Perl) is an example
of a
scripting language that you could use on the TPF 4.1 system.
Pipe:
A vertical bar (|), or pipe, is used to connect ZFILE functional
messages. The vertical bar is placed between each of the func-
tional messages to form a pipeline. The pipe passes the standard
output (stdout) from the first functional message to the second
as standard input (stdin). This implementation of pipes is
limited to ZFILE functional messages.
Quoting:
The ZFILE functional messages have been enhanced through the
implementation of three quoting mechanisms. The escape character
(\), single quotes (' '), and double quotes (" ") provide you
with the ability to preserve the literal meaning of certain
characters rather than the special meaning the character would
take on otherwise.
New Functional Messages:
The family of ZFILE functional messages is expanded to support
web hosting and scripting languages. In addition, the new ZFILE
functional messages provide you with better control over the
file system. The new file system utilities are export, find,
grep, hex, ps, sed, tee, tr, unset, and xargs.
-----tpf_fork()-----
The tpf_fork function creates a child process on a specified
I-stream by inheriting the environment list, file descriptors,
user IDs, working directories, and file mode creation masks of
the parent process.
The tpf_fork function has been enhanced to allow you to specify
how to pass data:
- Application-defined environment variables can now be
passed
to the child process.
- Data can be passed as arguments through the argv param-
eter
to the "main" function of the child process. These
enhancements to the tpf_fork function allow you to create appli-
cations that emulate the execl, execp, execv, and execvp POSIX
functions.
SOLUTION
________
This project provides additional support for the TPF open
standard file system. The new tools allow quick manipulation of
file system files while laying a foundation for the support of
scripting languages such as Perl.
DEPENDENCIES
____________
Related Segments Affected By This APAR.
_______________________________________
Segments to be assembled or compiled:
Refer to the TPF Migration Guide.
Segments to be link edited:
Refer to the TPF Migration Guide.
Load Modules to be loaded:
Refer to the TPF Migration Guide.
Migration Considerations
========================
The following APARs should be applied:
pj27103, pj27324, and pj27091.
3
Message changes
--------------------------------
None
Functional Changes
----------------------------------
Refer to the TPF Migration Guide.
Automation and Operation Changes
----------------------------------
Refer to the TPF Migration Guide.
Changes to Application Programming Interface
--------------------------------------------
Refer to the TPF Migration Guide.
-- END APAR PJ27277
Download file(s) using new Server:
Login once to access server, leave window open, then
click on link(s) below.
Source |
Listing |
Binary |
|