Skip to Main Content
IBM Z Software


This portal is to open public enhancement requests against IBM Z Software products. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

Status Not under consideration
Categories C/C++
Created by Guest
Created on Dec 9, 2020

SASC/C++ Compiler Migration to XL C/C++

Below SASC/C++ functions are not available in XL C/C++ for RUV product. Could you please provide this functionality?


S No. Function/ Parameters Description
1 abort abnormally terminate execution
2 access test for the existence and access privileges of a file
3 afopen The afopen function is an augmented version of the standard I/O fopen function.
4 afread afread reads items from the stream associated with the FILE object addressed by f
until a record break is encountered.
5 atol convert a string to long
6 clrerr clear error flag and return status
7 fnm return filename
8 K_exact specifies that a matching record must match the requested key exactly (up to
keylen characters for a generic key search). If K_exact is not specified, the first
record found with a key greater than or equal to the key specified (less than or
equal to a backward search) is considered to match. K_exact must be specified for
ESDS searches.
9 K_noupdate indicates that the program does not attempt to replace or delete records located by
the search. You can override this option by a later call to kretrv.
10 kdelete delete current record from keyed file
11 kinsert insert record into keyed file
12 kreplace replace record in keyed file
13 kretrv retrieve next record from keyed file
14 loadm loadm loads an executable module named by the argument string name and stores a C
function pointer in the location pointed to by the argument fpp. If the module has been
loaded already, the pointer stored in fpp points to the previously loaded copy. If the
module name in the first argument string is prefixed with an asterisk, a private copy of
the module is loaded. Note that fpp may reference a function returning any valid type
of data.
15 memxlt translate a block of memory
16 osddinfo obtain information about a data set by Ddname
17 oslink call an OS/390 utility program
18 POST POST macro implements the functionality of the OS/390 assembler POST
macro. The ecbaddr argument is the address of the ECB to be POSTed.
19 quiet quiet suppresses library diagnostics or allows them to be produced. A nonzero
argument requests message suppression, and a 0 argument allows diagnostics to be
printed
20 strupr strupr converts lowercase alphabetic characters ('a' through 'z') in the input string str
into uppercase characters ('A' through 'Z').
21 unloadm unloadm unloads the executable module containing the function addressed by the
argument fp. If the module is no longer in use, unloadm deletes it from memory.
22 WAITM waits for one or more of a list of ECBs to be posted
23 __builtin
24 _osmi
25 _ossvc

Idea priority High
  • Guest
    Reply
    |
    Feb 17, 2021

    Hi, I have reached out to the z/OS Language Environment team who would normally be responsible for this type of RFE work. These APIs are not aligned with their near term roadmap and they do not have plans on implementing them. As a result, this RFE is being rejected. If further discussion/questions are required, please feel free to open an RFE with the z/OS Language Environment team. Thanks.

  • Guest
    Reply
    |
    Feb 9, 2021

    This RFE is being investigated and will be updated in the near future.

  • Guest
    Reply
    |
    Dec 17, 2020

    Hi,

    Any updates on this?

    Thanks!
    Akshay.