Skip to main content

Transaction Processing Facility (TPF) - Online Maintenance TPF : Support : Maintenance TPF : Support : Maintenance

JavaScript not Active

This page uses JavaScript. You must activate JavaScript in your browser to be sure youare able to view all of the information.

SUBJECT:         APAR  NUMBER: PJ27367

REFERENCE:  AREA:     ISO-C SUPPORT
            SEGMENT:  _IEEE75440 - RELEASE:  TPF4  (C-Header)
            SEGMENT:  BLOGTBL40  - RELEASE:  TPF4  (No Release)
            SEGMENT:  CATOF40    - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CBDFMT40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CCB40      - RELEASE:  TPF4  (No Release)
            SEGMENT:  CCINT40    - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CCPRTF40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CECVBF40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CECVFB40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CEDFMT40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CEECVT40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CEFCVT40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CEFPCI40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CENANC40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CEXFMT40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CFPRTF40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CFSZES40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CGSCAN40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CINIT40    - RELEASE:  TPF4  (No Release)
            SEGMENT:  CISOBS40   - RELEASE:  TPF4  (BuildScr)
            SEGMENT:  CISOXV40   - RELEASE:  TPF4  (LibIntScr)
            SEGMENT:  CLABS40    - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CLDIV40    - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CSPRTF40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CSTOLL40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CTABLE40   - RELEASE:  TPF4  (No Release)
            SEGMENT:  CTCM6440   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CVFPTF40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CVPRTF40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CVSPTF40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CWTOL40    - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CWTOUL40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  DBFMT240   - RELEASE:  TPF4  (No Release)
            SEGMENT:  DOFMTO40   - RELEASE:  TPF4  (No Release)
            SEGMENT:  DOFMTO140  - RELEASE:  TPF4  (No Release)
            SEGMENT:  DOFMT240   - RELEASE:  TPF4  (No Release)
            SEGMENT:  FEATURES40 - RELEASE:  TPF4  (C-Header)
            SEGMENT:  FLOAT40    - RELEASE:  TPF4  (C-Header)
            SEGMENT:  I$CSZS40   - RELEASE:  TPF4  (No Release)
            SEGMENT:  I754CONS40 - RELEASE:  TPF4  (No Release)
            SEGMENT:  I754CVAI40 - RELEASE:  TPF4  (No Release)
            SEGMENT:  I754CVCI40 - RELEASE:  TPF4  (No Release)
            SEGMENT:  LIMITS40   - RELEASE:  TPF4  (C-Header)
            SEGMENT:  STDLIB40   - RELEASE:  TPF4  (C-Header)
            SEGMENT:  WCHAR40    - RELEASE:  TPF4  (C-Header)


Pre-requisite APARs are:
FOR SEGMENT CATOF40    (ObjOnly)   - REL TPF4
 PJ17852  PJ25089  PJ21337  
FOR SEGMENT CBDFMT40   (ObjOnly)   - REL TPF4
 PJ17852  PJ25089  PJ26188  PJ21337  
 
FOR SEGMENT CCB40      (No         Release)  - REL TPF4
 PJ24472  PJ25084  PJ25089  PJ25632  
 PJ25589  PJ25983  PJ21337  
 PJ27277  
FOR SEGMENT CCINT40    (ObjOnly)   - REL TPF4
 PJ17852  PJ21452  PJ24472  PJ24530  PJ25589  PJ21337  
FOR SEGMENT CCPRTF40   (ObjOnly)   - REL TPF4
 PJ25089  PJ25240  PJ21337  PJ26958  PJ27306  
FOR SEGMENT CFPRTF40   (ObjOnly)   - REL TPF4
 PJ25089  
FOR SEGMENT CFSZES40   (ObjOnly)   - REL TPF4
 PJ24472  PJ21337
