LIBFTAM(3N)

NAME
libftam - File Transfer, Access, and Management library

SYNOPSIS
#include <isode/ftam.h>

cc ... -lftam -lisode

DESCRIPTION
The libftam library contains a set of routines which implement the File Transfer, Access and Management (FTAM) protocol. This manual page describes only high-level information only; consult the User's Manual for the full details on the entire FTAM interface.

Supported are: the no-recovery FTAM-QoS; the transfer, access, management, and transfer and management service classes; the kernel, read, write, access, limited file management, enhanced file management, grouping, and fadu-locking functional units; and, the kernel, storage, security, and private attributes groups. Both initiators and responders are supported.

FILES
isodocuments	ISODE documents database
isoentities	ISODE entities database

SEE ALSO
isodocuments(5), ftam(1c), ftamd(8c),
The ISO Development Environment: User's Manual,
ISO 8571: Information Processing Systems -- File Transfer, Access, and Management

DIAGNOSTICS
All routines return the manifest constant NOTOK (-1) on error. In addition, those routines which take a pointer to a FTAMindication structure fill-in the structure as appropriate.

AUTHOR
Marshall T. Rose

BUGS
Do not confuse ftam-descriptors with file-descriptors. Unlike file-descriptors which are implemented by the kernel, ftam-descriptors do not work across forks and execs.

The grouping functional unit is always required, even if the file access classes is selected.

Although the security group is implemented, access-control attributes may be read but not changed.

The number of charging, diagnostic, and content types entries permitted on a given service primitive is limited to a compile-time constant.

Contents types are identified solely by document type name; identification by abstract syntax and/or constrait set name is not supported.