PAM Programming Manual

Link-Level Programming Examples
PAM Programming Manual142482
B-33
Opening a PORT
Opening a PORT
The application must also provide a procedure for opening PORTs.
?PAGE ’PROCEDURE: Open_’
{------------------------------------------------------------------
PROCEDURE: Open_
------------------------------------------------------------------}
PROCEDURE Open_;
BEGIN
cc := Guardian_Open ( L2SAP_file_name,
L2SAP_file_num,
NoWait_depth );
IF ( cc <> OK_Condition ) THEN
BEGIN
cc := FileInfo
( L2SAP_file_num, file_error, L2SAP_file_name );
WriteLn ( Output, ’Open failed - Error: ’, file_error:4 );
AbEnd_;
END;
cc := SetMode ( L2SAP_file_num, 30, 1, 0 );
IF ( cc <> OK_Condition ) THEN
BEGIN
cc := FileInfo ( L2SAP_file_num, file_error );
WriteLn ( Output, ’SetMode failed - Error: ’, file_error:4 );
AbEnd_;
END;
END;
{----------------------- End of Open_ procedure ------------------}
Closing a PORT
The application must also provide a procedure for closing PORTs.
?PAGE ’PROCEDURE: Close_’
{------------------------------------------------------------------
PROCEDURE: Close_
------------------------------------------------------------------}
PROCEDURE Close_;
BEGIN
cc := Guardian_Close ( L2SAP_file_num );
IF ( cc <> OK_Condition ) THEN
BEGIN
cc := FileInfo ( L2SAP_file_num, file_error );
WriteLn ( Output, ’Close failed - Error: ’, file_error:4 );
AbEnd_;
END;
END;
{-------------------- End of Close_ procedure -------------------}