PMDF popstore & MessageStore Manager's Guide


Previous Next Contents Index


POPSTORE_message_read

Sequentially read a message from disk.
FORMAT


int POPSTORE_message_read (message_context, buffer, 
                           buffer_len, bytes_read) 
      int   message_context; 
      char *buffer; 
      int   buffer_len; 
      int  *bytes_read; 


Arguments

message_context

Message context returned by a previous call to POPSTORE_message_begin. Used for input only.

buffer

Pointer to a buffer into which to read message data. Used for output only.

buffer_len

Maximum length in bytes of the buffer. Used for input only.

bytes_read

On output, the number of bytes read and stored in the buffer. Used for output only.

Description

A message accessed with a call to POPSTORE_message_begin can be sequentially read with POPSTORE_message_read. POPSTORE_message_read will read up to buflen-1 bytes of data, storing them in the buffer pointed at by buffer and terminating the data with a null. POPSTORE_message_read should be repeatedly called until either POPSTORE_EOM or an error is returned. Note that when POPSTORE_EOM is returned, data can also have been returned as indicated by a non-zero value for bytes_read. Note that the data returned by POPSTORE_message_read will have embedded CRLF pairs marking the end of message records. Moreover, the data will be "dot stuffed" as per the POP protocol. An example of using POPSTORE_message_read is given in Example 12-8.

Return Values

POPSTORE_SUCCESS Normal, successful completion.
POPSTORE_EOM End of message reached; normal, successful completion.
POPSTORE_READERROR Error reading message file.


Previous Next Contents Index