Multi-Thread Function

Specifications: FAL provides the following functions (C programming language):

Information storage area: dataset_AllocGlobal

Open a dataset specified by volume name and dataset name: dataset_Open

Read a record specified by dataset: dataset_Get/dataset_Get2

Write a record specified by dataset: dataset_Put/dataset_Put2

Close a specified dataset: dataset_Close

Free storage area: dataset_FreeGlobale

Return a file pointer to top: dataset_Rewind

Get a dataset attribute: dataset_GetFileInformation,

dataset_FindFirstFile, dataset_FindNextFile, dataset_FindClose

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(32bit version) and Windows NT/Windows 2000/Windows 2003.

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:

data set_AllocGlobal: reserve an area for information of dataset “A”.

dataset_AllocGlobal : reserve an area for information of dataset “B”.

datset_Open: Open dataset “A”.

dataset_Open: Open dataset “B”.

6-18

Performing File Access Library (FAL) Operations

Hitachi USP V Cross-OS File Exchange User’s Guide

Page 172
Image 172
Hitachi MK-96RD647-01 manual Multi-Thread Function, DatasetFindFirstFile, datasetFindNextFile, datasetFindClose