prt_api_init

Name

prt_api_init

Purpose

Initialize the PRT_API interface.

Description

The PRT_API initialization routine is responsible for initializing the interface between an application process and the PRT_API utilities. prt_api_init must be called by an application before any other PRT_API functions. If an application process wishes to be an interested process to PRT it must instead call one of the PRT interested process initialization routines prt_api_register_intproc or prt_api_register_dyn_intproc. If an application process wants to access the standard PRT_API routines as well as sign up as an interested PRT process it must call both PRT_API initialization routines.

Syntax

int prt_api_init (event_flag, rcv_req_flag, prt_system, cimp_sys, retstat)

COR_U4 event_flag;

COR_BOOLEAN rcv_req_flag;

Char *prt_system;

Char *cimp_sys;

COR_STATUS *retstat;

Data Structures

None

Arguments

Argument

Description

Input

 

event_flag

Message receipt event flag; not used if rcv_req_flag is FALSE

rcv_req_flag

Receive requests flag; if TRUE, this indicates the application will receive requests from PRT Data Collector processes for item tracking data and serialized item hold information.

prt_system

Name of the PRT data server to connect to. This parameter allows you to connect to different Production Tracking systems with the same API. You may also specify the prefix of all the data servers you wish to connect to. This allows the API to connect to multiple servers.

cimp_sys

Name of the project or node where the PRT data collector(s) reside.

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_MF_INIT_ERR

Error initializing segment (Failure)

PRTI_CRESEG_ERR

Error creating segment (Failure)

PRTI_BAD_MSG

Error in segment (Failure)

PRTI_FILE_OPEN_ERR

Error opening one of the configuration files (Failure)

PRTI_EMPTY_FILE

Configuration file has no records (Failure)

PRTI_FILE_READ_ERR

Error reading configuration file (Failure)

PRTI_REG_DEF_MISSING

Undefined Region in file (Failure)

PRTI_GRP_DEF_MISSING

Undefined Group in file (Failure)

PRTI_REGION_NOT_IN_GROUP

Region does not belong to any group (Failure)

PRTI_GROUP_HAS_NO_REGIONS

Group does not 'own' any regions (Failure)

PRTI_CFG_NO_ROUTE

Route has no source and no destination region (Failure)

PRTI_ITEM_TYPE_NDEF

Item type identifier not valid (Failure)

PRTI_ROUTE_NDEF

Non-exist. route in PRT_INV_TYPE (Failure)

PRTI_INV_EXPLICIT_ROUTE

Can't deny explicit item-route (Failure)

PRTI_NO_TYPE_FOR_ROUTE

Denied type not on route (Failure)

PRTI_SVC_DEF_MISSING

Undefined Service in file (Failure)

PRTI_BAD_SVC_NAME

Bad service name (no underscore) (Failure)

PRTI_XLATE_ERR

Error in ipc_xlate getting physical addr (Failure)

PRTI_AUX_NAM_ERR

Error in ipc_aux_nam (Failure)

PRTI_ADD_PORT_ERR

Error in ipc_add_port (Failure)

PRTI_WRITE_PORT_ERR

Error in ipc_write_port (Warn/Fail)

More information

Application subroutines.