prt_api_move_item_to_detain

Name

prt_api_move_item_to_detain

Purpose

Move item to detainment region

Description

This routine provides a mechanism for moving an Item from the Tracking Region where it currently resides to the detainment region of that region. This function checks that a detainment region exists for the source region and then calls prt_api_move_item to actually complete the work.

Syntax

int prt_api_move_item_to_detain ( src_reg_id, src_reg_loc,

                        item_id, reference_id, item_type_id,

                        comment, user_or_svc_id, retstat)

char        src_reg_id[PRT_REGION_ID_LEN + 1];

COR_I2      src_reg_loc;

char        item_id[PRT_ITEM_ID_LEN + 1];

char        reference_id[PRT_ITEM_ID_LEN + 1];

char        item_type_id[PRT_ITEM_TYPE_ID_LEN + 1];

char        comment[SC_DESCRIPTION_LEN + 1];

char        user_or_svc_id[SERVICE_ID_LEN + 1];

COR_STATUS  *retstat;

Data Structures

See Static Information Requirements

Arguments

Argument

Description

Serialized Items Only

 

item_id

Unique identifier of a Serialized Item (optional if reference_id is specified).

reference_id

Secondary identifier of a Serialized Item (optional if item_id is specified).

Both Serialized and
Non-Serialized Items

 

src_reg_id

Source region id; region the item is moving out of (required).

src_reg_loc

Source region location; sequence number of the item in the source tracking region. Specified as FIRST (EXIT), LAST (ENTRY), or a number from 1 to n, where n is the number of items in the queue. required for non-serialized items, optional for serialized items).

item_type_id

Item type identifier (required for non-serialized items, optional for serialized items).

Comment

Comment to be recorded in PRT history log file (optional).

user_or_svc_id

User or service identifier. This is used for logging purposes and is optional. If this pointer is NULL, the host process id is used. (optional)

Output

 

*retstat

Pointer to COR_STATUS structure

Return Value

Either COR_SUCCESS or COR_FAILURE.

If the function returns COR_FAILURE additional error information can be found in the COR_STATUS structure.

Error Codes

PRTC_NON_SER_ID

Non-serialized item has item or ref. id (Failure)

PRTC_SER_NO_ID

Serialized item missing both item & ref. id (Failure)

PRTC_UNKNOWN_REGION

Unknown REGION specified (Failure)

PRTC_BAD_REG_LOC_SPEC

Bad region location specified (Failure)

PRTC_ITEM_STAMP_TOO_NEW

An affected item has changed since the last display (Failure)

PRTC_ADD_LOC_TOO_BIG

Cannot add item to unoccupied location- inserting (Warning)

PRTC_ADD_MULTIPLE_SERIAL

Cannot have two serialized items at one location (Warning)

PRTC_REGION_NOT_LOCKED

Lockable region %s not locked; cannot perform operation (Warning)

PRTI_ITEM_TYPE_NULL

Item type identifier NULL (Warning)

PRTI_ITEM_TYPE_NDEF

Item type identifier not valid (Warning)

PRTI_NON_SER_ID

Non-serialized item has item id or reference id (Warning)

PRTI_SER_NO_ID

Serialized item missing both item id and reference id (Warning)

PRTI_REG_ID_NULL

Region identifier NULL (Warning)

PRTI_REG_ID_NDEF

Region identifier not valid (Warning)

PRTI_INVALID_REG_LOC

Invalid region location (Warning)

PRTI_ITEM_TYPE_NULL

Item type identifier NULL (Warning)

PRTI_INVALID_DEST

Destination region is invalid for item of this type (Warning)

PRTI_MF_INIT_ERR

Error initializing segment (Failure)

PRTI_CRESEG_ERR

Error creating segment (Failure)

Plus all error codes returnable by prt_api_send_cmd.

More information

Application subroutines.