meanwhile
1.0.2
|
Common data types and functions for handling those types. More...
#include <glib.h>
Go to the source code of this file.
Data Structures | |
struct | mwAwareIdBlock |
struct | mwAwareSnapshot |
struct | mwEncryptItem |
encryption blocks More... | |
struct | mwIdBlock |
struct | mwLoginInfo |
struct | mwOpaque |
A length of binary data, not null-terminated. More... | |
struct | mwPrivacyInfo |
struct | mwUserItem |
struct | mwUserStatus |
Enumerations | |
enum | mwAwareType { mwAware_USER = 0x0002, mwAware_GROUP = 0x0003, mwAware_SERVER = 0x0008 } |
type codes for mwAwareIdBlock More... | |
enum | mwLoginType { mwLogin_LIB = 0x1000, mwLogin_JAVA_WEB = 0x1001, mwLogin_BINARY = 0x1002, mwLogin_JAVA_APP = 0x1003, mwLogin_LINKS = 0x100a, mwLogin_NOTES_6_5 = 0x1200, mwLogin_NOTES_6_5_3 = 0x1203, mwLogin_NOTES_7_0_beta = 0x1210, mwLogin_NOTES_7_0 = 0x1214, mwLogin_ICT = 0x1300, mwLogin_ICT_1_7_8_2 = 0x1302, mwLogin_ICT_SIP = 0x1303, mwLogin_NOTESBUDDY_4_14 = 0x1400, mwLogin_NOTESBUDDY_4_15 = 0x1405, mwLogin_NOTESBUDDY_4_16 = 0x1406, mwLogin_SANITY = 0x1600, mwLogin_ST_PERL = 0x1625, mwLogin_PMR_ALERT = 0x1650, mwLogin_TRILLIAN = 0x16aa, mwLogin_TRILLIAN_IBM = 0x16bb, mwLogin_MEANWHILE = 0x1700 } |
The type of login. More... | |
enum | mwStatusType { mwStatus_ACTIVE = 0x0020, mwStatus_IDLE = 0x0040, mwStatus_AWAY = 0x0060, mwStatus_BUSY = 0x0080 } |
Functions | |
buffer utility functions | |
struct mwPutBuffer * | mwPutBuffer_new () |
allocate a new empty buffer More... | |
void | mwPutBuffer_write (struct mwPutBuffer *b, gpointer data, gsize len) |
write raw data to the put buffer More... | |
void | mwPutBuffer_free (struct mwPutBuffer *b) |
destroy the buffer More... | |
void | mwPutBuffer_finalize (struct mwOpaque *to, struct mwPutBuffer *from) |
move the buffer's data into an opaque, destroy the buffer More... | |
struct mwGetBuffer * | mwGetBuffer_new (struct mwOpaque *data) |
allocate a new buffer with a copy of the given data More... | |
gsize | mwGetBuffer_read (struct mwGetBuffer *b, gpointer mem, gsize len) |
read len bytes of raw data from the get buffer into mem. More... | |
gsize | mwGetBuffer_advance (struct mwGetBuffer *b, gsize len) |
skip len bytes in the get buffer. More... | |
struct mwGetBuffer * | mwGetBuffer_wrap (const struct mwOpaque *data) |
allocate a new buffer backed by the given data. More... | |
void | mwGetBuffer_free (struct mwGetBuffer *b) |
destroy the buffer More... | |
void | mwGetBuffer_reset (struct mwGetBuffer *b) |
reset the buffer to the very beginning. More... | |
gsize | mwGetBuffer_remaining (struct mwGetBuffer *b) |
count of remaining available bytes More... | |
gboolean | mwGetBuffer_error (struct mwGetBuffer *b) |
TRUE if an error occurred while reading a basic type from this buffer. More... | |
Basic Data Types | |
The basic types are combined to construct the compound types. | |
void | guint16_put (struct mwPutBuffer *b, guint16 val) |
void | guint16_get (struct mwGetBuffer *b, guint16 *val) |
guint16 | guint16_peek (struct mwGetBuffer *b) |
void | guint32_put (struct mwPutBuffer *b, guint32 val) |
void | guint32_get (struct mwGetBuffer *b, guint32 *val) |
guint32 | guint32_peek (struct mwGetBuffer *b) |
void | gboolean_put (struct mwPutBuffer *b, gboolean val) |
void | gboolean_get (struct mwGetBuffer *b, gboolean *val) |
gboolean | gboolean_peek (struct mwGetBuffer *b) |
void | mwString_put (struct mwPutBuffer *b, const char *str) |
void | mwString_get (struct mwGetBuffer *b, char **str) |
void | mwOpaque_put (struct mwPutBuffer *b, const struct mwOpaque *o) |
void | mwOpaque_get (struct mwGetBuffer *b, struct mwOpaque *o) |
void | mwOpaque_clear (struct mwOpaque *o) |
void | mwOpaque_free (struct mwOpaque *o) |
void | mwOpaque_clone (struct mwOpaque *to, const struct mwOpaque *from) |
Compound Data Types | |
void | mwLoginInfo_put (struct mwPutBuffer *b, const struct mwLoginInfo *info) |
void | mwLoginInfo_get (struct mwGetBuffer *b, struct mwLoginInfo *info) |
void | mwLoginInfo_clear (struct mwLoginInfo *info) |
void | mwLoginInfo_clone (struct mwLoginInfo *to, const struct mwLoginInfo *from) |
void | mwUserItem_put (struct mwPutBuffer *b, const struct mwUserItem *user) |
void | mwUserItem_get (struct mwGetBuffer *b, struct mwUserItem *user) |
void | mwUserItem_clear (struct mwUserItem *user) |
void | mwUserItem_clone (struct mwUserItem *to, const struct mwUserItem *from) |
void | mwPrivacyInfo_put (struct mwPutBuffer *b, const struct mwPrivacyInfo *info) |
void | mwPrivacyInfo_get (struct mwGetBuffer *b, struct mwPrivacyInfo *info) |
void | mwPrivacyInfo_clear (struct mwPrivacyInfo *info) |
void | mwPrivacyInfo_clone (struct mwPrivacyInfo *to, const struct mwPrivacyInfo *from) |
void | mwUserStatus_put (struct mwPutBuffer *b, const struct mwUserStatus *stat) |
void | mwUserStatus_get (struct mwGetBuffer *b, struct mwUserStatus *stat) |
void | mwUserStatus_clear (struct mwUserStatus *stat) |
void | mwUserStatus_clone (struct mwUserStatus *to, const struct mwUserStatus *from) |
void | mwIdBlock_put (struct mwPutBuffer *b, const struct mwIdBlock *id) |
void | mwIdBlock_get (struct mwGetBuffer *b, struct mwIdBlock *id) |
void | mwIdBlock_clear (struct mwIdBlock *id) |
void | mwIdBlock_clone (struct mwIdBlock *to, const struct mwIdBlock *from) |
guint | mwIdBlock_hash (const struct mwIdBlock *idb) |
gboolean | mwIdBlock_equal (const struct mwIdBlock *a, const struct mwIdBlock *b) |
void | mwAwareIdBlock_put (struct mwPutBuffer *b, const struct mwAwareIdBlock *idb) |
void | mwAwareIdBlock_get (struct mwGetBuffer *b, struct mwAwareIdBlock *idb) |
void | mwAwareIdBlock_clear (struct mwAwareIdBlock *idb) |
void | mwAwareIdBlock_clone (struct mwAwareIdBlock *to, const struct mwAwareIdBlock *from) |
guint | mwAwareIdBlock_hash (const struct mwAwareIdBlock *a) |
gboolean | mwAwareIdBlock_equal (const struct mwAwareIdBlock *a, const struct mwAwareIdBlock *b) |
void | mwAwareSnapshot_get (struct mwGetBuffer *b, struct mwAwareSnapshot *idb) |
void | mwAwareSnapshot_clear (struct mwAwareSnapshot *idb) |
void | mwAwareSnapshot_clone (struct mwAwareSnapshot *to, const struct mwAwareSnapshot *from) |
void | mwEncryptItem_put (struct mwPutBuffer *b, const struct mwEncryptItem *item) |
void | mwEncryptItem_get (struct mwGetBuffer *b, struct mwEncryptItem *item) |
void | mwEncryptItem_clear (struct mwEncryptItem *item) |
void | mwEncryptItem_free (struct mwEncryptItem *item) |
Common data types and functions for handling those types.
Functions in this file all fit into similar naming conventions of TYPE_ACTION
as per the activity they perform. The following actions are available:
void TYPE_put(struct mwPutBuffer *b, TYPE *val)
TYPE val
is used instead of TYPE *val
.void TYPE_get(struct mwGetBuffer *b, TYPE *val)
void TYPE_clear(TYPE *val)
void TYPE_clone(TYPE *to, TYPE *from)
gboolean TYPE_equal(TYPE *y, TYPE *z)
enum mwAwareType |
type codes for mwAwareIdBlock
Enumerator | |
---|---|
mwAware_USER |
a single user |
mwAware_GROUP |
a group |
mwAware_SERVER |
a server |
enum mwLoginType |
The type of login.
Normally meaning the type of client code being used to login with.
If you know of any additional client identifiers, please add them below or submit an RFE to the meanwhile tracker.
enum mwStatusType |
void gboolean_get | ( | struct mwGetBuffer * | b, |
gboolean * | val | ||
) |
gboolean gboolean_peek | ( | struct mwGetBuffer * | b | ) |
void gboolean_put | ( | struct mwPutBuffer * | b, |
gboolean | val | ||
) |
void guint16_get | ( | struct mwGetBuffer * | b, |
guint16 * | val | ||
) |
guint16 guint16_peek | ( | struct mwGetBuffer * | b | ) |
void guint16_put | ( | struct mwPutBuffer * | b, |
guint16 | val | ||
) |
void guint32_get | ( | struct mwGetBuffer * | b, |
guint32 * | val | ||
) |
guint32 guint32_peek | ( | struct mwGetBuffer * | b | ) |
void guint32_put | ( | struct mwPutBuffer * | b, |
guint32 | val | ||
) |
void mwAwareIdBlock_clear | ( | struct mwAwareIdBlock * | idb | ) |
void mwAwareIdBlock_clone | ( | struct mwAwareIdBlock * | to, |
const struct mwAwareIdBlock * | from | ||
) |
gboolean mwAwareIdBlock_equal | ( | const struct mwAwareIdBlock * | a, |
const struct mwAwareIdBlock * | b | ||
) |
void mwAwareIdBlock_get | ( | struct mwGetBuffer * | b, |
struct mwAwareIdBlock * | idb | ||
) |
guint mwAwareIdBlock_hash | ( | const struct mwAwareIdBlock * | a | ) |
void mwAwareIdBlock_put | ( | struct mwPutBuffer * | b, |
const struct mwAwareIdBlock * | idb | ||
) |
void mwAwareSnapshot_clear | ( | struct mwAwareSnapshot * | idb | ) |
void mwAwareSnapshot_clone | ( | struct mwAwareSnapshot * | to, |
const struct mwAwareSnapshot * | from | ||
) |
void mwAwareSnapshot_get | ( | struct mwGetBuffer * | b, |
struct mwAwareSnapshot * | idb | ||
) |
void mwEncryptItem_clear | ( | struct mwEncryptItem * | item | ) |
void mwEncryptItem_free | ( | struct mwEncryptItem * | item | ) |
void mwEncryptItem_get | ( | struct mwGetBuffer * | b, |
struct mwEncryptItem * | item | ||
) |
void mwEncryptItem_put | ( | struct mwPutBuffer * | b, |
const struct mwEncryptItem * | item | ||
) |
gsize mwGetBuffer_advance | ( | struct mwGetBuffer * | b, |
gsize | len | ||
) |
skip len bytes in the get buffer.
If len is greater than the count of bytes remaining in the buffer, the buffer's error flag will NOT be set.
gboolean mwGetBuffer_error | ( | struct mwGetBuffer * | b | ) |
TRUE if an error occurred while reading a basic type from this buffer.
void mwGetBuffer_free | ( | struct mwGetBuffer * | b | ) |
destroy the buffer
struct mwGetBuffer* mwGetBuffer_new | ( | struct mwOpaque * | data | ) |
allocate a new buffer with a copy of the given data
gsize mwGetBuffer_read | ( | struct mwGetBuffer * | b, |
gpointer | mem, | ||
gsize | len | ||
) |
read len bytes of raw data from the get buffer into mem.
If len is greater than the count of bytes remaining in the buffer, the buffer's error flag will NOT be set.
gsize mwGetBuffer_remaining | ( | struct mwGetBuffer * | b | ) |
count of remaining available bytes
void mwGetBuffer_reset | ( | struct mwGetBuffer * | b | ) |
reset the buffer to the very beginning.
Also clears the buffer's error flag.
struct mwGetBuffer* mwGetBuffer_wrap | ( | const struct mwOpaque * | data | ) |
allocate a new buffer backed by the given data.
Calling mwGetBuffer_free will not result in the underlying data being freed
void mwIdBlock_clear | ( | struct mwIdBlock * | id | ) |
void mwIdBlock_get | ( | struct mwGetBuffer * | b, |
struct mwIdBlock * | id | ||
) |
guint mwIdBlock_hash | ( | const struct mwIdBlock * | idb | ) |
void mwIdBlock_put | ( | struct mwPutBuffer * | b, |
const struct mwIdBlock * | id | ||
) |
void mwLoginInfo_clear | ( | struct mwLoginInfo * | info | ) |
void mwLoginInfo_clone | ( | struct mwLoginInfo * | to, |
const struct mwLoginInfo * | from | ||
) |
void mwLoginInfo_get | ( | struct mwGetBuffer * | b, |
struct mwLoginInfo * | info | ||
) |
void mwLoginInfo_put | ( | struct mwPutBuffer * | b, |
const struct mwLoginInfo * | info | ||
) |
void mwOpaque_clear | ( | struct mwOpaque * | o | ) |
void mwOpaque_free | ( | struct mwOpaque * | o | ) |
void mwOpaque_get | ( | struct mwGetBuffer * | b, |
struct mwOpaque * | o | ||
) |
void mwOpaque_put | ( | struct mwPutBuffer * | b, |
const struct mwOpaque * | o | ||
) |
void mwPrivacyInfo_clear | ( | struct mwPrivacyInfo * | info | ) |
void mwPrivacyInfo_clone | ( | struct mwPrivacyInfo * | to, |
const struct mwPrivacyInfo * | from | ||
) |
void mwPrivacyInfo_get | ( | struct mwGetBuffer * | b, |
struct mwPrivacyInfo * | info | ||
) |
void mwPrivacyInfo_put | ( | struct mwPutBuffer * | b, |
const struct mwPrivacyInfo * | info | ||
) |
void mwPutBuffer_finalize | ( | struct mwOpaque * | to, |
struct mwPutBuffer * | from | ||
) |
move the buffer's data into an opaque, destroy the buffer
void mwPutBuffer_free | ( | struct mwPutBuffer * | b | ) |
destroy the buffer
struct mwPutBuffer* mwPutBuffer_new | ( | ) |
allocate a new empty buffer
void mwPutBuffer_write | ( | struct mwPutBuffer * | b, |
gpointer | data, | ||
gsize | len | ||
) |
write raw data to the put buffer
void mwString_get | ( | struct mwGetBuffer * | b, |
char ** | str | ||
) |
void mwString_put | ( | struct mwPutBuffer * | b, |
const char * | str | ||
) |
void mwUserItem_clear | ( | struct mwUserItem * | user | ) |
void mwUserItem_clone | ( | struct mwUserItem * | to, |
const struct mwUserItem * | from | ||
) |
void mwUserItem_get | ( | struct mwGetBuffer * | b, |
struct mwUserItem * | user | ||
) |
void mwUserItem_put | ( | struct mwPutBuffer * | b, |
const struct mwUserItem * | user | ||
) |
void mwUserStatus_clear | ( | struct mwUserStatus * | stat | ) |
void mwUserStatus_clone | ( | struct mwUserStatus * | to, |
const struct mwUserStatus * | from | ||
) |
void mwUserStatus_get | ( | struct mwGetBuffer * | b, |
struct mwUserStatus * | stat | ||
) |
void mwUserStatus_put | ( | struct mwPutBuffer * | b, |
const struct mwUserStatus * | stat | ||
) |