FOR SEGMENT CGSCAN40   (ObjOnly)   - REL TPF4
 PJ17852  PJ25089  PJ21337  PJ27267  
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  PJ27277  
FOR SEGMENT CISOXV40   (LibIntScr) - REL TPF4
 PJ17852  PJ21452  PJ23931  PJ23923  
 PJ24472  PJ25084  PJ25089  
 PJ25375  PJ25632  PJ25981  PJ26174  
 PJ26805  PJ27028  PJ21337  
 PJ27159  PJ27317  PJ27277  
FOR SEGMENT CLABS40    (ObjOnly)   - REL TPF4
 PJ17852  PJ21337  
FOR SEGMENT CLDIV40    (ObjOnly)   - REL TPF4
 PJ17852  PJ21337  
FOR SEGMENT CSPRTF40   (ObjOnly)   - REL TPF4
 PJ17852  PJ25089  
FOR SEGMENT CTCM6440   (ObjOnly)   - REL TPF4
 PJ27159  
FOR SEGMENT CVFPTF40   (ObjOnly)   - REL TPF4
 PJ25089  
FOR SEGMENT CVPRTF40   (ObjOnly)   - REL TPF4
 PJ25089  
FOR SEGMENT CVSPTF40   (ObjOnly)   - REL TPF4
 PJ17852  PJ25089  
FOR SEGMENT CWTOL40    (ObjOnly)   - REL TPF4
 PJ21337  
FOR SEGMENT DOFMTO40   (No         Release)  - REL TPF4
 PJ21337  
FOR SEGMENT DOFMTO140  (No         Release)  - REL TPF4
 PJ21337  
FOR SEGMENT DOFMT240   (No         Release)  - REL TPF4
 PJ21337  
FOR SEGMENT FEATURES40 (C-Header)  - REL TPF4
 PJ24472  PJ24541  PJ25977  
FOR SEGMENT FLOAT40    (C-Header)  - REL TPF4
 PJ17852  PJ24323  PJ24541  
FOR SEGMENT I$CSZS40   (No         Release)  - REL TPF4
 PJ24472  PJ25589  PJ21337  
FOR SEGMENT LIMITS40   (C-Header)  - REL TPF4
 PJ17852  PJ24472  PJ24541  PJ25089  
 PJ26174  PJ21337  
FOR SEGMENT STDLIB40   (C-Header)  - REL TPF4
 PJ17852  PJ22452  PJ23352  PJ23923  
 PJ24472  PJ24323  PJ24541  
 PJ26125  PJ26174  PJ26384  PJ27277  
FOR SEGMENT WCHAR40    (C-Header)  - REL TPF4
 PJ17852  PJ22452  PJ24323  PJ24541  
 PJ21337  
To be applied in the order listed for each segment.

ABSTRACT OF PROBLEM
___________________
Provide  TPF  support  for  the  long long data type in standard
C/C++ library functions.


COMMENTS ON PROBLEM
___________________
There is a need to provide TPF support  for  the  following  new
C/C++ library functions:
  strtoll()    Convert string to signed long long
  strtoull()   Convert string to unsigned long long
  llabs()      Get the absolute value of a long long input
  lldiv()      Compute the quotient and remainder
  wcstoll()    Convert the initial portion of a wide character


                                                                            1









               string  to  a  signed long long integer represen-
tation
  wcstoull()   Convert a string to an unsigned long long

  There  is  a  need  to update the following existing TPF C/C++
library functions to provide long long support:
  printf()     write long long variables
  scanf()      read long long variables


SOLUTION
________
  TPF added support for the following new  C/C++  library  func-
tions:
  strtoll(), strtoull, llabs(), lldiv(), wcstoll(), wcstoull()

  TPF  added  long  long  support  to  these  existing TPF C/C++
library library functions:
  printf(), scanf()

DEPENDENCIES
____________

Related Segments Affected By This APAR.
_______________________________________

Segments to be assembled or compiled:

Segments to be link edited:
CISO40

Load Modules to be loaded:
CISO40

Migration Considerations
________________________
Informational note: CFSZES40 was recompiled due to header file changes.



-- END APAR PJ27367






Download file(s): Login once to access server, leave window open, then click on link(s) below. Source Binary