Skip to main content

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