Cross OSFileExchangeUsersGuide
Cross OSFileExchangeUsersGuide
User’s Guide
Hitachi Virtual Storage Platform
Hitachi Universal Storage Platform V/VM
Hitachi TagmaStore® Universal Storage Platform
Hitachi TagmaStore® Network Storage Controller
FASTFIND LINKS
Document Organization
Product Version
Getting Help
Contents
MK-96RD647-08
Copyright © 2010 Hitachi, Ltd. All rights reserved.
No part of this publication may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying and recording, or stored in a database or
retrieval system for any purpose without the express written permission of Hitachi, Ltd.
(hereinafter referred to as “Hitachi”) and Hitachi Data Systems Corporation (hereinafter
referred to as “Hitachi Data Systems”).
Hitachi and Hitachi Data Systems reserve the right to make changes to this document at any
time without notice and assume no responsibility for its use. This document contains the most
current information available at the time of publication. When new and/or revised information
becomes available, this entire document will be updated and distributed to all registered users.
Some of the features described in this document may not be currently available. Refer to the
most recent product announcement or contact your local Hitachi Data Systems sales office for
information about feature and product availability.
Notice: Hitachi Data Systems products and services can be ordered only under the terms and
conditions of the applicable Hitachi Data Systems agreement(s). The use of Hitachi Data
Systems products is governed by the terms of your agreement(s) with Hitachi Data Systems.
Hitachi is a registered trademark of Hitachi, Ltd. in the United States and other countries.
Hitachi Data Systems is a registered trademark and service mark of Hitachi, Ltd. in the United
States and other countries.
AIX, ESCON, FICON, FlashCopy, IBM, MVS/ESA, MVS/XA, OS/390, S/390, VM/ESA, VSE/ESA,
z/OS, zSeries, z/VM, and zVSE are registered trademarks or trademarks of International
Business Machines Corporation.
All other trademarks, service marks, and company names are properties of their respective
owners.
Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation.
ii
Contents iii
iv Contents
Contents v
vi Contents
The Cross-OS File Exchange software has two components: File Access Library
(FAL), and File Conversion Utility (FCU). Throughout this document the terms
“FAL”, “FCU”, and “FAL/FCU” refer to the Cross-OS File Exchange software.
Please read this document carefully to understand how to use this product,
and maintain a copy for reference purposes.
Preface vii
Product Version
This document revision applies to FAL/FCU version 01-XX-66/2x or later.
viii Preface
Document Organization
The following table provides an overview of the contents and organization of
this document. Click the chapter title in the left column to go to that chapter.
The first page of each chapter provides links to the sections in that chapter.
Chapter Description
Overview of Cross-OS File Provides a brief overview Cross-OS File Exchange functions, features,
Exchange and benefits.
About Cross-OS File Describes how Cross-OS File Exchange operates in typical system
Exchange Operations configurations and the operations a user may perform.
Preparing for Cross-OS File Describes the system and volume configuration requirements for
Exchange Operations Cross-OS File Exchange and provides instructions on installing Cross-
OS File Exchange.
Using the Cross-OS File Describes the user interface and commands available to a Cross-OS
Exchange Software File Exchange user.
Performing FAL Operations Describes how to perform FAL operations using Cross-OS File
Exchange.
Troubleshooting Provides descriptions of error codes and support desk contact data.
Preface ix
x Preface
The terms “Universal Storage Platform V” and “Universal Storage Platform VM”
refer to all models of the Hitachi Universal Storage Platform V and VM storage
systems, unless otherwise noted.
The Cross-OS File Exchange software has two components: File Access Library
(FAL), and File Conversion Utility (FCU). Throughout this document the terms
“FAL”, “FCU”, and “FAL/FCU” refer to the Cross-OS File Exchange software.
Convention Description
Bold Indicates text on a window, other than the window title, including menus,
menu options, buttons, fields, and labels. Example: Click OK.
Italic Indicates a variable, which is a placeholder for actual text provided by the
user or system. Example: copy source-file target-file
Note: Angled brackets (< >) are also used to indicate variables.
screen/code Indicates text that is displayed on screen or entered by the user.
Example: # pairdisplay -g oradb
< > angled brackets Indicates a variable, which is a placeholder for actual text provided by the
user or system. Example: # pairdisplay -g <group>
Note: Italic font is also used to indicate variables.
[ ] square brackets Indicates optional values. Example: [ a | b ] indicates that you can choose
a, b, or nothing.
| vertical bar Indicates that you have a choice between two or more options or
arguments. Examples:
[ a | b ] indicates that you can choose a, b, or nothing.
{ a | b } indicates that you must choose either a or b.
Preface xi
xii Preface
Logical storage capacity values (e.g., logical device capacity) are calculated
based on the following values:
Getting Help
The Hitachi Data Systems customer support staff is available 24 hours a day,
seven days a week. If you need technical support, log on to the Hitachi Data
Systems Portal for contact information: https://hdssupport.hds.com
Preface xiii
Thank you! (All comments become the property of Hitachi Data Systems.)
xiv Preface
Cross-OS File Exchange utilizes special FX volumes that are dedicated to data
exchange operations and are accessed as raw devices to provide the greatest
platform flexibility for multiplatform data exchange.
Cross-OS File Exchange provides the following benefits for the user:
• Cross-OS File Exchange provides a centralized data management and
disaster recovery environment for both mainframe and open-systems data.
• Cross-OS File Exchange provides high-speed data transfer over FICON,
ESCON, and fibre channels, freeing up valuable network resources and
communication links for application use.
• Cross-OS File Exchange’s high-speed data exchange enables you to
implement file-level backup of open-systems data to mainframe storage.
Figure 2-2 illustrates the typical system configurations required for FXoto
operations, which are performed using the Formatter (FMT) and Allocater
(ALC) utilities in addition to FCU and FAL.
OS (MVS or VSE)
OS (UNIX, PC server)
Volume dedicated to open system Shared volume (initialized as mainframe Volume dedicated to open system
CKD format by FMT/ALC)
The FCU program provides the commands and graphical user interface (GUI)
for FX file transfer operations as well as several important options for data
exchange, including EBCDIC-ASCII code conversion and data record padding
and delimiters. The FAL is a library of C functions (Visual C++), which provides
an application-programming interface for data exchange. The FAL functions
can be called by user application programs to read and write data in
mainframe datasets on the Hitachi storage systems. There are two types of
FAL, the 32bitFAL and the 64bitFAL. The latter is provided by the Hitachi RAID
storage systems. The FMT and ALC utilities enable the open-system user to
format OPEN-x logical units (LUs) and create intermediate datasets for FXoto
operations, without having to be attached to any mainframe hosts. OPEN-x is
defined as a standard LU type. The Hitachi RAID storage systems support
OPEN-3, OPEN-8, OPEN-9, OPEN-E, OPEN-L, and OPEN-V devices. Contact
your Hitachi Data Systems account team for the latest information on
supported LU types.
FX Volume Types
The FXmto and FXotm volumes are mainframe devices that can only be
accessed by open-system hosts using the FX software. The FXoto volumes are
open-system devices that cannot be accessed by mainframe hosts. FX
operations are performed using the following types of FX volumes on the
Hitachi RAID storage systems:
Cyl#0
Label area
Cyl# 0
VTOC
Cyl# MAX.
Management area
Cyl# max.
Cyl# 0
Label area
Read/Write
Cyl# 0
VTOC
Datasets
Read/Write Read only
Cyl# MAX.
Read/Write
Management area
Cyl# max.
Note: The open-system host accesses only the volume table of contents
(VTOC) area on -B volumes. Catalog or security control functions cannot be
used to provide access control for these volumes.
• FXotm. The FX -C volumes can only be used for FXotm operations.
Open-system hosts have read/write access to the -C volumes but must use
FX to access these volumes as raw devices (no mount operation).
Mainframe hosts have read-only access to the -C volumes. The Hitachi
RAID storage systems will reject all Mainframe write operations to -C
volumes (except VTOC) to protect the open-system data on these volumes.
Figure 2-5 shows the structure of the FX -C volumes.
MAINFRAME OPEN SYSTEM
Cyl# 0
Label area
Cyl# 0
Read/Write VTOC
Read/Write
Cyl# MAX.
Management area
Cyl# max.
Cyl#0
Label area
Cyl# 0
VTOC
Cyl# MAX.
Management area
Cyl# max.
Windows Installations
• Service Pack 1 must be installed when MSCS is configured
• A signature is not necessary for the MSCS configuration. A Write Error will
occur if a signature is attempted.
Always use code conversion when transferring text files between mainframe
and open systems. Do not use code conversion when transferring binary data
files. Code conversion is available (EcA option) but not recommended for
FXoto file transfers.
Note: The default EBCDIC-ASCII code conversion table is the ACM standard
table (not CACM). Appendix A provides the code conversion information for the
default table shown in Table 2-1. If the default code conversion table does not
yield the desired results, create your own code conversion table. Refer to the
IBM code tables for detailed information on EBCDIC-ASCII code conversion.
3 ETX DC3 c l t C L T 3
(03) (13) (83) (93) (A2) (AB) (B3) (BD) (63) (6C) (74) (DB) (43) (4C) (54) (33)
4 PF TM BYP PN d m u D M U 4
(9C) (9D) (84) (94) (A3) (AC) (B4) (BE) (64) (6D) (75) (DC) (44) (4D) (55) (34)
5 HT LF RS e n v E N V 5
(09) (85) (0A) (95) (A4) (AD) (B5) (BF) (65) (6E) (76) (DD) (45) (4E) (56) (35)
6 LC BS ETB UC f o w F O W 6
(86) (08) (17) (96) (A5) (AE) (B6) (C0) (66) (6F) (77) (DE) (46) (4F) (57) (36)
8 GE CAN h q y H Q Y 8
(97) (18) (88) (98) (A7) (B0) (B8) (C2) (68) (71) (79) (E0) (48) (51) (59) (38)
9 RLF EM ‘ i r z I R Z 9
(8D) (19) (89) (99) (A8) (B1) (B9) (60) (69) (72) (7A) (E1) (49) (52) (5A) (39)
A SMM CC SW ! : ^
(8E) (92) (8A) (9A) (D5) (21) (CB) (3A) (C4) (5E) (D2) (E2) (E8) (EE) (F4) (FA)
File name The following sequences of characters cannot be used in the file name:
EA EcA EkJ No
If the file name for the code conversion table contains any of these
sequences, FCU will ignore the file and use the default table instead.
PIPE Function
This function transfers data entries from the mainframe to the application
program or the utility program for UNIX systems using a “named pipe”. When
this function is used, a mainframe dataset can be transferred to an open
system. This is a much faster way to transfer data than the Code Conversion
method.
A “named pipe” is a special file that is used to transfer data between unrelated
processes. One (or more) processes writes to it, while another process reads
from it. Named pipes are visible in the file system and may be viewed with ‘ls’
like any other file. (Named pipes are also called “FIFO’s” which stands for
“First In, First Out.”) Named pipes may be used to pass data between
unrelated processes, while normal (unnamed) pipes can only connect
parent/child processes (with some exceptions). Named pipes are strictly
unidirectional, even on systems where anonymous pipes are bidirectional
(full-duplex).
A “named pipe” is a special file that is used to transfer data between unrelated
processes. One or more processes write to it, while another process reads
from it. Named pipes are visible in the file system and may be viewed with ‘ls’
like any other file. (Named pipes are also called “FIFO's”; this term stands for
‘First In, First Out’.) Named pipes may be used to pass data between unrelated
processes, while normal (unnamed) pipes can only connect parent/child
processes. Named pipes are strictly unidirectional, even on systems where
anonymous pipes are bidirectional (full-duplex).
FCU can carry out data transmission to a pipe file. A user application opens
and reads this pipe file, and a direct data transmission is attained between the
application and FCU. There is no need for it to be output as a file on an HDD.
If the specified file exists as a standard UNIX file, FCU re-creates a pipe file
using the same name (the UNIX file is deleted.) Since FCU only inputs in data
to a pipe, the FCU function needs to obtain the data via a user application. If
data remains in the pipe, FCU will stop and processing does not progress to
the next step. The FCU function has an inbuilt timer. If the application does
not continue receiving data, FCU will send an error message after a certain set
time, and it will progress to the next logical process.
Note: This function is only supported for UNIX systems. It is not supported for
Windows. It is supported for mainframe to open systems data transfer only.
This function requires an application program or a utility program to receive
data entries using a named pipe.
Note: After setting the variable, log out and log in again to establish the
variable’s value.
• Example 1: For C shell:
– Add “setenv WAIT_TIME_VALUE 300” to the file “.cshrc” in the home
directory.
– If “.cshrc” does not exist, create it and add the “setenv” line.
• Example 2: For non-C shell:
– Add “WAIT_TIME_VALUE=300”
– Add “export WAIT_TIME_VALUE”
These two commands must be added to the file “.dtprofile” in the home
directory. If “.dtprofile” does not exist, create it and add the lines.
.
start |
| |
create a named pipe open pipe(‘r’ mode)
| |
open pipe(‘w’ mode) waiting receive data entries
| |
waiting send data entries |
| receive data OK
send data OK |
| read data
write data |
| close pipe
close pipe |
| |
end
The type of padding added by FCU depends on whether code conversion was
also requested:
• Padding with code conversion (text files). When padding and code
conversion are both specified, FCU adds spaces to the short data entities
as needed.
• Padding without code conversion (binary data files). When padding
is specified but code conversion is not, FCU adds 0x00 to the short data
entities as needed.
Note: If you use FXmto with padding, the data cannot be transferred back to
the original mainframe dataset (the FXotm target dataset will not be
compatible with the original dataset). If you use FXotm with padding, the
delimiter option is required.
The type and length of the delimiter added (or recognized and extracted) by
FCU depends on the open-system platform:
• For UNIX-based platforms, you can specify a carriage return (CR), a line
feed (LF), or no delimiter. The length of this delimiter is one byte.
If no delimiter is specified for FXmto, the transferred data is seen as one
long record.
If CR is specified for FXotm, data up to the carriage return is cut off as a
data entity.
If LF is specified for FXotm, data up to the line feed is cut off as a data
entity.
If no delimiter is specified for FXotm, data is cut off according to the
dataset record length.
• For Windows, you can specify a CR + LF or no delimiter. The length of this
delimiter is two bytes.
If CRLF is specified for FXotm, data up to CR+LF is cut off as a data entity.
If no delimiter is specified for FXotm, data is cut off according to the
dataset record length.
Note: Do not use the delimiter option for FXotm if the source file contains
the same character(s) as the delimiter but used for a purpose other than
delimiting data entities. If you do, FCU will interpret the specified delimiter
character(s) as delimiters, which can create a target dataset with corrupt
records or generate an error condition.
Note: When you use FXmto with delimiter (no padding) for variable-length
records, the data can be transferred back to the original mainframe dataset
later using FXotm.
FXmto Operations
An FXmto operation transfers the data from a mainframe dataset on an FX
volume to an open-system file on an open-system LU. The object data entities
are those contained in all records between the beginning of the file and the
end of the file. The end of a dataset is the EOF record or the end of the final
extent. The end of an open-system file is the EOF. The FXmto source file must
be located on an FX -B or -A volume on the storage system. If the specified
FXmto target file does not exist, FCU automatically creates the target file
during the FXmto operation. If the specified FXmto target file already exists,
FCU requests confirmation to overwrite the target file (unless the -nc option is
specified).
The FCU software performs the FXmto data transfer operations. FCU supports
both fixed-length and variable-length record formats and provides the
following options for FXmto data transfer (see System Requirements): code
conversion, padding, delimiter, empty file, record description word, and VSE
record. The types of FXmto operations are:
• FXmto with fixed-length record format
• FXmto with variable-length record format)
With delimiters. Figure 2-10 shows an FXmto operation with delimiters (D)
for a fixed-length source dataset. FCU extracts and transfers the data entities
to the open-system target file and adds the requested delimiter to the end of
each data entity. The resulting length of each data entity in a UNIX target file
equals the original data entity length plus one byte for the delimiter. The
resulting length of each data entity in a Windows target file equals the original
data entity length plus two bytes for the delimiter.
Note: If you want to be able to transfer the data back to the original
mainframe dataset later, you must use FXmto without padding and with
delimiters.
Note: If you plan to transfer the data back to the original dataset later using
FXotm, use FXmto with delimiters.
Note: If you use FXmto with padding, you will not be able to transfer the data
back to the original dataset later using FXotm.
With delimiters. Figure 2-13 shows an FXmto operation with delimiters (D)
for a variable-length source dataset. FCU extracts and transfers the data
entities to the open-system target file and adds the requested delimiter to the
end of each data entity. The RL fields are not transferred. The resulting length
of each data entity in a UNIX target file equals the original data entity length
plus one byte for the delimiter. The resulting length of each data entity in a
Windows target file equals the original data entity length plus two bytes for
the delimiter.
Note: If use FXmto with delimiters and without padding, you will be able to
transfer the variable-length records back to the original dataset later using
FXotm.
Note: If you use FXmto with padding and delimiters, you will not to be able to
transfer the records back to the original dataset later (the padding cannot be
removed).
The resulting length of each data entity in a UNIX target file equals the
maximum record length minus three bytes (minus four for the RL, plus one for
the delimiter). The resulting length of each data entity in a Windows target file
equals the maximum record length minus two bytes (minus four for the RL,
plus two for the delimiter).
FAL checks the dataset serial number, dataset serial number, and last volume
containing data in the multiple volume dataset in dataset indicators on VTOC
DSCB1. Table 2-4 shows the specifications for this checking.
Note: For Windows, you should not write a signature on shared volumes,
which are 3390-3X, 3390-9X, 3390-LX, or 3380-KX, 3380-3X (X=A,B,C). If
you try to write a signature on the shared volumes, FX cannot guarantee that
the volumes will be shared with other OS platforms (AIX, Solaris, HP-UX,
Linux, etc). When you use a shared volume with Windows only, FX will
perform correctly if you write a signature on the shared volumes. (A “write
error” message will appear in the System log, but this will not have a negative
influence on FX operation.)
* The dataset does not exist in the multiple volume definition file.
The inside of “( )”: The spec of (a) or (b)
(a) Before version 01-XX-50
(b) Version 01-XX-50 and higher, and “FAL_MULTI_CHECK” of the environment variable is “OFF.”
The FCU software performs the FXotm data transfer operations. FCU supports
fixed-length and variable-length record formats for FXotm operations. FCU
provides the following options for FXotm operations (see FCU File Transfer
Options): code conversion, padding, delimiter, empty file, and VSE record. The
record description word option cannot be used with FXotm. FCU automatically
extracts delimiters from FXotm source files, but cannot add delimiters to
FXotm source files. FCU can add padding only to variable-length FXotm source
files. FCU cannot extract padding from FXotm source files. The types of FXotm
operations are:
• FXotm with fixed-length record format
• FXotm with variable-length record format
The table below specifies the record format requirements for each type of
FXotm operation. An open-system source file with fixed-length data entities
can only be transferred to a fixed-length target dataset. An open-system
source file with variable-length data entities must have delimiters and can be
transferred to a variable-length or fixed-length target dataset. If the source
file contains padding from a previous FXmto transfer operation, the padding is
transferred to the target dataset along with the data. If the source file contains
delimiters, the delimiters are not transferred to the target dataset.
Note: Do not update the volume that is transferred directly by the FXotm.
Data entity 2
→ Record 2: Data entity 2
With padding. The figure below shows an FXotm operation for a fixed-length
source file with padding from a previous FXmto transfer. The original FXmto
dataset cannot be used as the FXotm target dataset. FCU transfers the data
entities including padding to the target dataset. The length of each data entity
in the source file equals the maximum record length minus four bytes (for the
RL field). The target dataset must have fixed-length record format with record
length set to the maximum record length minus four bytes. If the length of
any record (data entity plus padding) in the source file does not exactly match
the record length defined for the target dataset, FCU aborts the operation and
reports an error.
Data entity 2
→ Record 2: Data entity 2
Note: FCU does not extract padding from FXotm source files.
Data entity 2 D
→ Record 2: Data entity 2
Note: FCU does not add delimiters to FXotm source files. If the FXotm source
file contains delimiters but you specify No for the delimiter option, the
delimiters will be regarded as part of the data entities and will be transferred
to the target dataset.
With padding and delimiters. The figure below shows an FXotm operation
for a fixed-length source file with padding and delimiters from a previous
FXmto transfer. FCU removes the delimiters but not the padding and transfers
the data entities with padding to the target dataset. The original
variable-length dataset cannot be used as the target dataset for this transfer.
The target dataset must have fixed-length record format with record length set
to the maximum record length minus four bytes. If the length of any source
data entity does not match the record length defined for the target dataset,
FCU aborts the operation and reports an error.
Data entity 2 D
→ Record 2: Data entity 2
Data entity 2 D
→ RL Record 2: Data entity 2
If the length of any data entity in a UNIX source file is greater than the
maximum record length minus one byte (CR or LF delimiter), FCU aborts the
operation and reports an error. If the length of any data entity in a Windows
source file is greater than the maximum record length minus two bytes
(CR+LF delimiter), FCU aborts the operation and reports an error.
Data entity 2 D
→ Record 2: Data entity 2
If the length of any data entity in a UNIX source file is greater than the
specified record length plus one byte (CR or LF delimiter), FCU aborts the
operation and reports an error. If the length of any data entity in a Windows
source file is greater than the specified record length plus two bytes (CR+LF
delimiter), FCU aborts the operation and reports an error.
If you are writing data back to the mainframe after transferring it from the
mainframe to the open-system using FXmto, you can write the data into the
original multiple volume dataset.
The FCU file transfer options (code conversion, padding, delimiters, etc.) can
be used on the FXotm and FXmto sub-operations as needed.
• Code conversion is not available for FXoto transfers.
• Padding can be used but will render the target file incompatible with the
source file due to the change in record format from variable-length to
fixed-length. If you use padding for the FXotm operation, the target file can
be transferred back to the same intermediate dataset but not back to the
same source file. If you use padding for the FXmto operation, the target
file cannot be transferred back to the same intermediate dataset or back to
the same source file.
• Delimiters can be used to enable bidirectional data transfers. When using
delimiters, watch out for files which contain the same character(s) as the
delimiter (CR and/or LF) but used for purposes other than delimiting data
entities. If you specify the delimiter option for FXotm, FCU will interpret all
occurrences of the specified delimiter character(s) as delimiters, which can
create a dataset with corrupt records or generate an error condition.
• The empty file option can be used to enable empty files to be processed.
For example, if a source file specified in your FXoto FCU parameter
definition file becomes empty, you can add the empty file option to the
FXotm/mto operations on that file to enable FCU to process the FCU
parameter definition file without errors.
• The RDW option is not normally used for FXoto operations. If you use the
RDW option (FXmto operation only), you will not be able to transfer the
data back to the same intermediate dataset.
• The VSE record option does not apply to FXoto operations which access
ALC-generated intermediate datasets on OPEN-x FMT volumes. The only
time you would use the VSE option is when transferring a file between
open-system platforms via a VSE dataset on a -A FX volume. In this case,
you must use the VSE record option for both transfers (FXotm/mto).
Note: For 01-02-48 and earlier, do not access the FX volume from FX when
AIX is accessing it. For 01-02-50 and earlier, do not access the FX volume
from FX when Windows is accessing it.
Note: Please note the following restrictions for the listed operating systems:
• For UNIX operating systems, if the FX version is 01-02-48 and later, FXotm
can run several different datasets simultaneously.
• For Windows operating systems, if the FX version is 01-02-50 and later,
FXotm can run several different datasets simultaneously.
• For AIX operating systems, since volumes are reserved during accessing,
FXotm cannot run several different datasets simultaneously.
The mainframe host can issue a reserve command to reserve a volume for
exclusive use. The mainframe reserve command prevents access by all other
hosts, including all other mainframe hosts and all open-system hosts. The
open-system host can also reserve a volume to exclude I/Os issued by other
systems. The open-system reserve command prevents access by all other
open-system hosts, but mainframe hosts still have normal access to FXmto
and FXotm volumes reserved by open-system hosts. These reserve
commands affect FX operations as follows:
The user should implement exclusive access control and job coordination at
the system level for the FX volumes. The user should also take the following
steps to avoid I/O contention problems for the FX volumes:
• Open-system access. When the open-system host needs to access an FX
volume, vary the volume and its channel path offline from all mainframe
hosts.
• Mainframe access. When the mainframe host needs to access an FX
volume, stop all open-system access to the corresponding LU. For AIX,
vary off the volume group(s). For Windows, use unaccess. Do not use any
open-system program which accesses unmounted LUs (e.g., AIX SMIT,
HP-UX SAM).
Table 2-6 shows the relationship between shared volumes and FX versions. For
AIX 4.3.1 or later (32bit), you cannot transfer over 2GB data (AIX restriction).
FAL for AIX 01-xx-59 and earlier Cannot open a shared volume from multiple AIX systems.
(32/64 bit) 01-xx-60 and later Can open a shared volume from multiple AIX systems by
specifying the environment variable.
ON Shared Open
Contact HDS technical support for OS/OS versions not listed below.
*1:If your FAL/FCU is version XX=03 or 04 and you are already using Retry reserved-volume function,
you can use XX ≥ 05 compatibly.
*2:AS4.0 U5 and later, AS5.1, AS5.2, AS5.3, SLES10, and SLES11 supported in the case of File
Exchange when the version is 01-XX-66/26 and later (XX ≥ 05).
*3:AIX6.1 supported in the case of File Exchange when the version is 01-XX-65/25(XX ≥ 03) and later
and 01-XX-66/25(XX ≥ 05) and later.
*4:Windows Server 2008 and Windows Server 2008 R2 supported in the case of File Exchange when
the version is 01-XX-66/24 and later (XX ≥ 05).
FAL_RETRY_COUNT Set the retry count for FX to send data during reserved status
by specifying the environment variable.
FAL_RETRY_WAIT_TIME Set the interval for FX to send data during reserved status by
specifying the environment variable.
FAL_RETRY_TARGET Set the system error codes that trigger a retry by specifying the
environment variable.
Retry function Retry is executed when an AIX system error triggers retry.
Output retry log function FX outputs a retry log (FAL_Error log) when it executes retry.
Others 10
Others 1 sec
Solaris
Linux
HP-UX 22(EINVAL)
13(EACCES)
Windows 170(ERROR_BUSY)
System error, system You can set up to five system error codes 16(EBUSY), 5(EIO),
error, system error, using a comma ‘,’ to separate the error codes. 22(EINVAL), 13(EACCES),
system error… 170(ERROR_BUSY) already
included in each OS.
Mon Nov 8 16:21:23 2004 : root : err=16 open Retry(1) at 12345 : 01-03-58/21 PID=1234 VSN:DSN
*1 *2 *3 *4 *5 *6 *7 *8 *9
*1 data
*2 user name
*3 system error code
*4 function (open, close, read, write, seek, or flush)
*5 retry counts
*6 number of source code line
*7 version
*8 process ID
*9 target dataset
Errors
Table 2-14 shows about error of this function.
16 EBUSY Resource busy It will open the reserved volume. Only AIX
170 ERROR_BUSY The requested The requested resource is being Only Windows
resource is in use. used.
Note: This function does not work when FileExchange sends file from
FileExchange volume to open server.
Table 2-15 FX Version Support for the Get Detail Traces Function
Software OS Version FX Version
FAL for AIX (32/64bit) Same OS versions that 01-XX-63 and later (XX ≥ 03)
FileExchange supports.
FAL for Tru64 (32/64bit)
Check sending file Compare files that FileExchange sends before (1)
(FCU_E363_TRACE_MODE) and after using this environment variable.
Set mode of making copy files before Make copy file before FileExchange sends using (2)
sending (FAL_E363_TRACE_COPY_FILE) this environment variable.
Set name of traces Set file-name of traces using this environment (3)
(FCU_E363_TRACE_LOG) variable.
Make copy file after getting information Make copy file after File Exchange gets file- (4)
information using this environment variable.
Check information of sending file Compare information of file that FileExchange (5)
sends before and after.
Output traces of record size Get traces of record size while FileExchange (6)
sends files.
Output traces (FCU_Error occurred) Get traces of sending file information and make (7)
copy file.
Output core dump Make core dump when FileExchange could not (8)
make traces.
For copying traces Calculate disk space using the following formula:
100 KB + (number of record sending file × 2 Byte)
No definition of environment variable Compares files that FileExchange sends before and after. If
each file is different data, FileExchange error FCU_ERROR(-363)
occurs after sending files.
No definition of environment variable Does not make copy files before FileExchange sends files from
open server to FileExchange volume.
Sending file name + “.” + traces getting time-date (yymmddHHMMSS) + process ID of FileExchange
+ “.cpy”
Sending file name + “.” + traces getting time-date (yymmddHHMMSS) + process ID of FileExchange
+ “.end.cpy”
Table 2-24 shows the Linux platform support for the interval function. Table
2-25 lists the interval functions for OtM transfer completion.
Table 2-24 Platform Support for the Interval Function for OtM Transfer
Linux Platform OS File Exchange FAL/FCU Notes
Red Hat 7.2 (32bit) 32bit version 32bit version supports only x86
cpu architecture (7.2, AS2.1).
AS2.1 (32bit)
AS3.0 32bit version supports x86
(32bit) and AMD64/Intel64
AS4.0 (64bit) cpu architecture (AS3.0
AS5.1 and later).
* AS4.0 U5 and later, AS5.1, AS5.2, AS5.3, SLES10, and SLES11 are supported by FX version 01-XX-
66/26 (XX≥05) and later.
FCU Set interval time Set interval time using environment variable
(FCU_OTM_INTERVAL).
Completion interval Complete OtM transfer after File Exchange wait for an interval
time specified by environment variable (FCU_OTM_INTERVAL).
Value between 60 and 600 (seconds) OtM transfer completes after a specified interval time passes
on.
Other value The interval function is not available. OtM transfer completes
immediately.
Universal Storage Platform V/VM 01-05-66 and later 01-05-66 and later
• Storage Navigator and LUN Manager software. LUN Manager enables the
user to configure FC ports and create custom-size LUs. For information on
LUN Manager, refer to the LUN Manager User’s Guide for the storage
system.
• Mainframe operating systems: z/OS, S/390, MVS, z/VSE
– 2107, 2105, and 3990 control unit (CU) emulations are supported.
Note: For 64bit FAL, set HBA that supports 64bit into the server. In AIX,
use an IBM product.
64 11.0, 11.11
01-xx-63/20 (xx ≥ 03) Red Hat Linux AS2.1, HP-UX 11iv2 (IA64)
Note: There is no guarantee that FX will correctly access your data without
meeting these requirements.
VSE 2.5 and later TagmaStore USP/NSC and later 01-03-59 and later
When you use MTO and OTM for the dataset allocated by VSE 2.3, you must
specify RF (Record Format), RL(Record Length) and BL(Block Length) by using
the correct VSE parameters.
When you use MTO and OTM for the dataset allocated by VSE 2.5, FX can
transfer data without a VSE parameter.
Legend:
F: Fixed non block length
FB: Fixed block length
V: Variable non block length
VB: Variable block length
*1 It is possible to transfer data between correct dataset attribute (5≦RL≦BL 4). The data transfer
is valid only if the VSE parameters are as shown:
RL≦32756
BL≦32760
BL=RL+4
For the following dataset attributes, the data transfer is invalid if user does not specify the VSE
parameter value as shown above.
RL>32756
BL>32760
For the following dataset attributes, the data transfer is invalid if user does not specify the VSE
parameter value between RL and BL values shown in #1 and #2.
RL≦32756
BL≦32760
RL=BL
#1: RL(Input value for VSE parameter) = RL(value on VTOC) + 4 ≦32756
#2: BL(Input value for VSE parameter) = BL(value on VTOC) + 8 ≦32760
*2 It is possible to transfer data between the correct dataset attributes (5≦RL≦BL 4). The data
transfer is invalid if the VSE parameter is not the following value:
RL(Input value for VSE parameter) = RL(value on VTOC) + 4 ≦32756
BL(Input value for VSE parameter) = BL(value on VTOC) + 8 ≦32760
*3 It is possible to transfer data between correct dataset attributes (BL=RL+4≦32760). The data
transfer is invalid if RL and BL values on VTOC do not match the following condition:
BL=RL+4≦32760
In case RL and BL values on VTOC are RL > 32756 and BL > 32760, FileExchange manages data
as RL=32756 and BL=32760.
In case RL and BL values on VTOC are RL≦32756, BL≦32760, and RL = BL, FileExchange
manages data as follows:
RL(FileExchange internal value) = RL(value on VTOC) + 4 ≦32756
BL(FileExchange internal value) = BL(value on VTOC) + 8 ≦32760
*4 It is possible to transfer data between correct dataset attributes (BL=RL+4≦32760). The data
transfer is invalid if RL and BL values on VTOC do not match the following condition:
BL=RL+4≦32760
In case RL and BL values on VTOC are RL=BL≦32752, FileExchange manages data as follows:
RL(FileExchange internal value) = RL(value on VTOC) + 4
BL(FileExchange internal value) = BL(value on VTOC) + 8
Compiler Requirements
The compiler requirements are shown below for each OS. This information is
the result of test and evaluation by Hitachi and is guaranteed for the specified
development environment for use with FX. If the development environment
differs from that specified here, your results may differ.
Red Hat Linux 7.2 (Kernel version 2.4.7-10) gcc (Ver. 2.96 20000731 (Red Hat Linux 7.1 2.96-98))
glibc (Ver. 2.2.4-13)
Red Hat Linux AS2.1 (64bit) (Kernel gcc (Ver. 2.96 20000731 (Red Hat Linux 7.2 2.96-
version 2.4.18-e.31) 118.7.2))
glibc (Ver. 2.2.4-32.3)
Red Hat Linux AS3.0 (64bit) (Kernel gcc (Ver. 3.2.3 20030502 (Red Hat Linux 3.2.3-20))
version 2.4.21-9.0.1.EL)
glibc (Ver. 2.3.2-95.3)
Windows (64bit) for Itanium Microsoft Platform SDK for Windows Server 2003 SP1
Note: The data capacity that can be stored in the intermediate file is smaller
than its physical capacity and varies depending on the block length to be used.
Additional Notes:
• 3390-9A: Can be used for both FXmto and FXotm. The same access as for
3390-9 is allowed from Mainframe hosts. Read and write are possible from
Open system hosts.
• 3390-9B: Can be used only for FXmto. The same access as for 3390-9 is
allowed from Mainframe hosts. Read only is allowed from Open system
hosts.
• 3390-9C: Can be used only for FXotm. The same access as for 3390-9 is
allowed but read only from Mainframe hosts. Read and write are possible
from Open system hosts.
• 3390-LA: Can be used for both FXmto and FXotm. The same access as for
3390-L is allowed from Mainframe hosts. Read and write are possible from
Open system hosts.
• 3390-LB: Can be used only for FXmto. The same access as for 3390-L is
allowed from Mainframe hosts. Read only is allowed from Open system
hosts.
• 3390-LC: Can be used only for FXotm. The same access as for 3390-L is
allowed but read only from Mainframe hosts. Read and write are possible
from Open system hosts.
HP-UX 04-00-/A
For Solaris, use the following partition sizes for the FX volumes, and use 2
(two) for the number of alternate cylinders (Table 3-10):
3390-3A 0 - 3345
3390-3B 0 - 3339
3390-3C 0 - 3345
3390-9A 0 - 10035
3390-9B 0 - 10017
3390-9C 0 - 10035
3390-LA 0 - 32763
3390-LB 0 - 32760
3390-LC 0 - 32763
OPEN-3 0 - 3335
OPEN-8 0 - 9963
OPEN-9 0 - 10013
OPEN-E 0 - 19756
OPEN-L 0 - 49433
3390-3A 0 - 3345
3390-3B 0 - 3339
3390-3C 0 - 3345
OPEN-3 0 - 3335
OPEN-8 0 - 9963
OPEN-9 0 - 10013
OPEN-E 0 - 19756
OPEN-L 0 - 19012
3390-3A 0 - 3345
Note 1: For further information on Solaris cylinder partition sizes, refer to the
LUN Expansion User's Guide, Virtual LVI/LUN User's Guide, and Sun Solaris
Configuration Guide for the storage system.
HP-UX OK OK OK OK OK OK OK OK
Sequent Dynix OK OK OK OK OK OK OK OK
Linux OK OK OK OK OK OK OK OK
Label Solaris OK OK OK OK OK OK NG OK
auto-write
NCR SVR4 OK OK OK OK OK NG NG OK
Note: When the FX Code Converter is installed, the libuoc.* file is replaced
with the FX Code Converter library (the extension varies according to OS).
Before installing FX Code Converter, save libuoc.* with an alias.
64-Bit FX Software
Installing FX on Windows
To install the FX software on a Windows host:
1. If FX is already installed, uninstall it before installing the new version.
a. To uninstall FX version 01-01-25 or later, use the Windows
Add/Remove Programs utility.
b. To uninstall FX versions 01-01-24 and earlier, delete the folder that
contains the FX software components (fcu.exe, fal.obj, and
dataset.h).
2. Insert the FX installation CD-ROM into the drive, and run setup.exe.
Note: For Windows, if the Installed Directory has a directory name using a
“space” character, enter the following: <license key> fal.dll falmt.dll
Note: For Windows, if the Installed Directory has a directory name using a
“space” character, enter the following: <license key> fal.dll falmt.dll.
This is done because when FAL is installed, the dummy library is copied which
results in File Exchange Code Converter being unable to operate.
If you missed this operation, install the File Exchange Code Converter again.
For Windows, the option files for File Exchange Code Converter may be used.
Perform the following operations before uninstallation.
1. Save with an alias for each target directory.
2. Copy the libfal.ver and libuoc.ver files in the C:\WINNT directory to the
directory where it is saved.
3. When an updated file exists, copy the file from the backed-up directory
after installation of FAL and File Exchange Code Converter.
Before executing autoppkeyset command, you must install PPID FILE in the
server:
• For UNIX platforms, input the following command from the command line:
32bit: autoppkeyset <License key File>
64bit: autoppkeyset64 <License key File>
Note: This command does not set the License key to libfalmt.*. Use
ppkeyset command to set.
• For Windows systems, open the command prompt (DOS window) and input
the following commands and parameters:
32bit: autoppkeyset <License key File>
64bit: autoppkeyset64 <License key File>
Note: This command does not set the License key to falmt.dll. Use
ppkeyset command to set.
Example:
# autoppkeyset /temp/12345.plk
PPID=xxx
ppkeyset 12345678901234567890 /usr/bin/fcu
[/usr/bin/fcu] set in available for all days.
---------------------
PPID=xxx
ppkeyset 12345678901234567890 /usr/bin/fcunw
[/usr/bin/fcu] set in available for all days.
---------------------
PPID=xxx
ppkeyset 12345678901234567890 /usr/lib/libfal.xx
[/usr/bin/fcu] set in available for all days.
---------------------
#
[PPID FILE] does not exist. Install the PPID FILE in server and execute the
command.
Defined line in [PPID FILE] is too long. Check the PPID FILE format. The line is too long. The line
must be under 256 bytes.
Note: FCU version 01-01-42 or later is required for the FMT utility.
The FX FMT utility defines the size of the OPEN-x volume in cylinders. The
maximum number of cylinders allowed by FMT is shown in Table 3-12.
Note 2: For Solaris, the data cylinder must be less than or equal to 32767.
When using a LUSE volume, the geometry parameter is different, so the
number of cylinders should be calculated as follows:
The FMT utility can be used on standard-size OPEN-x volumes and on Virtual
LVI/LUN (VIR) volumes.
Table 3-13 Relation between Block Length and Write Available Capacity
per Track
Block Length Write Block Length Write Block Length Write
by Available by Available by Available
Allocater = (A) Data per Allocater = (A) Data Per Allocater = (A) Data Per
(Bytes) Track (Bytes) Track (Bytes) Track
(Bytes) (Bytes) (Bytes)
Note: The write available data per track includes the four-byte RL information
and four-byte BL information for each record. When transferring
variable-length records, make sure to take this extra required space into
account.
Important Note:
If you execute over the maximum number of cylinders on Windows 2003, the
message “Format failed … Format check error” appears after about a minute.
It should be clear when formatting has completed.
Note: Regarding the specification of the same VSN in volume definition file for
01-XX-48 or later: The same VSN can be defined in the Volume definition file
using VSN identification, and both volumes can be used by FXotm and FXmto.
The definitions should be defined with 35 digits, using the alphabet (A-Z, @,
#, and \) or numeral (0-9) characters.
The -A, -B, and -C FX volumes and the OPEN-x-FXoto volumes can be defined
in the same FX volume definition file. For example:
1 Device file Specifies raw device Character-type device file name (e.g.,
name (partition) name defined for c1t0d2 for HP-UX, c1t0d2s1 for Solaris.
open-system. Note: For Solaris, HP-UX, and AIX, the
format is different if the link is with
JP1/HiCommand Dynamic Link Manager.
Refer to the readme for JP1/HiCommand
Dynamic Link Manager.
4 Carriage Marks end of parameter Make sure to press the Return key (Enter
return set. key for Windows) at the end of each line.
Figure 3-8 FX Volume Definition File for IBM AIX (mto/otm Shown)
Note: n = disk ID number (the first, second, and third drives are 0, 1, 2).
Figure 3-9 FX Volume Definition File for DIGITAL Tru64 UNIX (oto
Shown)
Note: X = b through h = LUN1 through LUN7 (no letter is used for LUN0); Y =
fibre bus number × 8 + SCSI TID; Z = partition = a through h. For example,
rrzc18a = SCSI TID 2, LUN2 (partition a) on fibre bus 2.
Dataset organization SAM (sequential-access method). FX does not support any other DO types (e.g., DAM, VSAM,
(DO) type PAM). If a non-SAM dataset is specified, FX will return an error.
Multiple-volume datasets are not supported. FX can only process the portion within one logical
volume.
Dataset name No spaces. If FX encounters a space, it will accept the characters before the space as the
dataset name and continue processing.
Record format (RF) Fixed-length or variable-length record format. FX does not support undefined-length or
spanned record formats. If an illegal RF is detected, FX will return an error.
No key. If a record with a key is accessed, FX will return an error.
For FXotm, the record format of the target dataset must be preconfigured to match the record
format of the data entities in the source file.
For VSE source and target datasets, the VSE record option must be used to specify the RF.
Block length (BL) Any length within the extent supported by the OS. If an illegal BL is detected, FX will return an
error.
For FXotm, the block length of the target dataset must be preconfigured to match the block
length of the data entities in the source file.
For VSE source and target datasets, the VSE record option must be used to specify the BL.
Record length (RL) Any length within the extent supported by the OS. If an illegal RL is detected, FX will return an
error.
Note: FX cannot process a variable-length dataset which includes a record with no data entity
(RL = 4).
For FXotm, the record length of the target dataset must be preconfigured to match the record
length of the data entities in the source file.
For VSE source and target datasets, the FCU VSE record option must be used to specify the
RL.
Track format Standard record 0 (R0). FX cannot process tracks with nonstandard R0.
VTOC For MVS: standard or index VTOC. For an index VTOC, FX ignores the index and accesses the
entire VTOC sequentially.
For VSE: The user must specify the RF, BL, and RL using the FCU VSE record option.
Note: The FAL functions cannot be used on VSE datasets.
Database file Direct access is not supported; must be converted to a SAM file.
Note: FCU version 01-01-41 or later is required for the ALC utility.
Note: For versions 01-01-41: The ALC utility for UNIX is a UNIX command
executed from the UNIX command line. The ALC utility for Windows systems is
a GUI. The ALC utility for UNIX can only be used on volumes formatted with
the FMT utility for UNIX. The ALC utility for Windows systems can only be used
on volumes formatted with the FMT utility for Windows systems.
UNIX
To allocate an FXoto intermediate dataset using the ALC utility:
1. Log in to the system as root.
2. Enter the following command at the UNIX command line prompt:
# allocds -d devname [-n datasetname] [-f recform] [-r reclen] [-b
blocklen] [-c cylinders]
Note: Enter only one value for each parameter. You can only allocate one
dataset at a time.
-d devname: Specify the raw device name of the OPEN-x volume on which
the dataset is being allocated. This parameter is required and must be
specified.
-n datasetname: Specify the name of the dataset being allocated
(maximum forty-four characters: A-Z, 0-9, @, #, ., \). Use uppercase
letters only, and do not use any spaces or symbols other than @, #, ., and
\. This parameter is required. If not specified, ALC will return the residual
capacity (free space) on the specified volume in number of cylinders.
-r recform: Specify the record format of the dataset being allocated: F
(fixed-length and de-blocking), FB (fixed and blocking), V (variable and
de-blocking), or VB (variable and blocking). This parameter is required. If
not specified, the default value of F is used.
-r reclen: Specify the record length (decimal) of the dataset being
allocated: 1 to 32760. This parameter is required. If not specified, the
default value of 4096 is used.
Windows Systems
To allocate an intermediate FXoto dataset using the ALC utility:
1. Log in to the system as administrator.
2. Double-click on the Allocate icon to start the ALC utility and open the
Allocation panel.
3. The ALC utility automatically displays the first OPEN-x FMT volume (in
alphanumeric order) in the VOLSER field. If this is not the desired volume,
select the desired volume from the drop-down list of volsers. If ALC could
not find any OPEN-x FMT volumes, ALC displays the FX format disk not
found message.
4. Enter the name of the dataset being allocated in the Dataset field
(maximum forty-four characters: A-Z, 0-9, @, #, ., \). Do not use any
spaces or symbols other than @, #, ., and \.
5. Enter or select the size of the new dataset (number of cylinders, number of
tracks) in the Cylinder and Track fields. The file size will be (# of cyl) +
(# of tracks). The Max. button enters the maximum size for the new
dataset in the Cylinder and Track fields based on the available capacity.
The Available Capacity box displays the free space on the specified
volume, so that you can select the appropriate size for the new dataset.
6. Enter or select the record format in the Record format field: F, FB, V, or
VB.
File Help
Parameter File
Volume File
Direction M to O O to M
Input File OK
Output File Cancel
Emp Yes No
RDW Yes No
VSE
Status
The File and Help buttons display the File menu commands and Help menu
commands. These commands are described later in this section.
The Parameter File field displays the FCU parameter definition file that you
specified by the param option when you started FCU. If this field is blank, FCU
could not find the default or specified FCU parameter definition file. If you
want to use an FCU parameter definition file, you can enter the desired file
name in this field (complete path if not in the current directory). If you do not
want to use an FCU parameter definition file, you can leave the Parameter
File field blank and enter the FCU initiation parameters manually.
When FCU starts up, the first set of FCU initiation parameters is automatically
loaded from the specified FCU parameter definition file (unless the file is not
found). If desired, you can change any of the parameters, or you can use the
File-Load command to load the next parameter set. The FCU initiation
parameters are:
• Direction. The Direction buttons allow you to select the desired direction
for the FX operation: M to O = FXmto, O to M = FXotm.
• Input File. The Input File field allows you to enter the name of the FX
source file. For FXmto, enter the mainframe volser and dataset name
(VSN:dataset). For FXotm, enter the UNIX file name (with complete path
if not in the current directory).
• Output File. The Output File field allows you to enter the name of the FX
target file. For FXmto, enter the UNIX file name (with complete path if not
in the current directory). For FXotm, enter the VSN and dataset name
(volser:dataset).
• Code Conversion. The Code Conversion buttons allow you to select the
desired code conversion option (see Code Conversion (CC) Option):
– E< >A = default code conversion table
– EcA = default code conversion table (for FXoto only)
– No = no code conversion
– File = enter the file name of your conversion table (with complete path
if not in current directory)
• Padding. The Padding buttons allow you to select the desired padding
option (see Padding (PAD) Option): Yes = padding, No = no padding.
• Delimiter. The Delimiter buttons allow you to select the desired delimiter
option (see Delimiter (DEL) Option): CR = carriage return, LF = line feed,
No = no delimiters.
• Emp. The Emp buttons allow you to select the empty file option (see
Empty File (Emp) Option):
Yes = source file is empty, No = source file is not empty.
• RDW. The RDW buttons allow you to select the record description word
option (mto only) (see Empty File (Emp) Option): Yes = add RDW to each
record (Code Conversion, Padding, and Delimiter must be No), No =
do not add RDW to each record.
• VSE. The VSE field allows you to enter the VSE record
information: RF,RL,BL. Use a comma (no spaces) between each value. See
Record Description Word (RDW) Option for further information on the VSE
record option values. Do not select this option for FXoto.
Dataset Name DO RF BL RL DS
Error information
FCU error: ( 0)
FAL error: ( 0)
System error: ( 0)
Close
View commands:
Volume info.
MF-file info.
Parameter-Load commands: Parameter commands: Options
File commands: Load-Top Save-Insert Error info.
New Load-Previous Save-Replace Parameter line
Open Load-Next Delete Close all dialogs
Save Load-Bottom Wipe Log file Help-About
Title bar
Toolbar
Click to
change
direction
Source or
target file
The Edit menu is reserved for future enhancement and is not yet enabled.
Note: This example shows an FX volume definition file which defines only one
FX volume.
Note: When this panel is opened using the Mainframe file selection button
( ), only SAM datasets are displayed.
If you started an FXmto operation and the target file already exists, FCU
requests overwrite confirmation. Click OK to overwrite the target file, or click
Cancel to cancel the operation.
When FCU starts the operation, the Execute panel opens and displays the
progress of the operation. Note: The Execute dialog panel will not appear
when the mainframe OS is VSE.
When the operation is complete, the Execute panel displays the result. If an
error occurred, the Error information panel opens automatically to display the
error. See Error Codes and Messages for further information on errors.
Note: FCU does not load the next operation automatically. To perform another
FX operation, select the desired Parameter-Load command, and repeat steps
(8) through (12) as shown in Section File Conversion Utility Window. To exit
FCU, select the File-Exit command.
Log Files
The View-Log file command opens the log file for the current FCU parameter
definition file using the Windows Notepad text editor. The log file contains the
parameter sets executed, the date and time of execution, the result of each
operation, and the error information (FCU, FAL, and Sys error codes) for each
operation.
Note: FCU version 01-01-42 or later is required for the FMT utility.
The FX FMT utility defines the size of the OPEN-x volume in cylinders. The
maximum number of cylinders allowed by FMT is shown in Table 3-12.
Note 3: For Solaris, the data cylinder must be less than or equal to 32767.
When using a LUSE volume, the geometry parameter is different, so the
number of cylinders should be calculated as follows:
The FMT utility can be used on standard-size OPEN-x volumes and on Virtual
LVI/LUN (VIR) volumes.
Table 4-2 Relation between Block Length and Write Available Capacity
per Track
Block Length Write Block Length Write Block Length Write Available
by Available by Available by Data Per Track
Allocater = (A) Data per Allocater = (A) Data Per Allocater = (A) (Bytes)
(Bytes) Track (Bytes) Track (Bytes)
(Bytes) (Bytes)
Note: The write available data per track includes the four-byte RL information
and four-byte BL information for each record. When transferring
variable-length records, make sure to take this extra required space into
account.
3. On the Format panel, enter the six-character volume serial number for the
OPEN-x volume being formatted in the VOLSER field. Make sure to use the
same volser for this volume in the FXoto volume definition file.
4. Specify the physical drive number (device number) for the OPEN-x volume
being formatted in the Physical drive No field. Make sure to use the same
physical drive number for this volume in the FXoto volume definition file.
5. Specify the number of cylinders for the OPEN-x volume in the Cylinder
Size field. The Min. button enters 2 (two) cylinders, and the Max. button
enters 5818 cylinders. If the OPEN-x volume is standard size (e.g.,
OPEN-3), use the maximum size of 5818 cylinders. If the OPEN-x volume is
custom size (e.g., OPEN-3*n VIR device), use the following value: (# of
cylinders defined for VIR) − 7. For example, if the VIR OPEN-x volume is
defined with 1000 cylinders, enter 993 in the Cylinder Size field.
Note: The maximum size for the Allocater is 4369 cylinders.
6. When the VSN, physical drive number, and cylinder size are correct, select
the Start button. When the Format confirmation appears (see Figure 3-2),
select OK to perform the requested FMT format operation, or select Cancel
to cancel your request.
If the format operation could not be started due to an error condition, the
Format check error message is displayed.
Important Note: When the message “Format check error” is indicated, the
formatting operation has not started and the original condition has been kept.
When another message is indicated, the formatting process has already
started. The data on the volume has already been initialized. Remove the error
condition and format the volume again.
If you execute over the maximum number of cylinders on Windows 2003, the
message “Format failed … Format check error” appears after about a minute.
It should be clear when formatting has completed.
Note: FCU version 01-01-41 or later is required for the ALC utility.
Note: For versions 01-01-41: The ALC utility for UNIX is a UNIX command
executed from the UNIX command line. The ALC utility for Windows systems is
a GUI. The ALC utility for UNIX can only be used on volumes formatted with
the FMT utility for UNIX. The ALC utility for Windows systems can only be used
on volumes formatted with the FMT utility for Windows systems.
The FCU GUI enables you to perform file transfer operations interactively,
provides access to detailed information on the FX source datasets and files,
and displays error information for FX operations. The FCU GUI also allows you
to create and modify FCU parameter definition files interactively.
The FCU GUI for UNIX -based platforms and the FCU GUI for Windows systems
are significantly different. Section Performing File Transfer Operations - UNIX
describes and provides instructions for using the FCU GUI for UNIX. Section
Performing File Transfer Operations – Windows describes and provides
instructions for using the FCU GUI for Windows systems. For information on
using FCU from the command line (without the GUI), see Using FCU from the
Command Line (UNIX).
For information on using the FAL C functions (Visual C++® for Windows
systems), which enable user programs on the open-system host to access
mainframe datasets on FX volumes, see Allocation Utility for Windows.
4
Note: The listvol VSN function is available in FCU for UNIX versions 01-01-41
and later.
Table 5-1 lists the requirements for the FCU parameter definition files. Each
set of FCU initiation parameters specifies the direction, source and target files,
and FCU options (e.g., padding, delimiters) for a specific FX operation.
Default file name/location For UNIX systems: fcudata.param in the directory containing the
FCU program.
For Windows systems: fcudata.prm in the directory containing the
FCU program.
Note: When upgrading from version 01-01-24 or earlier to version
01-01-36 or later on Windows systems, rename the file to change
.param to .prm.
To access the default FCU parameter definition file, leave the
param option blank when starting FCU.
To access a different parameter definition file, specify the file name
(with complete path if necessary) when starting FCU.
For Windows systems, the FCU parameter definition file must have
the .prm file extension.
Space lines Not allowed with FCU GUI (remove space lines if upgrading from 01-
01-24 or earlier to 01-01-36 or later on Windows systems).
Allowed and skipped when using FCU without the GUI (using the -
nw option).
mto VSN:dataset name Open-system file name CC PAD DEL Emp=Yes RDW=Yes
VSE=RF,RL,BL
mto VSN:dataset name Open-system file name CC PAD DEL Emp=Yes RDW=Yes
VSE=RF,RL,BL
otm Open-system file name VSN:dataset name CC PAD DEL Emp=Yes
VSE=RF,RL,BL
otm Open-system file name VSN:dataset name CC PAD DEL Emp=Yes
VSE=RF,RL,BL
(1) (2) (3) (4) (5) (6) (7) (8) (9)
(10)
:
end
(11)
(7) Empty file Optional. This parameter is optional. If not specified, Emp=No
Enables processing is assumed.
of empty source Emp=Yes Execute the data transfer even if the
files.
source file is empty. FXmto target file size = 0. FXotm
target dataset will contain only EOF.
Emp=No Execute the data transfer. If the source file
is empty, the FX operation is rejected with an error.
(9) VSE record Optional. This parameter is optional. If not specified, the VTOC
Specifies the RF, must specify the RF, RL, and BL. Do not specify this
RL, and BL for VSE parameter for FXoto using ALC-generated datasets on
datasets. FXmto OPEN-x FMT volumes.
and FXotm only. VSE=RF,RL,BL
RF, RL, and BL must be separated by a comma (,) and
no spaces.
RF F fixed-length and unblocking
FB fixed-length and blocking
V variable-length and unblocking
VB variable-length and blocking
RL record length in bytes (decimal)
When RF = F: RL = BL
When RF = FB: RL = [BL/n] (n is an integer)
When RF = V or VB: 5 ≤ RL ≤ [BL - 4]
BL When RF = F or FB: 1 through 32760
When RF = V or VB: 9 through 32760
(See Note 2)
(10) Carriage Required. Marks Press Return (Enter for Windows systems) at the end
return end of parameter of each line.
set. Note: When using FX with FX Code Converter, specify
‘USER-EDIT field definition file name, edit option file
name’ between (10) and (11). For details, please see
the Code Converter User’s Guide.
Note 1: The Code converting function is not supported for FXoto. Specify “No”
in this field when FXoto is used. Even if “EA” is specified or the file name of the
conversion table in this field is specified when FXoto is used, code conversion
is not executed. Since code conversion for FCU is not supported even when
using with FX Code Converter, specify “No.” Specifying anything other than
“No” results in an error in UNIX systems. In Windows systems, however,
specifying anything other than “No” is processed as “No.”
To create an FCU parameter definition file using the FCU GUI for UNIX:
1. Start the FCU GUI for UNIX by entering fcu (see Starting the FCU GUI for
UNIX). Do not specify the -nw, -nc, or param option.
2. When the FCU main panel opens (see Performing File Transfer Operations
(UNIX)), enter the desired file name in the Parameter File field (with
complete path if you do not want to save the file in the current directory).
3. If you plan to perform FX operations while you are creating the FCU
parameter definition file, make sure that the Volume File field displays the
correct FX volume definition file (datasetmount.dat). If not (or if
incorrect), FCU will not be able to perform FX operations, but you can still
create a new FCU parameter definition file.
4. Select the File-Load command to open the new file.
5. Enter the desired FCU initiation parameters for the first FX operation:
– Select the file transfer direction using the M to O button or O to M
button.
– Enter the source and target files in the Input File and Output File
fields (VSN:dataset, filename with complete path if not in current
directory).
– Select the desired FCU file transfer options: Code Conversion,
Padding, Delimiter, Emp, RDW, and VSE. See Performing File
Transfer Operations (UNIX) for further information on these options.
6. When the FCU initiation parameters are correct, select the File-Save
command to add this parameter set as the first line in the new FCU
parameter definition file. If the FX volume definition file is correct, you can
perform the operation now by clicking OK. If the OK button is not enabled,
the parameter set has not been saved in the file.
7. Select the File-Load command to load the next line. The Status field
should indicate that you are at the end of the file. The FCU GUI for UNIX
only allows you to add new lines when you are at the end of the file (right
after the last line).
8. Repeat steps (5), (6), and (7) to add each parameter set to the new FCU
parameter definition file. Make sure to keep FX operations which use
OPEN-x FMT volumes in a separate FCU parameter definition file from
operations which use -A, -B, -C volumes.
Note: 999 information can be specified in the multiple volume definition file.
Note: FCU for UNIX cannot be used by a “signal handler.” If this accidentally
happens and memory space is occupied, use kill to cancel the processes, and
use ipcrm to delete the shared memory areas that have KEY=0 (refer to OS
manuals). Do not issue the following signals to an FCU process (UNIX only):
SIGUSR1, SIGUSR2, SIGILL, SIGTRAP, SIGIOT, SIGABRT, SIGEMT, SIGFPE,
SIGKILL, SIGBUS, SIGSEGV, SIGSYS, SIGALRM, SIGPOLL, SIGIO, SIGSTOP,
SIGTSTP, SIGCONT, SIGTTIN, SIGTTOU, SIGVTALRM, SIGPROF, SIGXCPU,
SIGXFSZ, SIGWAITING, SIGLWP, SIGFREEZE, SIGTHAW, SIGCANCEL
Note: After an FXotm file transfer from Windows systems, there will be a
delay before you can access the FX volume. The length of delay varies
according to individual server performance.
Note: After you expand open volumes (LUSE), you will need to reboot
Windows systems.
Note: Do not use the open system host to access an FX volume. Use only FAL
to access FX volumes. This applies to PC server platforms (e.g., NT) and
UNIX-based systems.
Note: The Cancel button changes to Close after the operation ends
abnormally.
To create an FCU parameter definition file using the FCU GUI for Windows
systems:
1. Start the FCU GUI for Windows systems (see Starting the FCU GUI). If you
start FCU from the DOS prompt, enter fcu (do not specify the -nc or
param option).
2. When the FCU main panel opens, the title bar should display Untitled to
indicate that a new parameter definition file is open. If a file name is
displayed instead of Untitled, use the File-New command ( ) to open a
new parameter definition file.
3. If you plan to perform FX operations while you are creating the FCU
parameter definition file, open the Volume information panel (select
View-Volume information…), and make sure that the desired FX
volume(s) is/are available. If not, FCU will not be able to perform FX
operations, but you can still create a new parameter definition file.
4. Enter the desired FCU initiation parameters for the first FX operation.
Note: 999 information can be specified in the multiple volume definition file.
Note: When this parameter is not specified, the file name of the “Parameter
definition file” will be assumed to be “fcudata.prm” and it will attempt to read
the detail parameters from the file.
– -v : This displays the version of fcunw.
The FAL component of FX consists of the object module file fal.o (fal.obj for
Windows systems) and the header file dataset.h. The FAL provides several
important C functions (Visual C++ for Windows systems) that enable user
applications on the open-system hosts to access mainframe data on the
Hitachi RAID storage system volumes. There are two types of FAL, the 32bit
FAL and the 64bit FAL. The 64bit FAL is provided by the USP V/VM and
TagmaStore USP/NSC storage systems.
datasetGetDsorgString datasetGetRecfmString
The datasetOpen function opens the dataset specified by pathname for the
type of access specified by mode. Table 6-1 shows the datasetOpen
arguments and return values.
The datasetGet function reads one record from the specified dataset
(datasetHandle) and puts the record into a buffer (buf) of length buflen.
The datasetGet function extracts only the data entity from each record and
does not transfer the BL and RL bytes for variable-length records to the buffer.
Table 6-2 shows the datasetGet arguments and return values.
Figure 6-1 shows the format requirements for variable-length records accessed
by the datasetGet function. Each variable-length block must start with the
two-byte BL field, and each variable-length record must start with the
two-byte RL field. The datasetGet function automatically extracts the data
entities without the BL and RL fields.
Block length Record length Data entity Record length Data entity
Record length Record length
Block Length
2 bytes 2 bytes
Block length format: Block length 0x0000
2 bytes 2 bytes
Record length format: Record length 0x0000
The datasetPut function writes one record from the buf into the dataset
specified by datasetHandle. Table 6-3 shows the datasetPut arguments and
return values.
Table 6-3 DatasetPut Function
Item Value Type Description
Return reclen long Data entity size written into the dataset.
value -1 Abnormal end
Figure 6-2 shows the format requirements for variable-length records accessed
by the datasetPut function. When the target dataset is variable-length, the
datasetPut function takes the data entity from the buf, automatically adds
the two-byte RL field, and writes the record into the dataset. When the data is
written into the dataset, multiple records are blocked within the extent defined
by the VTOC of the dataset.
Block length Record length Data entity Record length Data entity
Record length Record length
Block Length (≤block length defined in VTOC)
2 bytes 2 bytes
Block length format: Block length 0x0000
2 bytes 2 bytes
Record length format: Record length 0x0000
The datasetGetLastError function acquires the error code information for the
most recent error. Errors in FAL functions are defined in dataset.h (see
Troubleshooting). Errors in UNIX are defined by a standard error file
(errno.h). Errors in Windows systems are defined by errno.h attached with
Microsoft Visual C++. Table 6-5 shows the datasetClose arguments and
return values.
Argument none — —
Figure 6-3 shows an example of reading data using the FAL functions.
Figure 6-4 shows an example of acquiring attribute information using the FAL
functions. To use the FAL functions in a C program (Visual C++ for Windows
systems):
1. Copy the FX volume definition file (datasetmount.dat) to the directory
containing the C program that will call the FAL C function(s).
2. Include the FAL header file (dataset.h) within the C program that will call
the FAL function(s) (e.g., copy dataset.h to /usr/include).
3. Using 32bit FAL, compile the C program as follows:
IBM AIX
# cc -qlanglvl=ansi —D_NO_MT -o Output file name Source file
name /usr/lib/libfal.a
libfal.a = file name of FAL object module
HP-UX
# cc -Ae +DAportable —D_NO_MT -o Output file name Source
file name /usr/lib/libfal.sl
libfal.sl = file name of FAL object module
Solaris
# cc —D_NO_MT -o Output file name Source file name
/usr/lib/libfal.so.1
libfal.so.1 = file name of FAL object module
DIGITAL UNIX/Tru64
# c89 —D_NO_MT -o Output file name Source file name
/usr/lib/libfal.so
libfal.so = file name of FAL object module
Linux
# gcc —D_NO_MT -o Output file name Source file name
/usr/lib/libfal.so.1
libfal.so.1 = file name of FAL object module
Error
Confirm the
dataset attributes.
Error
Error
EOF
Error processing/termination.
Error processing/termination.
Error
Programming Restrictions:
• You cannot use FX from the Signal Handler.
• The words listed below are reserved words. When the user creates a
program using FAL, these words cannot be used for function names,
variable names, symbol names, or constant names:
– dataset
– fast_
– GetVolSers
• Do not mix the FX multi-thread function with user API for multi-thread and
user API for non-multi-thread.
• This function is only applicable for AIX and Windows (32bit versions).
• You do not need a volume definition file when user uses API for
multi-thread.
• You can open multiple datasets simultaneously using multi-thread API:
dataset_AllocGlobal… Reserve an area for information of dataset “A”.
dataset_AllocGlobal… Reserve an area for information of dataset “B”.
dataset_Open… Open dataset “A”.
dataset_Open… Open dataset “B”.
Note 1: When you issue this function, you must issue dataset_FreeGlobal()
in the end process.
Note 1: When you issue this function, you must issue dataset_ Close() in
the end process.
Note 2: You must issue this function before dataset_Open(), Get(),
dataset_Get2(), dataset_Put(), dataset_Put2(), dataset_Rewind(),
and dataset_GetFileInformation().
This function opens a specified dataset (file) with a specified open mode.
• Argument:
– global: global memory area (specify a Global memory area gotten by
dataset_AllocGlobal)
– g_error: Specify an address to store FAL error code.
– devname: raw device name (special file)
– dsname: dataset name
– voltype: Device emulation type (3390-3A/9A/LA, and 3390-3B/9B/LB,
3380-3A, 3380-3B)
– mode: “r”: Read only, “w”: Write only
– Return Value: When this function ends abnormally, it returns -1.
• Example:
Return value: reclen long (see Note 1) Data length read to buffer
-1 Abnormal end
Note 1: When buflen is “0”, the dataset_Put function has ended abnormally,
but the dataset_Put2 function ends normally. (It is possible to handle 0
data.)
This function writes a record of the previous opened dataset to a buffer. For
variable length record formats, this function writes real data to a buffer with
record length. For more detail, see Reading Data.
• Argument:
– global: Global memory area (Specify a Global memory area gotten by
dataset_AllocGlobal.)
– g_error: Specify an address to store FAL error code.
– buf: Specify a buffer to store write data.
– buflen: Specify buffer size.
• Return Value: When this function ends normally, reclen (record length) is
returned. When this function ends abnormally, “- 1” is returned. When “-
1” is returned, refer to the contents of g_error for error code details. For
further information, see Troubleshooting.
Table 6-18 Arguments, Types and Descriptions for Initialize Target Record
Pointer
Argument Type Description
Table 6-19 Arguments, Types and Descriptions for Get Specified Dataset
Attribute Information
Argument Type Description
• Return Value:
– When this function ends normally, “0” is returned.
– When this function ends abnormally, “- 1” is returned.
– When “- 1” is returned, refer to the contents of g_error for details. For
further information, see Troubleshooting.
Note: * You must issue dataset_Open() before this function.
Table 6-20 Arguments, Types and Descriptions for Get Multiple Dataset
Attribute Information (1)
Argument Type Description
This function returns top dataset attribute information specified by raw device
name to ffd. This function is used with dataset_FindFirstFile,
dataset_FindNextFile and dataset_FindClose.
• Argument (1):
– global: Global memory area (Specify a Global memory area gotten by
dataset_AllocGlobal.).
– g_error: Specify an address to store FAL error code.
– Pathname: Address of partition name/physical drive name.
– Voltype: Device emulation type (3390-3A/9A/LA, and 3390-3B/9B/LB,
3380-3A, 3380-3B).
– ffd: A first dataset attribute information stored area.
• Return Value (1):
– When this function ends normally, “DATASET_HANDLE” is returned.
This handler is used as an argument for next dataset_FindNextFile
and dataset_FindClose functions.
– When this function ends abnormally, “- 1” is returned.
– When “- 1” is returned, refer to the contents of g_error for error code
detail. For further information, see Troubleshooting.
Note: When there is no dataset in the VTOC, the g_error is
“DATASET_ERROR_NO_DATASET”.
Table 6-21 Arguments, Types and Descriptions for Get Multiple Dataset
Attribute Information (2)
Argument Type Description
This function gets a second dataset and more attribute information. You can
get just the next set of dataset attribute information, or you can use this
function until no further dataset information is available or returned.
• Argument (2):
– global: Global memory area (Specify a Global memory area gotten by
dataset_AllocGlobal.).
– g_error: Specify an address to store FAL error code.
– datasetHandle: Specify dataset handler.
– ffd: Next dataset attribute information stored area.
Table 6-22 Arguments, Types and Descriptions for Get Multiple Dataset
Attribute Information (3)
Argument Type Description
This function declares the end of the process, and gets dataset attribute
information using dataset_FindFirstFile and dataset_FindNextFile.
• Argument (3):
– global: Global memory area (Specify a Global memory area gotten by
dataset_AllocGlobal.).
– g_error: Specify an address to store FAL error code.
– datasetHandle: Specify dataset handler.
• Return Value (3):
– When this function ends normally, “0” is returned.
– When this function ends abnormally, “- 1” is returned.
– When “- 1” is returned, refer to the content of g_error and for error
code details. For further information, see Troubleshooting.
-29 DATASET_ERROR_CANNOT_MALLOC
malloc() function is abnormally ended.
-30 DATASET_ERROR_FREE_INVALID_AREA
Invalid area for global area.
-31 DATASET_ERROR_CANNOT_FREE
free() function is abnormally ended.
dataset_
AllocGlobal Keep work area for FAL
error
EOF
dataset_FreeGlobal
Release work area for FAL
Error process/End
process
dataset_FreeGlobal
Error
process/End
Troubleshooting 7-1
The FX software is not expected to fail in any way. When errors are detected,
error codes and messages are displayed and/or logged. Table 7-2, Table 7-3,
Table 7-4 list the FAL and FCU error codes and provides instructions for
resolving the error conditions.
If you have a problem with the FX software, first make sure that the problem
is not being caused by other open-system software or hardware, and try
rebooting the open-system server.
For FCU operations, make sure that the FX volume definition file and FCU
initiation parameters are correct. Table 7-1 lists potential error conditions in
FX and provides instructions for resolving each condition.
If you are still unable to resolve an error condition, please ask your Hitachi
Data Systems representative for help, or call the Hitachi Data Systems
Support Center for assistance (see Error Codes and Messages).
UNIX files in non-Hitachi storage Make sure that the devices have been mounted. If mounting
systems could not be accessed. is done during an FCU operation, the results cannot be
guaranteed because error information may not be reported to
FCU.
LD_LIBRARY_PATH=/usr/dt/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
Windows systems only: Remove all space lines from the FCU parameter definition
FCU reports errors when accessing an files. FCU versions 01-01-24 and earlier supported space lines
FCU parameter definition file. when run without the GUI. FCU versions 01-01-36 and later
do not support space lines.
FCU reports code conversion table If you specified your own code conversion table, make sure
errors. that the file name and path are correct. FCU may also report
code conversion table errors when the FX volume definition
file contains both mainframe and OPEN-xFX volumes. Keep
the FXoto volume definition file separate from the FXmto/otm
volume definition file.
7-2 Troubleshooting
The FAL error logs for UNIX are /tmp/fal_error and /tmp/fal_error.bak,
and /tmp/fal_dump and /tmp/fal_dump.bak. The FAL logs for Windows
systems are c:\fal_error and c:\fal_error.bak, and c:\fal_dump and
c:\fal_dump.bak.
Note: Error codes with a negative value are FAL errors. Error codes with a
positive value are system errors. UNIX system error codes are defined in the
standard error file errno.h.
-13* DATASET_ERROR_INVALID_DATA Make sure that the VTOC and dataset were
The data in the VTOC or the dataset is invalid. created correctly on the mainframe host.
Troubleshooting 7-3
-21 DATASET_ERROR_INVALID_ARGUMENT Make sure that the argument for the FAL
function is correct.
An argument of the function is invalid.
7-4 Troubleshooting
-26 FAL_INTERNAL_ERROR Collect error logs file and error dump file.
And make contact a maintenance staff.
Internal error of FAL
This error occurs when the open system
does not have enough memory.
-37 DATASET_ERROR_HOSTNAME_CHANGE Ensure that the current host name has not
been changed.
FAL can’t permit execution if the current host
and the installed host are not identical and/or
the hostname is changed.
Troubleshooting 7-5
Note: Error codes with a negative value are FCU errors. Error codes with a
positive value are system errors. UNIX system error codes are defined in the
standard error file errno.h.
Note: The error codes with “(C)” in the “Error code” cell in Table 7-3 are
generated only when using with FX Code Converter. For details, please see the
Hitachi Cross-OS File Exchange Code Converter User’s Guide.
7-6 Troubleshooting
-100 No parameter file If you specified the parameter definition file using the
The FCU parameter definition [param] option, make sure that the specified file
file could not be found. exists and the name is correct.
If you did not specify the [param] option when you
started FCU, make sure that the default parameter
definition file exists (fcudata.param in the current
directory).
-101* Parameter file: Open error Display the system error code using the Help-Error
An error occurred when command. Please refer to the OS user manual for
opening the parameter information on system errors.
definition file.
-102* Parameter file: Read error Display the system error code using the Help-Error
An error occurred when command. Please refer to the OS user manual for
reading the parameter information on system errors.
definition file.
-103* Parameter file: No valid data Make sure that the FCU initiation parameters are
The parameters in the entered correctly in the parameter definition file.
parameter definition file are
not valid.
-107 Parameter file: CODE_CONV Make sure that the code conversion is specified as
error either EA or No.
The code conversion specified
in the parameter definition
file is not valid.
-108 Parameter file: PADDING error Make sure that the padding is specified as either Yes
or No.
The padding option specified
in the parameter definition
file is not valid.
-109 Parameter file: DELIMITER error Make sure that the delimiter is specified as CR, LF,
or No.
The delimiter option specified
in the parameter definition
file is not valid.
-110* Parameter file: Open error Display the system error code using the Help-Error
An error occurred when command. Please refer to the OS user manual for
opening and outputting the information on system errors.
parameter definition file.
-111 Parameter file: Write error Display the system error code using the Help-Error
An error occurred when command. Please refer to the OS user manual for
information on system errors.
writing to the parameter
definition file.
-112 Parameter file: Close error Display the system error code using the Help-Error
command. Please refer to the OS user manual for
An error occurred when
information on system errors.
closing the parameter
definition file.
-114 Parameter: No input file name Make sure to specify the input file name.
The input file name was not
specified.
Troubleshooting 7-7
-115 Parameter: VSN error Make sure that the specified VSN matches the actual
VSN. Make sure that the VSN is separated from the
The specified VSN is not
dataset name by a colon (:).
correct.
-116 Parameter: Input file name Make sure that the specified file name matches the
error actual file name.
The specified input file name
is not correct.
-117 Parameter: Dataset name error Make sure that the specified dataset name matches
the actual dataset name.
The specified input dataset
name is not correct.
-118 Parameter: Output file name Make sure that the specified output file name
error matches the actual output file name.
The specified output file name
is incorrect.
-119* Input file: Open error Display the error code using the Help-Error
An error occurred when command. If an FAL error code is displayed, refer to
acquiring the dataset Table C.1. If a system error code is displayed, please
attribute information of the refer to the OS user manual. For example, if a
input file. partition name does not match the partition name in
the volume definition file, system error code 6 (No
such device) is displayed.
-120 Overwrite ? (OK/Cancel) The specified open-system target file already exists.
Select OK to overwrite the file, or select Cancel to
This message asks you to
specify a different target file.
confirm whether to overwrite
the existing file.
-121 Output file: File name error Make sure that the correct output file name is
specified.
The output file name is not
specified.
-122* Output file: Open error Display the system error code using the Help-Error
command. Please refer to the OS user manual for
An OPEN error occurred when
checking to see if the output information on system errors.
file exists.
-124 Volume definition: MFtype error. Specified MFN or MFA in MFtype of the volume
Incorrect MFtype is specified in definition file.
the volume definition file.
-125* Volume definition: VSN error Display the contents of the volume definition file
The VSN specified in the using the Help-Volume command. Make sure that
the VSN for the specified volume is correct.
volume definition file is
incorrect.
-126 Volume definition: Partition Display the contents of the volume definition file
name error using the Help-Volume command. Make sure that
the partition name is correct.
The partition name specified
in the volume definition file is
incorrect.
-127* Volume definition: Emulation Display the contents of the volume definition file
type error using the Help-Volume command. Make sure that
The LVI type specified in the the LVI type is correct.
volume definition file is
incorrect.
7-8 Troubleshooting
-128* Volume definition file: Open Display the system error code using the Help-Error
error command. Please refer to the OS user manual for
information on system errors. For example, if the
An error occurred when
volume definition file does not yet exist, error code 2
opening the volume definition
(No such file or directory) is displayed.
file.
-129* Volume definition file: Read Display the system error code using the Help-Error
error command. Please refer to the OS user manual for
information on system errors.
An error occurred when
reading the volume definition
file.
-130* Volume definition file: No data Display the contents of the volume definition file
using the Help-Volume command. Make sure that
The information found in the
the parameters for each volume are correct.
volume definition file is not
valid.
-131 Volume definition file: Close Display the system error code using the Help-Error
error command. Please refer to the OS user manual for
An error occurred when information on system errors.
closing the volume definition
file.
-135 Parameter error: No input file Specify the VSN of the mainframe source dataset
name before selecting the Help-MF-File command.
The input VSN is not specified.
-136 Parameter error: VSN error Make sure that the VSN has six characters.
The input VSN is incorrect.
-137 Dataset error: No dataset Make sure that the VSN is correct.
The specified volume has no
datasets.
-138* Dataset error: Search error Display the error code using the Help-Error
An error occurred when command. If a FAL error code is displayed, refer to
Table C.1. If a system error code is displayed, please
searching the dataset.
refer to the OS user manual.
-139 Dataset error: Close error Display the error code using the Help-Error
An error occurred when command. If a FAL error code is displayed, refer to
closing the dataset. Table C.1. If a system error code is displayed, please
refer to the OS user manual.
-140 Input file error: Invalid Display the attribute information using the
organization type Help-MF-File command. The DO type must be SAM.
The DO type of the dataset is
not supported.
-141 Input file error: Invalid record Display the attribute information using the
format Help-MF-File command. The RF type must be
fixed-length or variable-length.
The RF type of the dataset is
not supported.
-142 Input file error: Invalid block Display the attribute information using the
length Help-MF-File command. The block length must be
The block length of the nonzero and cannot be greater than 32 kB.
dataset is invalid.
Troubleshooting 7-9
-143 Input file error: Invalid record Display the attribute information using the
length Help-MF-File command. The record length must be
nonzero and cannot be greater than 32 kB.
The record length of the
dataset is invalid.
-144* Input file error: No data Display the attribute information using the
No data was found in the Help-MF-File command, and check the dataset size.
specified dataset.
-150* Input file: Open error Display the error code using the Help-Error
A file open error occurred in command. If a FAL error code is displayed, refer to
the input dataset. Table C.1. If a system error code is displayed, please
refer to the OS user manual.
-151* Output file: Open error Display the system error code using the Help-Error
A file open error occurred in command. Please refer to the OS user manual for
the output UNIX file. information on system errors.
-152 Output file: Get file data error Collect information such as error log for
A data acquisition error of the troubleshooting.
output file occurred during an
FXotm operation.
-153 Processing data: Length check Make sure that the specified data length matches the
error actual data length. Collect information such as error
A data length to be processed log for troubleshooting.
by FXotm does not match.
-155 Buffer: Memory allocation error Display the system error code using the Help-Error
command. Please refer to the OS user manual for
Memory allocation failed.
information on system errors.
-160* Input file: Read error Display the error code using the Help-Error
A read error occurred in the command. If a FAL error code is displayed, refer to
input dataset. Table C.1. If a system error code is displayed, please
refer to the OS user manual.
-161* Output file: Write error Display the system error code using the Help-Error
command. Please refer to the OS user manual for
A write error occurred in the
information on system errors.
output UNIX file.
-162 Output file: Code conversion Display the error code using the Help-Error
error command. If a FAL error code is displayed, refer to
Table C.1.
An error occurred in the code
conversion to the output
UNIX file.
-163 Get processing data error Display the error code using the Help-Error
The acquisition of processing command. If a FAL error code is displayed, refer to
data failed. Table C.1. If a system error code is displayed, please
refer to the OS user manual.
-165 Dataset error: Invalid data Make sure that the mainframe dataset was generated
An invalid record length was correctly.
found in the dataset.
-170 Input file: Close error Display the error code using the Help-Error
command. If a FAL error code is displayed, refer to
A file close error occurred in
Table C.1. If a system error code is displayed, please
the input dataset.
refer to the OS user manual.
7-10 Troubleshooting
-171 Output file: Close error Display the system error code using the Help-Error
command. Please refer to the OS user manual for
A file close error occurred in
information on system errors.
the output UNIX file.
-180 UNIX/Open system file: Invalid Check the specified directory name.
directory name
The specified directory name
is not valid.
-181 UNIX file: Not a directory Check the specified directory name.
The specified name is not a
directory name.
-182* UNIX/Open system file: Open Display the system error code using the Help-Error
directory error command. Please refer to the OS user manual for
information on system errors.
A directory open error
occurred.
-183 UNIX/Open system file: Close Display the system error code using the Help-Error
directory error command. Please refer to the OS user manual for
A directory close error information on system errors.
occurred.
-190 Input file name: No data The input file name must be specified when you
The input file name is not select File-Save.
specified.
-191 Output file name: No data The output file name must be specified when you
The output file name is not select File-Save.
specified.
-192 Parameter file name: No data The FCU parameter definition file name must be
The parameter definition file specified when you select File-Save.
name is not specified.
-200 Parameter file: End line The next time you select File-Load, the first set of
The last parameter set was parameters will be loaded.
loaded from the parameter
definition file.
-201 Parameter file: Direction error Make sure that the direction (mto or otm) is correct.
The data transfer direction
specified in the parameter
file is incorrect.
-202 Parameter file: Too many data The FCU parameter definition file can only store a
maximum of 100 parameter sets. If necessary,
The number of parameter sets
for parameter definition file delete one or more parameter sets to make room for
exceeded 100. a new parameter set.
-203 Parameter: Empty select error Make sure that the Emp=Yes/No parameter is
The Emp parameter is correct.
incorrect.
-204 Parameter: RDW select error Make sure that the RDW=Yes/No parameter is
The RDW parameter is correct.
incorrect.
Troubleshooting 7-11
-205 RDW error: CODE_CONV not Code conversion cannot be performed when
supported RDW=Yes. Change the code conversion parameter
to No.
Code conversion is not
specified as No when
RDW=Yes.
-206 RDW error: PADDING not Padding cannot be processed when RDW=Yes.
supported Change the padding parameter to No.
Padding is not specified as No
when RDW=Yes.
-207 RDW error: DELIMITER not Delimiters cannot be processed when RDW=Yes.
supported Change the delimiter parameter to No.
Delimiter is not specified as
No when RDW=Yes.
-210 Parameter file: Comment line If you specify Load, FCU will move to the next line.
You can also replace the comment line with a valid
This is a comment line in the
parameter file. parameter.
-220 Parameter: VSE select error Make sure that the number of VSE parameters is
The VSE parameter format is correct and that a comma is used correctly to
not correct. separate the VSE parameters.
-221 Parameter: VSE record format Make sure that the record format is set to either one
error of F/FB/V/VB.
Record format in the VSE
parameter is not correct.
-222 Parameter: VSE record length Make sure that the record length is set to the correct
error value within the extent allowed.
Record length in the VSE
parameter is not correct.
-223 Parameter: VSE block length Make sure that the block length is set to the correct
error value within the extent allowed.
Block length in the VSE
parameter is not correct.
-230 No code conv. table file: No Make sure that the code conversion table file name is
code conv. table correct and that the file exists. This error may also
be reported if you mix mainframe and OPEN-x
The code conversion table was
devices in the same FX volume definition file.
not found.
-231 Code conv. table: Open error Refer to the OS user manuals for assistance.
The code conversion table
could not be opened.
-233 Code conv. table: Close error Refer to the OS user manuals for assistance.
The code conversion table
could not be closed.
-234 Code conv. table: Get file data Check the contents of the file. Refer to the OS user
error manuals for assistance.
The size of the code
conversion table could not be
obtained.
7-12 Troubleshooting
-235 Code conv. table: File size error Make sure that the size of the code conversion table
is 256 bytes.
The size of the code conv
table is not correct.
-236 Code conv. table Check the contents of the input file, especially the
function: Invalid argument delimiters.
No source data to be
converted was found.
-238 Code conv. table name: No data If you do not specify EA or No for the code
conversion option, make sure to specify the correct
The file name of the code
file name of your code conversion table.
conversion table is not
specified.
-300 Data error: Invalid record length Check the source data length and the target record
length, and make sure that the record length is
The data length is not correct
correct for the source data entities.
for the FXotm padding
function.
-301 Dataset error: Invalid record For FXotm with padding, make sure that the target
format dataset has fixed-length record format.
The record format is not
correct for the FXotm
padding function.
-302 Parameter error: Delimiter error If padding=Yes for an FXotm operation, the delimiter
The delimiter setting is not option must be CR, LF or CRLF.
correct for the FXotm
padding function.
-319* Dataset: Open error Display the error code using the Help-Error
An error occurred when command. If a FAL error code is displayed, refer to
Table C.1. If a system error code is displayed, please
opening the dataset.
refer to the OS user manual. For example, if the
partition name does not match the partition name in
the volume definition file, system error code 6 (No
such device) is displayed.
-324 O to M error: RDW is not Do not specify the RDW option for FXotm operations.
supported
-340 Dataset error: Invalid Display the attribute information using the
organization type Help-MF-File command. The DO type must be SAM.
The DO type of the dataset is
not supported.
-341 Dataset error: Invalid record Display the attribute information using the
format Help-MF-File command. The RF type must be
fixed-length or variable-length.
The RF of the dataset is not
supported.
-342 Dataset error: Invalid block Display the attribute information using the
length Help-MF-File command. The block length must be
nonzero and cannot be greater than 32 kB.
The block length of the
dataset is invalid.
-343 Input file error: Invalid record Display the attribute information using the
length Help-MF-File command. The record length must be
The record length of the nonzero and cannot be greater than 32 kB.
dataset is invalid.
Troubleshooting 7-13
-350* Input file: Open error Display the system error code using the Help-Error
command. Please refer to the OS user manual for
An open error occurred in the
information on system errors.
input UNIX file.
-351* Output file: Open error Display the error code using the Help-Error
A file open error occurred in command. If a FAL error code is displayed, refer to
Table C.1. If a system error code is displayed, please
the output dataset.
refer to the OS user manual.
-352 Input file: Get file data error Collect information such as error log for trouble
A data acquisition error for shooting.
input file occurred during an
FXotm operation.
-353 Processing data: Length check Collect information such as error log for trouble
error shooting.
A data length to be processed
in FXotm operation does not
match.
-355 Buffer: Memory allocation error Display the system error code using the Help-Error
Memory allocation failed. command. Please refer to the OS user manual for
information on system errors.
-360* Input file: Read error Display the error code using the Help-Error
command. If a FAL error code is displayed, refer to
A read error occurred in the
Table C.1. If a system error code is displayed, please
input UNIX file.
refer to the OS user manual.
-361* Output file: Write error Display the system error code using the Help-Error
A write error occurred in the command. Please refer to the OS user manual for
information on system errors.
output dataset.
-362 Output file: Code conversion Display the error code using the Help-Error
error command. If a FAL error code is displayed, refer to
An error occurred in the code Table C.1.
conversion to the output
dataset.
-363 Get processing data error Display the error code using the Help-Error
command. If a FAL error code is displayed, refer to
The acquisition of processing
Table C.1. If a system error code is displayed, please
data failed.
refer to the OS user manual.
-370 Input file: Close error Display the system error code using the Help-Error
A file close error occurred in command. Please refer to the OS user manual for
information on system errors.
the input UNIX file.
-371 Output file: Close error Display the error code using the Help-Error
A file close error occurred in command. If a FAL error code is displayed, refer to
Table C.1. If a system error code is displayed, please
the output dataset.
refer to the OS user manual.
-379* UNIX file: No data Make sure to specify an input file which contains
data.
No data was found in the
input UNIX file.
-380 No UNIX file Make sure that the specified UNIX file exists.
The specified UNIX file was
not found.
7-14 Troubleshooting
-381* UNIX file: Open error Display the system error code using the Help-Error
command. Please refer to the OS user manual for
An open error occurred in the
information on system errors.
UNIX file.
-382 Output file: Unsupported record Display the attribute information using the
format Help-MF-File command. The RF type must be
The record format of the fixed-length or variable-length.
output file is not supported.
-383* Input file: Invalid format Display the system error code using the Help-Error
command. Please refer to the OS user manual for
The format of the input file is
information on system errors.
incorrect.
-384* Input file: Invalid delimiter Display the attribute information using the
position Help-MF-File command. Make sure that the record
length of the target dataset is correct.
The delimiter position in the
input file is incorrect. Data
record length of input file
exceeds that of target
dataset, or a record with no
data entity is included.
-385 Input file: File seeking error Display the system error code using the Help-Error
An error occurred when command. Please refer to the OS user manual for
seeking for the input file. information on system errors.
-399 Volume definition : VSN Specify the VSN identification length than 35
identification length error. characters.
The VSN identification length
in the volume
definition file is too long.
-400 Parameter: Invalid input file Specify only one file name as the input file.
name
More than one input file name
was specified.
Troubleshooting 7-15
Note: Error codes with a plus value are system errors. Windows systems
system error codes are defined in the errno.h file attached with Microsoft
Visual C++®.
-100 Parameter definition file: Open error Make sure that the parameter definition file was
An error occurred when opening the created correctly. If the parameter definition file
parameter definition file. was created correctly, check the system error.
-101 Parameter: Count error Make sure that the parameter count is correct.
An error is detected in the parameter
count.
-102 Parameter: Direction error Make sure that the direction is specified correctly
The data transfer direction is not as mto or otm.
correct.
-103 Parameter: Mainframe file name error Make sure that the mainframe file name is set
Mainframe file name is not correct. correctly.
-104 Parameter: Open system file name error Make sure that the open system file name is set
Open system file name is not correct. correctly.
-105 Parameter: Code conversion error Make sure that the code conversion option is
Code conversion setting is not correct. specified as EA, EcA, No, or File_name (of your
code conversion table). This error may also be
reported if you mix 3390/3380 and OPEN-x
devices in the same FX volume definition file.
-106 Parameter: Padding error Make sure that the padding option is specified as
Yes or No.
Padding setting is not correct.
-107 Parameter: Delimiter error Make sure that the delimiter option is specified as
Delimiter setting is not correct. CRLF or No.
-108 Parameter: Add parameter error If you are adding delimiters for Windows systems,
Delimiter setting is not correct. make sure that the delimiter option is specified as
CRLF (not just CR or LF).
-109 Parameter: Empty duplication error Specify only one empty setting.
More than one empty setting is
specified.
-110 Parameter: RDW duplication error Specify only one RDW setting.
More than one RDW setting is specified.
7-16 Troubleshooting
-120 Volume definition file: Open error Make sure that the volume definition file was
created correctly. If the volume definition file is
An error is detected when opening the
correct, check the system error.
volume definition file.
-121 Volume definition file : Length error Specify the record length less than 2080
The record length in the volume characters (not including delimiter).
definition file is too long.
-124 Volume definition: Emulation type Length Specify an emulation type parameter less than 11
error characters.
An emulation type parameter in the
volume definition file is too long.
-125 Volume definition: MFtype Length error. Specified MFN or MFA in MFtype of the volume
Incorrect definition file.
Ftype is specified in the volume
definition file.
-126 Volume definition: VSN identification Specify the VSN identification length than 35
length error. characters.
The VSN identification length in the
volume
definition file is too long.
-130 Dataset: No dataset error Make sure that the mainframe name is specified
No dataset is found. correctly, or that the dataset is allocated correctly
on the specified volume.
-131 Dataset: Search error Make sure that the volume definition file name is
specified correctly, or that the mainframe file name
An error is detected in searching the
is specified correctly.
dataset.
-132 Dataset: Information get error Make sure that the volume definition file name is
specified correctly, or that the mainframe file name
An error is detected in acquiring dataset
is specified correctly.
information.
-133 Dataset: Organization error Make sure that the dataset organization type is
specified correctly.
The specified dataset org. type is not
correct.
-134 Dataset: Record format error Make sure that the record format is specified
The specified record format is not correctly.
correct.
-135 Dataset: Block length error Make sure that the block length is specified
The specified block length is not correct. correctly.
-136 Dataset: Record length error Make sure that the record length is specified
The specified record length is not correctly.
correct.
-137 Dataset: Dataset size error Make sure that the dataset size is specified
The specified dataset size is not correct. correctly.
-138 Dataset: Close error Check the FAL error code and system error code.
An error is detected during close
operation.
Troubleshooting 7-17
-150 Mainframe file: Open error Check the FAL error code and system error code.
An error is detected when opening the
mainframe file.
-151 Mainframe file: Read error Check the FAL error code and system error code.
An error is detected during reading data
from the mainframe file.
-152 Mainframe file: Write error Check the FAL error code and system error code.
An error is detected when writing data
into the mainframe file.
-153 Mainframe file: Close error Check the FAL error code and system error code.
An error is detected when closing the
mainframe file.
-154 Mainframe file: Record format error For FXotm with the padding function, make sure
that the target dataset has fixed-length record
An error is detected in the record
format (or change padding to No).
format of the mainframe file.
-170 Open system file: Open error Make sure that the open-system file name is
An error is detected when opening the specified correctly.
open system file. Check if any system error is reported.
-171 Open system file: Read error Check the system error.
An error is detected when reading data
from the open system file.
-172 Open system file: Write error Check the system error.
An error is detected when writing data
into the open system file.
-173 Open system file: Close error Check the system error.
An error is detected when closing the
open system file.
-174 Open system file: No data error Make sure that the open-system file has data. If
No dataset is found. not, create the appropriate data in the
open-system file.
-175 Open system file: Delimiter (CR) position Make sure that the open-system file name is
error correct. Make sure that the mainframe dataset
Delimiter (CR) position error is name is correct. Make sure that the record length
detected. The source data record of the open-system file is correct.
length exceeds the target record
length, or a record with no data entity
is included.
-176 Open system file: Delimiter (LF) position Make sure that the open-system file name is
error correct. Make sure that the mainframe dataset
Delimiter (LF) position error is detected. name is correct. Make sure that the record length
of the open-system file is correct.
-177 Open system file: Record format error Make sure that the open-system file name is
correct. Make sure that the mainframe dataset
An illegal record format is found.
name is correct. Make sure the record format
(fixed- or variable-length) of the open-system file
data is correct.
7-18 Troubleshooting
-178 Open system file: Record length error Check the data length of the open-system file, and
make sure the dataset has the correct record
An illegal record length was found. Data
length.
length of open-system file is too large.
-190 Code conversion error Make sure that the dataset size is specified
An error was found during code correctly.
conversion.
-200 Process data get error Check the FAL error code and system error code.
An error is detected during close
operation.
-220 External table file: Open error Check the file name of code conversion table.
Check the system error.
The code conversion table could not be
opened.
-221 External table file: Size error Make sure that the size is 256 bytes and that the
table was created correctly.
The code conversion table size is not
correct.
-222 External table file: Read error Check the system error.
A read error was found when reading
the code conversion table.
-223 External table file: Close error Check the system error.
The code conv. table could not be
closed.
-240 Parameter: Direction, PAD, and DEL not For FXotm with the padding function, make sure
matched that the delimiter option is specified as Yes (or set
The combination of otm direction, padding=No).
PAD=Yes, and DEL=No is not
allowed.
-241 Parameter: Direction and RDW not When the FX data transfer direction is otm, make
matched sure that the RDW option is specified as No.
The combination of otm data transfer
direction and RDW=Yes is not
allowed.
-242 Parameter: Code conv. and RDW not When the code conversion option is EA or
matched File_name, make sure that the RDW option is
specified as No. When RDW=Yes, the code
The combination of RDW=Yes and
conversion option must be specified as No.
code conversion other than No is not
allowed.
-243 Parameter: Padding and RDW not When the padding option is specified as Yes, make
matched sure that the RDW option is specified as No.
The combination of RDW=Yes and When the RDW option is specified as Yes, make
padding=Yes is not allowed. sure that the padding option is specified as No.
-244 Parameter: Delimiter and RDW not When the delimiter option is specified as Yes,
matched make sure that the RDW option is specified as No.
The combination of RDW=Yes and When the RDW option is specified as Yes, make
delimiter=Yes is not allowed. sure that the delimiter option is specified as No.
-245 Parameter : Specified VOLSER isn’t Check whether specified VOLSER is defined in the
defined Volume Definition file. volume definition file.
Specified VOLSER isn’t defined the
volume definition file.
Troubleshooting 7-19
-300 Parameter definition file : Length error Specify the record length less than 3200
characters (do not include delimiter).
The record length in the parameter
definition file is too long.
-301 Mainframe file name : Length error Specify an input/output dataset name less than
An input dataset name(in case of 1025 characters.
FXmto) or an output dataset name(in
case of FXotm) in the parameter
definition file is too long.
-302 Opensystem file name : Length error Specify an input/output file name less than 1025
characters.
An input filet name(in case of FXotm) or
an output file name(in case of FXmto)
in the parameter definition file is too
long.
-303 Code conversion Length error Specify a code conversion file name less than 1025
characters.
A code conversion file name in the
parameter definition file is too long.
-304 VSE: Length error Specify a VSE parameter less than 21 characters.
A VSE parameter in the parameter
definition file is not corrected.
-305 VSE record-format: Length error Specify the record format for VSE less than 3
The record format for VSE in the characters.
parameter definition file is not
corrected.
-306 VSE record-length: Length error Specify the record length for VSE less than 6
The record length for VSE in the characters.
parameter definition file is not
corrected.
-307 VSE block-length: Length error Specify the block length for VSE less than 6
The block length for VSE in the characters.
parameter definition file is not
corrected.
7-20 Troubleshooting
Troubleshooting 7-21
Table A-1 lists the EBCDIC-ASCII code conversions performed by the default
code conversion table which is provided with FCU).
Hex EBCDIC ASCII Hex EBCDIC ASCII Hex EBCDIC ASCII Hex EBCDIC ASCII
03 ETX ETX 23 c 43 s 63
04 PF 24 BYP d 44 t 64
05 HT RLF 25 LF SMM 45 u 65
06 LC f 26 ETB IL 46 v 66
08 GE p 28 h 48 x 68
09 RLF 29 i 49 y 69
0A SMM 2A SW 4A N 6A
0B VT VT 2B CUI 4B . ACK 6B ,
0C FF FF 2C 4C < DC4 6C % LF
0D CR CR 2D ENQ HT 4D ( 6D _ ~
11 DC1 DC1 31 j 51 z 71
13 DC3 DC3 33 l 53 73 ]
14 TM 34 PN m 54 74
15 e 35 RS n 55 [ 75
16 BS GE 36 UC o 56 76 {
17 IL g 37 EOT PF 57 77 A
18 CAN CAN 38 q 58 78 B
19 EM EM 39 r 59 79 ‘ -
1A CC k 3A ^ 5A ! SOS 7A :
80 C A0 J C0 { # E0 \ *
81 A / A1 V C1 A E1
82 B A2 s C2 B E2 S
83 C A3 t C3 C E3 T
84 D A4 u C4 D E4 U
85 E A5 v C5 E E5 V
86 F A6 w C6 F E6 W
87 G A7 x C7 G E7 X
88 H A8 y ‘ C8 H E8 Y
89 I A9 z : C9 I E9 Z !
8A D AA K CA Y EA 4
8B E AB L CB Z EB 5
8C F AC M CC EC 6
8D G AD [ $ CD ED 7
8E H AE O CE EE 8
8F I AF P CF EF 9
90 B0 Q D0 } ‘ F0 0
91 J B1 R D1 J F1 1
92 K , B2 D2 K . F2 2 SYN
93 L % B3 D3 L < F3 3
94 M _ B4 D4 M ( F4 4 PN
95 N > B5 D5 N + F5 5 RS
96 O ? B6 D6 O | F6 6 UC
97 P B7 D7 P & F7 7 EOT
98 Q B8 \ D8 Q F8 8
99 R B9 D9 R F9 9
9A ^ ; BA S DA FA
9B BB T DB FB
9C BC U DC 0 FC
9D BD ] ) DD 1 FD
9E BE W DE 2 FE
9F } BF X DF 3 FF
BL block length
D delimiter
DAM direct-access method (not supported by FX)
DAT digital audio tape
DO dataset organization
DS dataset size
KB kilobyte
MF mainframe
mto mainframe-to-open
MVS Multiple Virtual Storage
R0 record 0
RDW record description word
RF record format
RL record length
Corporate Headquarters
750 Central Expressway
Santa Clara, California 95050-2627
U.S.A.
Phone: 1 408 970 1000
www.hds.com
info@hds.com
Europe Headquarters
Sefton Park
Stoke Poges
Buckinghamshire SL2 4HD
United Kingdom
Phone: + 44 (0)1753 618000
info.eu@hds.com
MK-96RD647-08