The information in this document is subject to change without notice.
Hewlett-Packard makes no warranty of any kind with regard to this
manual, including, but not limited to, the implied warranties of
merchantability and fitness for a particular purpose. Hewlett-Packard
shall not be held liable for errors contained herein or direct, indirect,
special, incidental or consequential damages in connection with the
furnishing, performance, or use of this material.
Warranty. A copy of the specific warranty terms applicable to your
Hewlett- Packard product and replacement parts can be obtained from
your local Sales and Service Office.
Restricted Rights Legend. Use, duplication or disclosure by the U.S.
Government is subject to restrictions as set forth in subparagraph (c) (1)
(ii) of the Rights in Technical Data and Computer Software clause at
DFARS 252.227-7013 for DOD agencies, and subparagraphs (c) (1) and
(c) (2) of the Commercial Computer Software Restricted Rights clause at
FAR 52.227-19 for other agencies.
HEWLETT-PACKARD COMPANY 3000 Hanover Street Palo Alto,
California 94304 U.S.A.
Use of this manual and flexible disk(s) or tape cartridge(s) supplied for
this pack is restricted to this product only. Additional copies of the
programs may be made for security and back-up purposes only. Resale of
the programs in their present form or with alterations, is expressly
prohibited.
States and other countries, licensed exclusively through X/Open
Company Limited.
X Window System is a trademark of the Massachusetts Institute of
Technology.
MS-DOS and Microsoft are U.S. registered trademarks of Microsoft
Corporation.
OSF/Motif is a trademark of the Open Software Foundation, Inc. in the
U.S. and other countries.
3
4
Printing History
The manual printing date and part number indicate its current edition.
The printing date will change when a new edition is printed. Minor
changes may be made at reprint without changing the printing date. The
manual part number will change when extensive changes are made.
Manual updates may be issued between editions to correct errors or
document product changes. To ensure that you receive the updated or
new editions, you should subscribe to the appropriate product support
service. See your HP sales representative for details.
First Edition: April 1991 (HP-UX Release 8.0)
Second Edition: November 1992 (HP-UX Release 9.0)
Third Edition: January 1995 (HP-UX Release 10.0)
Fourth Edition: May 1997 (HP-UX Release 10.3)
5
6
Preface
Purpose and Scope
The purpose of this manual is to help you troubleshoot errors returned in
your HP FTAM/9000 applications. This manual lists the errors , probable
causes, and corrective actions. Additionally, this manual includes the HP
FTAM/ 9000 reference pages.
NOTEThis manual lists FTAM error and reference information. If you are
learning FTAM and need more comprehensive explanations, refer to the
HP FTAM/9000 Programmer's Guide.
FTAM/9000 runs on HP OTS/9000, an HP network product that provides
a lower-level OSI protocol “stack,” in conjunction with an 802.3 network
link.
Audience
This manual is for application programmers who are familiar with the C
programming language and who need to correct errors in their
applications. This manual is also for programmers who need to consult
the FTAM/9000 reference pages (which are copies of the online man
pages).
MAP 3.0 Interface Note
Users should note that the FTAM/9000 programmatic interface is taken
from the MAP 3.0 specification for FTAM. The MAP 3.0 FTAM
specification includes error codes and other details, which consequently
appear in the programmatic interface to FTAM/9000. This document
contains numerous references to MAP–based details found in
FTAM/9000.
7
Organization
Chapter 1FTAM return_codesThis chapter contains a list of
FTAM errors returned in the
inout_dcb->result_code.return_code field. Possible
causes and recovery actions are also listed.
Chapter 2HP vendor_codesThis chapter contains a list
HP-specific errors returned in the
inout_dcb->result_code.vendor_code field. Possible
causes and recovery actions are also listed.
Chapter 3Diagnostic error_idsThis chapter contains a list of
diagnostic values returned in the
inout_dcb->diagnostic->error_id field. Possible
causes and recovery actions are also listed.
Chapter 4Event Management ErrorsThis chapter contains a
list of values returned when calling em_wait(),
em_fdmemory(), and em_gperror(). These errors
return in the result->return_code and
result->vendor_code fields. Possible causes and
recovery actions are also listed.
Chapter 5HP FTAM/9000 PICSThis chapter contains
information on how to obtain a copy of the Protocol
Implementation Conformance Statement (PICS) for
the HP FTAM/9000 product. Use this information in
conjunction with other vendor's PICS to determine
how the various responders communicate.
Chapter 6Installation FilesetsThis chapter lists the filesets
Chapter 7HP FTAM/9000 Reference P agesThis chapter lists
8
created during FTAM/9000 installation.
the HP FTAM/9000 reference pages (man pages) that
are available online.
Documentation Guide
For More
Information
Installing and
Configuring HP
Installing and Administering HP
FTAM/9000 (B1033-90034)
This chapter lists the inout_dcb->result.return_codes. The initiator and
responder detect FTAM errors and return them in the user program as
integer defined constants.
13
FTAM return_codes
• The mapftam.h file contains defined constants for FTAM
return_codes.
• To obtain a printable character string for the error, call ft_gperror().
Refer to the “Handling Errors” chapter in the HP FTAM/9000Programmer's Guide for information on checking for and handling
errors.
14Chapter 1
FTAM return_codes
inout_dcb->result.return_code
inout_dcb->result.return_code
MESSAGEFTE000_SUCCESS
CAUSESuccessful function execution (no error).
ACTIONInformative message; no action required.
MESSAGEFTE001_INV_EVENT_NAME
CAUSEThe return_event_name is a negative value and
therefore, invalid.
ACTIONCall the function with a valid, positive
return_event_name.
MESSAGEFTE002_DUP_EVENT_NAME
CAUSEYou previously made an asynchronous call using the
same value for return_event_name.
ACTIONCall the function asynchronously with a
return_event_name that is not already in use.
MESSAGEFTE003_ABORT_IND_RCVD
CAUSEAn abort indication was received on the connection_id
specified in the call.
ACTIONCall ft_ireceive() to obtain abort information. Perform
error recovery based on the information returned in
either the inout_dcb->info.pabort_info or
inout_dcb->info.aabort_info field. If the error still
occurs, refer to the OSI Troubleshooting Guide.
Chapter 115
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE004_BUFFER_OVERFLOW
CAUSEThe inout_dcb specified is not large enough to hold the
output of the call.
ACTIONYou have two options:
• Call the function with the address of a NULL
inout_dcb, thus requesting the interface to
dynamically allocate the output area.
• Call the function with a larger buffer.
MESSAGEFTE005_INV_CONN_ID
CAUSEThe connection_id from ft_connect() is no longer active
or ft_connect() did not return the connection_id.
ACTIONCall the function with a valid, active connection_id
returned from an ft_connect() request.
MESSAGEFTE006_NETWORK_UNAVAIL
CAUSEAll contact with ftam_init was lost either because it
was killed or exited.
ACTIONCall ft_aeactivation() to activate another ftam_init. If
the error still occurs, terminate the application and
refer to the OSI Troubleshooting Guide.
MESSAGEFTE007_NO_REQ_RESOURCES
CAUSECurrent resources are insufficient to honor the request;
virtual memory is exhausted.
ACTIONCheck your memory management. Free any unused
resources (e.g., memory), call ft_dfdcb() to free DCBs
that are no longer needed, and call the function again.
16Chapter 1
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE008_NO_CON_RESOURCES
CAUSENo connection resources are available; generated on
ft_sdata() when connection resources are temporarily
exhausted.
ACTIONCall ft_nwcleared(); when this request is noted (the
resources are freed), call ft_sdata() again.
MESSAGEFTE009_RELEASE_REQ_ISSUED
CAUSEYou called a function on a connection that had an
un-noted release request.
ACTIONCall ft_connect() to establish a new connection and
continue processing. When calling functions, always
use an active connection_id returned from ft_connect().
MESSAGEFTE010_MY_DIR_NAME_UNKNOWN
CAUSEThe my_dir_name associated with ftam_init is
unknown. Either it does not exist, or you incorrectly
typed the name.
ACTIONCall ft_aeactivation() with a configured my_dir_name.
MESSAGEFTE011_AE_INVOC_EXHAUSTED
CAUSEYou reached the maximum number of allowable AE
invocations between the user program and ftam_init.
ACTIONYou have three options.
• Write programs to use fewer AE invocations.
• Finish processing on AEs and deactivate them.
• Reconfigure the system to support more AE
invocations.
Chapter 117
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE013_BAD_AE_LABEL
CAUSEThe ae_label was deactivated or not returned from an
ft_aeactivation() request.
ACTIONCall the function with a valid, active ae_label returned
from an ft_aeactivation() request.
MESSAGEFTE015_FUNCTIONING_CONNECT
CAUSEYou called ft_aedeactivation() when ftam_init had one
or more open connections.
ACTIONYou have two options. Finish processing on the
connection,
• Call ft_rrequest() to release the connection, and call
ft_aedeactivation() to deactivate ftam_init.
• Call ft_aereset() to abruptly abort all open
connections and then call ft_aedeactivation() to
deactivate ftam_init
MESSAGEFTE016_LACK_TARGET_INFO
CAUSEInsufficient target address information; either the
called_dir_name or
input_dcb->called_presentation_address parameter is
missing from ft_connect(). You must provide one or
both. EXAMPLE: You called ft_connect() with a NULL
called_dir_name and 0 in the input_dcb>called_presentation_address.n_nsaps parameter.
ACTIONCall ft_connect() with a valid called_dir_name or
input_dcb->called_presentation_address parameter. If
you provide both,
input_dcb->called_presentation_address has
precedence.
18Chapter 1
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE017_CONTEXT_NAME_MISSING
CAUSEThe context_name is missing. EXAMPLE: You called
ft_connect() with a 0 (zero) in the
input_dcb->context_name.length field.
ACTIONCall the function with the following FTAM
context_name: 1 0 8571 1 1.
MESSAGEFTE018_CALLED_DIR_NAME_NO_ADDR
CAUSEOn ft_connect(), the called_dir_name for the FTAM
responder has no associated presentation address.
Either called_dir_name is not configured on your
network, or you incorrectly typed the name.
ACTIONCall ft_connect() with a configured called_dir_name
that identifies the FTAM responder to which you are
trying to connect.
MESSAGEFTE019_CONNECT_EXHAUSTED
CAUSEYou reached the maximum number of allowable
connections between ftam_init and the responder.
ACTIONYou have three options.
• Activate another ftam_init and call ft_connect()
again.
• Finish processing on some of the open connections
and re-use those connections.
• Finish processing on some of the open connections,
call ft_rrequest() or ft_abort() to release or abort the
connection, and call ft_connect() again.
Chapter 119
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE021_USER_ABORTED_CONN
CAUSEYou attempted processing on a connection on which
ft_abort() was requested, but not noted.
ACTIONOpen another connection and call the function again.
Attempt processing only on active connections.
MESSAGEFTE024_USER_RELEASED_CONN
CAUSEYou attempted processing on a connection on which an
ft_rrequest() was successfully completed.
ACTIONCall ft_connect() to establish a connection and perform
the appropriate processing. Attempt processing only on
active connections.
MESSAGEFTE025_PROTOCOL_ERROR
CAUSEA function call violated an FTAM protocol in one of the
following ways.
• You called a function outside the current regime.
• You called an illegal function within a group.
EXAMPLE: You called ft_rdata() after receiving a
data end indication.
ACTIONEnsure you are in the correct regime for calling the
function. Call only functions that are allowed within
the group.
MESSAGEFTE026_INVALID_INPUT_DCB
CAUSEInvalid input_dcb; you passed a NULL pointer to a
function with mandatory parameters in the input_dcb.
ACTIONYou have two options. Set all mandatory input_dcb
parameters and call the function again. Call ft_didcb()
to automatically initialize the input_dcb.
20Chapter 1
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE027_INVALID_INOUT_DCB
CAUSEYou set the inout_dcb parameter address to NULL and
passed this parameter to an FTAM function call.
ACTIONYou have two options.
• Pass a valid, non-NULL pointer to the inout_dcb
pointer.
• Call ft_didcb() to set the inout_dcb, passing an
additional_size large enough to hold all possible
inout_dcb data. Pass the address of the pointer
returned by ft_didcb() to the FTAM function.
MESSAGEFTE028_NO_MIN_OUT_SPACE
CAUSEYou did not provide the minimum, required inout_dcb
space. The inout_dcb->size must be large enough to
return the size and result structure (12 bytes).
ACTIONYou have two options.
• Call the function with the address of a NULL
inout_dcb buffer, indicating the interface should
dynamically initialize the DCB.
• Call the function with a larger inout_dcb buffer (at
least 12 bytes).
MESSAGEFTE029_AABORT_IND_RCVD
CAUSEA user abort indication arrived before the responder
confirmed ft_connect().
ACTIONRefer to the OSI Troubleshooting Guide.
Chapter 121
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE030_APABORT_IND_RCVD
CAUSEA provider abort indication arrived before the
responder confirmed ft_connect().
ACTIONRefer to the troubleshooting manual for your protocol
stack.
MESSAGEFTE031_INVALID_BUF_PTR
CAUSEInvalid buffer pointer; you provided a NULL pointer
instead of a valid address. EXAMPLE: You called
ft_connect() and passed a NULL output connection_id
pointer.
ACTIONCall the function with a valid, non-NULL pointer.
MESSAGEFTE032_IPC_ERROR
CAUSEGeneral IPC error; communication between the user
program and ftam_init is lost.
ACTIONRefer to the troubleshooting OSI Troubleshooting
Guide.
MESSAGEFTE034_PROVIDER_INIT_ERROR
CAUSECannot initialize ftam_init.
ACTIONRefer to the OSI Troubleshooting Guide.
22Chapter 1
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE035_CONFIRMATION_FAILED
CAUSEThe FTAM responder detected an error and sent a
negative confirmation to ftam_init.
ACTIONExamine the following inout_dcb fields for additional
MESSAGEFTE037_SYSTEM_STATE_ERROR
CAUSEInternal inconsistencies occurred.
ACTIONRefer to the OSI Troubleshooting Guide.
MESSAGEFTE038_DIRECTORY_ERROR
CAUSEUnable to access directory information.
ACTIONRefer to the OSI Troubleshooting Guide.
Chapter 123
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE040_INV_MY_DIRNAME
CAUSEThe my_dir_name structure syntax is incorrect on
ft_aeactivation(). EXAMPLE: You specified
my_dir_name with a negative number of rdns.
ACTIONCall ft_aeactivation() with a syntactically correct
my_dir_name. The n field in struct Dir_dn or struct
Dir_rdn must be a positive value. If you provide an
attr_id and attr_value in struct Dir_ava, each field
must have a length greater than zero and the pointer
set to a non-NULL value. If you do not provide these
fields, the length must be zero.
MESSAGEFTE041_INV_MY_AE_TITLE_OPT
CAUSEInvalid my_ae_title_option parameter for
ft_aeactivation(); the specified value is not within the
Ae_title_option enumeration.
ACTIONCall ft_aeactivation() with a syntactically correct
my_ae_title_option.
24Chapter 1
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE042_INV_MY_AE_TITLE
CAUSEInvalid my_ae_title parameter on ft_aeactivation();
syntax is incorrect. EXAMPLE: You called
ft_aeactivation() and specified User_object_id_ option
as the my_ae_title_option. You then passed in an
invalid struct Object_id as the ae_object_id.
ACTIONCall ft_aeactivation() with a syntactically correct
my_ae_title.
• If the ae_title is a directory distinguished name (i.e.,
you supplied ae_dir_dn), the n field in struct Dir_dn
or struct Dir_rdn must be a positive value. If you
provide an attr_id and attr_value in struct Dir_ava,
each field must have a length greater than zero and
the pointer set to a non-NULL value.
• If the ae_title is an object ID (i.e., you supplied
ae_object_id), the length must be greater than zero
and the pointer must be a non-NULL value.
MESSAGEFTE043_INV_CALLED_DIR_NAME
CAUSEInvalid called_dir_name parameter on ft_connect();
syntax is incorrect. EXAMPLE: You specified
called_dir_name with a negative number of avas.
ACTIONCall ft_connect() with a syntactically correct
called_dir_name. The n field in struct Dir_dn or struct
Dir_rdn must be a positive value. If you provide an
attr_id and attr_value in struct Dir_ava, each field
must have a length greater than zero and the pointer
set to a non-NULL value. If you do not provide these
fields, the length must be zero.
Chapter 125
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE044_INV_CALLED_AE_T_OPT
CAUSEInvalid called_ae_title_option parameter; syntax is
incorrect; the specified value is not within the
Ae_title_option enumeration.
ACTIONCall ft_connect() with a syntactically correct
called_ae_title_option.
MESSAGEFTE045_INV_CALLED_AE_TITLE
CAUSEInvalid called_ae_title parameter; syntax is incorrect.
EXAMPLE: You called ft_connect() and specified
User_object_id_option as the called_ae_title_option.
You then passed an invalid struct Object_id as the
ae_object_id.
ACTIONCall ft_connect() with a syntactically correct
my_ae_title.
• If the ae_title is a directory distinguished name (i.e.,
you supplied ae_dir_dn), the n field in struct Dir_dn
or struct Dir_rdn must be a positive value. If you
provide an attr_id and attr_value in struct Dir_ava,
each field must have a length greater than zero and
the pointer set to a non-NULL value.
• If the ae_title is an object ID (i.e., you supplied
ae_object_id), the length must be greater than zero
and the pointer must be a non-NULL value.
MESSAGEFTE090_INV_DYNAMIC_MEM_PTR
CAUSEYou passed a pointer to ft_fdmemory() that was not
ACTIONOnly pass pointers allocated by ft_gperror() to
26Chapter 1
allocated by ft_gperror().
ft_fdmemory().
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE092_INV_ADDITIONAL_SIZE
CAUSEThe cause may be one of the following.
• You requested an additional_size for an input_dcb.
• You requested an additional_size for an inout_dcb
that caused an allocation failure.
ACTION• Call ft_didcb() with an additional_size for an
inout_dcb only.
• Call ft_didcb() with a smaller additional_size for
the inout_dcb.
MESSAGEFTE094_INVALID_DCB_POINTER
CAUSEYou passed a pointer to ft_dfdcb() that was not
allocated by ft_didcb(). EXAMPLE: You called malloc()
to allocate memory for an Ft_fcopy_out_dcb and then
called ft_dfdcb() to free the pointer.
ACTIONIf you called ft_didcb() to allocate the pointer, call
ft_dfdcb() to free it. If you called malloc() to allocate
the pointer, call free() to free it.
MESSAGEFTE095_NWC_REVOKED
CAUSEThe ft_nwcleared() request was revoked; you called a
function (on a specified connection_id) that had an
un-noted ft_nwcleared() request. You will not know
when the resource is free.
ACTIONInformative message; no action required.
MESSAGEFTE096_INVALID_DCB_TYPE
CAUSEThe dcb_type requested in the call to ft_didcb() is
nonexistent.
ACTIONCall ft_didcb() with a known dcb_type.
Chapter 127
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE097_NO_SPACE_AVAILABLE
CAUSENo memory available.
ACTIONCheck your memory management. Free any unused
resources (e.g., memory), call ft_dfdcb() to free DCBs
that are no longer needed, and call the function again.
MESSAGEFTE098_INVALID_RETURN_CODE
CAUSEThe result->return_code passed to ft_gperror() is
invalid or non- existent; it has no associated error
string.
ACTIONCall ft_gperror() with a valid, defined return_code.
MESSAGEFTE099_NO_RESOURCE_OUTSTANDING
CAUSENo resource outstanding; you called ft_nwcleared()
without previously receiving the
FTE008_NO_CON_RESOURCES error. The
ft_nwcleared() function is valid only if an
FTE008_NO_CON_RESOURCES error returns on an
ft_sdata() function.
ACTIONCall ft_nwcleared() only when you receive a
FTE008_NO_CON_RESOURCES error.
MESSAGEFTE101_BUFF_TOO_BIG
CAUSEBuffer holding user data to send (ft_sdata()) is too
large for implementation (more than 7K or 14
data_units).
ACTIONCall multiple ft_sdata() functions with smaller or
fewer buffers, or as smaller number of data_units.
28Chapter 1
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE102_BUFF_TOO_SMALL
CAUSEThe inout_dcb on an ft_rdata() request is not large
enough to hold the output of the call or the
des_requested parameter is greater than 12.
ACTIONExit the Data Transfer regime to the File Open regime.
Call ft_read() and ft_rdata(). Ensure all inout_dcbs are
large enough to hold all possible data or let the
interface allocate the inout_dcb.
MESSAGEFTE104_CONFIRM_NOT_RCVD
CAUSEThe responder did not confirm this grouped request; an
error on a previous request in the group was detected,
and the end group confirm was immediately generated.
EXAMPLE: You called the following sequence of
functions: ft_bgroup(), ft_select(), ft_open(), and
ft_egroup(). After these passed across the network, the
responder detected an error on ft_select(). The ft_open()
was not processed, and the ft_egroup() confirm was
sent. This error would return on ft_open().
ACTIONThe error probably occurred on a previously confirmed
request within the group. Examine the following
inout_dcb fields for previously confirmed requests and
take action
accordingly.result.vendor_codediagnostic->error_iddiagnostic->further_detailsaction_resultstate_resultEXAM
PLE: Examine the inout_dcb for ft_select() to
determine the cause of the error.
Chapter 129
FTAM return_codes
inout_dcb->result.return_code
MESSAGEFTE105_CONT_TYPE_UNSUPPORT
CAUSEThe specified contents type is not supported (i.e., is not
an FTAM-1, FTAM-2, FTAM-3, or NBS-9 document
type). EXAMPLE: You called ft_open() with a
contents_type.contents_form of
FT_ABS_SYN_CON_SET_PAIR_FORM.
ACTIONCall the function with a supported contents_type. For
all functions requiring a contents_type, ensure
contents_type.contents_form =
FT_DOCUMENT_TYPE and
contents_type.contents_info. document.name indicates
FTAM-1, FTAM-2, FTAM-3, or NBS-9. For ft_fopen()
and ft_open(), contents_type.contents_form can be
FT_CONTENTS_UNKNOWN.
MESSAGEFTE112_GROUP_NOT_OPEN
CAUSEGrouping was not open on the connection. You called
ft_egroup() before calling ft_bgroup().
ACTIONCall ft_bgroup() on a connection before calling
ft_egroup().
MESSAGEFTE113_GROUP_ALREADY_OPEN
CAUSEGrouping was already open on the connection. You
called ft_bgroup() on a connection on which you
already called ft_bgroup().
ACTIONClose the group by calling ft_egroup(). Open another
group with an ft_bgroup() request.
30Chapter 1
Loading...
+ 72 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.