5. Athapascan-0 Formats Reference

Here is provided the description of the Athapascan-0 Formats C language programming interface. All functions return an error code and other input and output parameters are passed as arguments. They add formatted data functionality to Athapascan-0 and must be used in conjunction with all other Athapascan-0 functions in order to compose a complete program.

The file a0format.h includes all user necessary Athapascan-0 prototypes and all header files of libraries necessary to Athapascan-0 and its Formats. No inclusion of any other file is needed (for threads, MPI, akernel or Athapascan-0). When including header files like stdio.h or errno.h, they have to be included after a0format.h, because Athapascan-0 redefine certain basic things.

As in Athapascan-0, all types are prefixed by a0t, such as a0tRequest. All variables and functions are prefixed by a0, as in a0FSend() and a0NewPipe(). All preprocessed constants are prefixed by A0, like A0PipeCutProtocol.

This is the reference manual of the C interface to the Athapascan-0 Formats, part of the Athapascan-0 parallel runtime kernel (preliminary version).

a0DisposePipe()

a0DisposeFormat()

a0FCopy()

a0FCopyPart()

a0FGet()

a0Flush()

a0FPack()

a0FPackPosition()

a0FPut()

a0FRead()

a0FReadLock()

a0FReadPart()

a0FReadPartLock()

a0FReceive()

a0FSend()

a0FUnpack()

a0FUnpackPosition()

a0FWrite()

a0FWriteUnlock()

a0FWritePart()

a0GetFormatOffset()

a0GetFormatSize()

a0ILock()

a0IFCopy()

a0IFCopyPart()

a0IFGet()

a0IFPut()

a0IFRead()

a0IFReadLock()

a0IFReadPart()

a0IFReadPartLock()

a0IFReceive()

a0IFSend()

a0IFWrite()

a0IFWritePart()

a0IFWriteUnlock()

a0IUnlock()

a0Lock()

a0NewDMARegion()

a0NewMapFormat()

a0NewPipe()

a0NewFunctionFormat()

a0SetLockDMARegion()

a0SetLockDMARegionPart()

a0SetLockRead()

a0SetMapField()

a0SetUnlockWrite()

a0Unlock()

a0UseFormats()