z/OS MVS Program Management: Advanced Facilities
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


INITBUF: Initialize buffer header

z/OS MVS Program Management: Advanced Facilities
SA23-1392-00

The syntax of the INITBUF call is:

FUNC=INITBUF
Requests that the buffer header be initialized.
TYPE={CUI | ESD | LIB | RLD | IDRU | IDRL | IDRZ | IDRB | SYM | TEXT | NAME | XTLST | MAP | PINIT | PMAR}
Specifies a record buffer for B_CUI, B_ESD, B_ LIB, B_RLD, B_IDRU, B_IDRL, B_IDRZ, B_IDRB, B_SYM, and B_MAP class data items; a byte-oriented buffer for B_TEXT and PMAR data; a record buffer for name lists (NAME) (see GETN: Get names); a data buffer for an extent list (B_XTLST) that is returned to the caller after a program module is loaded (see LOADW: Load workmod); and a record buffer for part initializers (B_PARTINIT) (see binder-defined class B_PARTINIT). ADATA and all compiler-defined text classes must use TEXT for buffer type.
PREFIX=string
Specifies that each generated symbol in the buffer declaration is prefixed with the provided string, followed by an underscore(_). The PREFIX value is needed for differentiating the field names of two versions of the same record type. For instance, if you use Version 2 and Version 3 of the ESD mapping in the same program, you can use "V2" and "V3" respectively, for each PREFIX. The mappings are generated with the differentiating prefixes and are used when multiple MAPBUF declarations exist for the same TYPE to identify which of the declarations should be used for this request.
Note: The PREFIX value should not be enclosed by apostrophes and must not exceed 32 bytes.

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014