FTAM/9000 Programmer's Guide
132 Chapter 3
HP FTAM/9000 Data Structures
Ft_diagnostic
Ft_diag_type
enum Ft_diag_type {
FT_INFORMATIVE = 0,
FT_TRANSIENT = 1,
FT_PERMANENT = 2
};
Ft_diag_type specifies the kind of ISO error that occurred and is the
enumeration for the diag_type field, which is of type struct Ft_diagnostic.
Ft_entity_ref
enum Ft_entity_ref {
FT_NOT_CATEGORIZED = 0,
FT_INITIATING_FILE_SERVICE_USER = 1,
FT_INITIATING_FILE_PROTOCOL_MACHINE = 2,
FT_SERVICE_SUPPORTING_FILE_PROTOCOL_MACHINE = 3,
FT_RESPONDING_FILE_PROTOCOL_MACHINE = 4,
FT_RESPONDING_FILE_SERVICE_USER = 5
};
Ft_entity_ref identifies the entity that detected the error
(error_observer) and where the error occurred (error_source). You may
find this information particularly helpful if the error occurs with other
vendors.
error_source Specifies the entity in which the error occurred.
suggested_delay Specifies the amount of time to wait before attempting recovery if the
Ft_diag_type is FT_TRANSIENT. HP-UX responders do not use this
field; they never return a diag_type of FT_TRANSIENT.
*further_details Provides additional information (a text message) about the cause of
the error. This information may vary among different vendor
responders.
FT_INFORMATIVE The error does not affect the current file service and therefore,
does not require recovery. An example is
F_CREATE_SLCTD_EXIST_FILE, which means override
selected an existing file.
FT_TRANSIENT The current file service is affected. It requires recovery.
FT_PERMANENT The FTAM request failed.