archive.h File Reference

Persistence API. More...

#include <lwmsg/assoc.h>
#include <lwmsg/protocol.h>
#include <sys/types.h>

Typedefs

typedef struct LWMsgArchive LWMsgArchive
 Archive handle. More...
 

Enumerations

enum  LWMsgArchiveDisposition {
  LWMSG_ARCHIVE_READ,
  LWMSG_ARCHIVE_WRITE,
  LWMSG_ARCHIVE_SCHEMA
}
 Archive file open disposition. More...
 

Functions

LWMsgStatus lwmsg_archive_new (const LWMsgContext *context, LWMsgProtocol *protocol, LWMsgArchive **archive)
 Create new archive handle. More...
 
LWMsgStatus lwmsg_archive_set_file (LWMsgArchive *archive, const char *filename, mode_t mode)
 Set file name and parameters. More...
 
LWMsgStatus lwmsg_archive_set_fd (LWMsgArchive *archive, int fd)
 Set file descriptor. More...
 
LWMsgStatus lwmsg_archive_set_byte_order (LWMsgArchive *archive, LWMsgByteOrder order)
 Set byte order. More...
 
void lwmsg_archive_set_protocol_update (LWMsgArchive *archive, LWMsgBool update)
 Set protocol update flag. More...
 
LWMsgStatus lwmsg_archive_open (LWMsgArchive *archive, LWMsgArchiveDisposition disp)
 Open archive file. More...
 
LWMsgStatus lwmsg_archive_close (LWMsgArchive *archive)
 Close archive file. More...
 
LWMsgStatus lwmsg_archive_write_message (LWMsgArchive *archive, LWMsgMessage *message)
 Write message into archive. More...
 
LWMsgStatus lwmsg_archive_read_message (LWMsgArchive *archive, LWMsgMessage *message)
 Read next message from archive. More...
 
LWMsgStatus lwmsg_archive_destroy_message (LWMsgArchive *archive, LWMsgMessage *message)
 Destroy a message. More...
 
void lwmsg_archive_delete (LWMsgArchive *archive)
 Delete archive handle. More...
 
LWMsgAssoclwmsg_archive_as_assoc (LWMsgArchive *archive)
 View archive as an association. More...