18.08.2013 Views

(SYSLIB) Programming Reference Manual - Public Support Login ...

(SYSLIB) Programming Reference Manual - Public Support Login ...

(SYSLIB) Programming Reference Manual - Public Support Login ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SAR$ WRITE<br />

18.1.3.5. Example<br />

The following example shows a PLUS program using SAR$ WRITE to write SDF output:<br />

COPY (‘SAR$DEFN’);<br />

COPY (‘SAR$WPKTD’);<br />

COPY (‘SAR$FILEPKTD’);<br />

DECLARE WRITE_PKT: SAR_WRITE_PACKET,<br />

IO_BUF: SAR_IO_BUFFER,<br />

IMAGE_BUF: SAR_IMAGE_BUFFER,<br />

TEXT_BUF: SAR_TEXT_BUFFER,<br />

ATTRIBUTE_TBL: SAR_ATTRIBUTE_TABLE,<br />

FILE_PKT: SAR_FILE_INFO_PACKET;<br />

COPY (‘SAR$WRITE$DG’);<br />

.<br />

.<br />

.<br />

WRITE_PKT.PACKET_VERSION:= SAR_WRITE_PACKET_CURRENT_VERSION;<br />

WRITE_PKT.OUTPUT_FILE_INFO_PACKET_ADDRESS:= LOC(FILE_PKT);<br />

WRITE_PKT.OUTPUT_BUFFER_ADDRESS:= LOC(IO_BUF);<br />

WRITE_PKT.OUTPUT_BUFFER_WORD_LENGTH:= SAR_IO_BUFFER_WORD_LENGTH;<br />

WRITE_PKT.IMAGE_BUFFER_ADDRESS:= LOC(IMAGE_BUF);<br />

WRITE_PKT.IMAGE_BUFFER_WORD_LENGTH:= SAR_IMAGE_BUFFER_WORD_LENGTH;<br />

WRITE_PKT.TEXT_BUFFER_ADDRESS:= LOC(TEXT_BUF);<br />

WRITE_PKT.TEXT_BUFFER_BYTE_LENGTH:= SAR_TEST_BUFFER_BYTE_LENGTH;<br />

WRITE_PKT.ATTRIBUTE_TABLE_ADDRESS:= LOC(ATTRIBUTE_TBL);<br />

WRITE_PKT.ATTRIBUTE_TABLE_WORD_LENGTH:= SAR_ATTRIBUTE_TABLE_WORD_LENGTH;<br />

.<br />

.<br />

.<br />

SAR_OPEN_OUTPUT(LOC(WRITE_PKT));<br />

IF WRITE_PKT.CALL_STATUS NE S ‘Normal’<br />

THEN BEGIN<br />

PROCESS_WRITE_ERROR;<br />

RETURN;<br />

END;<br />

.<br />

.<br />

.<br />

SAR_WRITE(LOC(WRITE_PKT));<br />

IF WRITE_PKT.CALL_STATUS NE S’Normal’<br />

THEN BEGIN<br />

PROCESS_WRITE_ERROR;<br />

RETURN;<br />

END;<br />

.<br />

.<br />

.<br />

SAR_CLOSE_OUPUT(LOC(WRITE_PKT));<br />

IF WRITE_PKT.CALL_STATUS NE S ‘Normal’<br />

THEN BEGIN<br />

PROCESS_WRITE_ERROR;<br />

RETURN;<br />

END;<br />

18–18 7833 1733–004

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!