Name
prt_api_check_route
Purpose
Validate tracking route.
Description
This routine provides a mechanism for validating that an ITEM of a specific type is configured to move from a Source Tracking Region to a Destination Tracking Region. Route validation is performed locally by the API from configuration information that was read into the API's internal schema during initialization. If the function returns COR_SUCCESS, the route is valid. If some other status is returned, the err_code field of the COR_STATUS structure will contain additional information. If a valid route does exist between the source and destination regions specified (according to the configuration data) but the item type specified is not allowed to transition along this route, PRTI_INVALID_ROUTE is returned in the err_code field. If there are no routes configured between the source and destination regions specified, the err_code field is set to PRTI_NO_SUCH_ROUTE.
Syntax
int prt_api_check_route ( src_region_id, dest_region_id,
item_type_id, retstat )
char src_region_id[PRT_REGION_ID_LEN + 1];
char dest_region_id;[PRT_REGION_ID_LEN + 1]
char item_type_id[PRT_ITEM_TYPE_ID_LEN + 1];
COR_STATUS *retstat;
Data Structures
See Static Information Requirements
Arguments
Argument |
Description |
Input |
|
src_region_id |
Source region id; the starting region of the route (required). |
dest_region_id |
Destination region id; the destination region of the route (required). |
item_type_id |
Item type identifier (required). |
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
PRTI_REG_ID_NULL |
Region identifier NULL (Warning) |
PRTI_REG_ID_NDEF |
Region identifier not valid (Warning) |
PRTI_ITEM_TYPE_NULL |
Item type identifier NULL (Warning) |
PRTI_ITEM_TYPE_NDEF |
Item type identifier not valid (Warning) |
PRTI_NO_SRC_OR_DEST |
Route has no source and no destination region (Warning) |
PRTI_INVALID_ROUTE |
Invalid route for item type (Warning) |
PRTI_NO_SUCH_ROUTE |
No route exists between src/dest regions (Warning) |
Application subroutines. |