\doxysection{mw\+\_\+common.\+h File Reference}
\hypertarget{mw__common_8h}{}\label{mw__common_8h}\index{mw\_common.h@{mw\_common.h}}


Common data types and functions for handling those types.  


{\ttfamily \#include $<$glib.\+h$>$}\newline
\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}}
\item 
struct \mbox{\hyperlink{structmwAwareSnapshot}{mw\+Aware\+Snapshot}}
\item 
struct \mbox{\hyperlink{structmwEncryptItem}{mw\+Encrypt\+Item}}
\begin{DoxyCompactList}\small\item\em encryption blocks \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}}
\item 
struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}}
\item 
struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}}
\begin{DoxyCompactList}\small\item\em A length of binary data, not null-\/terminated. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structmwPrivacyInfo}{mw\+Privacy\+Info}}
\item 
struct \mbox{\hyperlink{structmwUserItem}{mw\+User\+Item}}
\item 
struct \mbox{\hyperlink{structmwUserStatus}{mw\+User\+Status}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{mw__common_8h_a287669ed5ceeb0f591b84a31b1ebbc21}{mw\+Aware\+Type}} \{ \newline
\mbox{\hyperlink{mw__common_8h_a287669ed5ceeb0f591b84a31b1ebbc21a104b7443f4759b421b9a50fc686f56e6}{mw\+Aware\+\_\+\+USER}} = 0x0002
, \newline
\mbox{\hyperlink{mw__common_8h_a287669ed5ceeb0f591b84a31b1ebbc21a515f1ae4d76f8db1cff000389891e838}{mw\+Aware\+\_\+\+GROUP}} = 0x0003
, \newline
\mbox{\hyperlink{mw__common_8h_a287669ed5ceeb0f591b84a31b1ebbc21acf3fc82b2a9809cfe299be88b4f98b39}{mw\+Aware\+\_\+\+SERVER}} = 0x0008
 \}
\begin{DoxyCompactList}\small\item\em type codes for \doxylink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block} \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93}{mw\+Login\+Type}} \{ \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a0480908895e0a2b5d31c5f51ee1d7e5a}{mw\+Login\+\_\+\+LIB}} = 0x1000
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a4c97ed2dc01ddf910e654fe57c870b9c}{mw\+Login\+\_\+\+JAVA\+\_\+\+WEB}} = 0x1001
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93aec23dbf7edec91fd75ac6b3196ed1419}{mw\+Login\+\_\+\+BINARY}} = 0x1002
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93af759ef2f9721d81052fcef1d74bd9e12}{mw\+Login\+\_\+\+JAVA\+\_\+\+APP}} = 0x1003
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a2a1fb76a64d2fffe763a56b7b4a3caab}{mw\+Login\+\_\+\+LINKS}} = 0x100a
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a67f864986fda9c6358a2b06e93a28c61}{mw\+Login\+\_\+\+NOTES\+\_\+6\+\_\+5}} = 0x1200
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ac9b66436e215b4ea0dd88374817c8d60}{mw\+Login\+\_\+\+NOTES\+\_\+6\+\_\+5\+\_\+3}} = 0x1203
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a86487bf6655a79c24bd252d598d41ad4}{mw\+Login\+\_\+\+NOTES\+\_\+7\+\_\+0\+\_\+beta}} = 0x1210
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a1fd30913040c04b7095f288c5b03a789}{mw\+Login\+\_\+\+NOTES\+\_\+7\+\_\+0}} = 0x1214
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a68ab05456157ffca758be779e72a4552}{mw\+Login\+\_\+\+ICT}} = 0x1300
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ad378e5747cab3136924ccde56c0cc702}{mw\+Login\+\_\+\+ICT\+\_\+1\+\_\+7\+\_\+8\+\_\+2}} = 0x1302
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ad132ee491844abf6706381b2141e7a1b}{mw\+Login\+\_\+\+ICT\+\_\+\+SIP}} = 0x1303
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a51152337771116b3a9cc4188fc75e3ea}{mw\+Login\+\_\+\+NOTESBUDDY\+\_\+4\+\_\+14}} = 0x1400
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a9b49fd7949cc1aa6663d58d389c7e003}{mw\+Login\+\_\+\+NOTESBUDDY\+\_\+4\+\_\+15}} = 0x1405
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93aaeebcdc0d8b6b60e8e45b66d72dab3ce}{mw\+Login\+\_\+\+NOTESBUDDY\+\_\+4\+\_\+16}} = 0x1406
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a3b46c21b603ff5a564c77ab959cc22e7}{mw\+Login\+\_\+\+SANITY}} = 0x1600
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93adda2eb39e51522185e137fd990be15cc}{mw\+Login\+\_\+\+ST\+\_\+\+PERL}} = 0x1625
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a0210a06807ac724795be6cb17f686390}{mw\+Login\+\_\+\+PMR\+\_\+\+ALERT}} = 0x1650
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ac6dfb35a39992ad9cafd78da30dc3754}{mw\+Login\+\_\+\+TRILLIAN}} = 0x16aa
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ad4cfaed149f408c9bfd21099b892a75d}{mw\+Login\+\_\+\+TRILLIAN\+\_\+\+IBM}} = 0x16bb
, \newline
\mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93aa818dec6a8585f130f34b53a728a5ebb}{mw\+Login\+\_\+\+MEANWHILE}} = 0x1700
 \}
\begin{DoxyCompactList}\small\item\em The type of login. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{mw__common_8h_a5c42e70512279c69743585eea4375898}{mw\+Status\+Type}} \{ \newline
\mbox{\hyperlink{mw__common_8h_a5c42e70512279c69743585eea4375898a7eb35c5f6b96bcb5bbf4d915cc52eb31}{mw\+Status\+\_\+\+OFFLINE}} = 0x0000
, \newline
\mbox{\hyperlink{mw__common_8h_a5c42e70512279c69743585eea4375898a3898d37a2587dc3433d7163064a7ca5b}{mw\+Status\+\_\+\+ACTIVE}} = 0x0020
, \newline
\mbox{\hyperlink{mw__common_8h_a5c42e70512279c69743585eea4375898aceba035512606357a0f34fd1a183df1b}{mw\+Status\+\_\+\+IDLE}} = 0x0040
, \newline
\mbox{\hyperlink{mw__common_8h_a5c42e70512279c69743585eea4375898a7ef6a8c0302688c35e2b71d61a5483e0}{mw\+Status\+\_\+\+AWAY}} = 0x0060
, \newline
\mbox{\hyperlink{mw__common_8h_a5c42e70512279c69743585eea4375898a05df95ce8cb55fbd8ca79ea7a2b1f429}{mw\+Status\+\_\+\+BUSY}} = 0x0080
, \newline
\mbox{\hyperlink{mw__common_8h_a5c42e70512279c69743585eea4375898a7bf56ce8264270f97c62ec7ac5918596}{mw\+Status\+\_\+\+MASK\+\_\+\+MOBILE}} = 0x0200
 \}
\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{Indent}\textbf{ buffer utility functions}\par
\begin{DoxyCompactItemize}
\item 
gsize \mbox{\hyperlink{mw__common_8h_ab69b4b0d15dcef965d7dace95cbd2759}{mw\+Get\+Buffer\+\_\+advance}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, gsize len)
\begin{DoxyCompactList}\small\item\em skip len bytes in the get buffer. \end{DoxyCompactList}\item 
gboolean \mbox{\hyperlink{mw__common_8h_a8e9a78b270fb37c057d60a9281ef0faa}{mw\+Get\+Buffer\+\_\+error}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b)
\begin{DoxyCompactList}\small\item\em TRUE if an error occurred while reading a basic type from this buffer. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{mw__common_8h_a5597c7471ad6d94b2316916fb40ebf1f}{mw\+Get\+Buffer\+\_\+free}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b)
\begin{DoxyCompactList}\small\item\em destroy the buffer \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{mw__common_8h_accc98277613a7d7381486bc2c9287a25}{mw\+Get\+Buffer\+\_\+new}} (struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em allocate a new buffer with a copy of the given data \end{DoxyCompactList}\item 
gsize \mbox{\hyperlink{mw__common_8h_ad632482732c130a7d5c6cd804f728b6f}{mw\+Get\+Buffer\+\_\+read}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, gpointer mem, gsize len)
\begin{DoxyCompactList}\small\item\em read len bytes of raw data from the get buffer into mem. \end{DoxyCompactList}\item 
gsize \mbox{\hyperlink{mw__common_8h_a2237feda84b45575ddc8c34293bee932}{mw\+Get\+Buffer\+\_\+remaining}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b)
\begin{DoxyCompactList}\small\item\em count of remaining available bytes \end{DoxyCompactList}\item 
void \mbox{\hyperlink{mw__common_8h_a45fd0ff3a4ac7799c632927e04007a66}{mw\+Get\+Buffer\+\_\+reset}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b)
\begin{DoxyCompactList}\small\item\em reset the buffer to the very beginning. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{mw__common_8h_a2f92bc342a4b189abb6710d4187ae143}{mw\+Get\+Buffer\+\_\+wrap}} (const struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em allocate a new buffer backed by the given data. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{mw__common_8h_a38a62b5378d25764fc57b43197a435b4}{mw\+Put\+Buffer\+\_\+finalize}} (struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}to, struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}from)
\begin{DoxyCompactList}\small\item\em move the buffer\textquotesingle{}s data into an opaque, destroy the buffer \end{DoxyCompactList}\item 
void \mbox{\hyperlink{mw__common_8h_ace20836983afc071a7904bfca920f3d5}{mw\+Put\+Buffer\+\_\+free}} (struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}b)
\begin{DoxyCompactList}\small\item\em destroy the buffer \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{mw__common_8h_a160d966b5060061efde41b6a94cd9836}{mw\+Put\+Buffer\+\_\+new}} (void)
\begin{DoxyCompactList}\small\item\em allocate a new empty buffer \end{DoxyCompactList}\item 
void \mbox{\hyperlink{mw__common_8h_a3c61dfbb971156a7657ecfd50a33c202}{mw\+Put\+Buffer\+\_\+write}} (struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}b, gpointer data, gsize len)
\begin{DoxyCompactList}\small\item\em write raw data to the put buffer \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Basic Data Types}\par
{\em The basic types are combined to construct the compound types. }\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{mw__common_8h_a2fef42e6253d5f5332509d9cf4f79e82}{gboolean\+\_\+get}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, gboolean \texorpdfstring{$\ast$}{*}val)
\item 
gboolean \mbox{\hyperlink{mw__common_8h_a6183bfe2d8404f2e98d6468d88f78812}{gboolean\+\_\+peek}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b)
\item 
void \mbox{\hyperlink{mw__common_8h_aee2ec58e63751d3e4b77e700135caa5a}{gboolean\+\_\+put}} (struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}b, gboolean val)
\item 
void \mbox{\hyperlink{mw__common_8h_a9d3f4674317ac3f69d9f8a109e3a5955}{guint16\+\_\+get}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, guint16 \texorpdfstring{$\ast$}{*}val)
\item 
guint16 \mbox{\hyperlink{mw__common_8h_a0906c5c9a74667e4185c6464c293322f}{guint16\+\_\+peek}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b)
\item 
void \mbox{\hyperlink{mw__common_8h_ad2a4206c12129f850b5f8015659a0429}{guint16\+\_\+put}} (struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}b, guint16 val)
\item 
void \mbox{\hyperlink{mw__common_8h_a0f8f8741a63e8be381f2a7276d5d654f}{guint32\+\_\+get}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, guint32 \texorpdfstring{$\ast$}{*}val)
\item 
guint32 \mbox{\hyperlink{mw__common_8h_a3b1d9683bc8864ea4c04ca5f46b91fda}{guint32\+\_\+peek}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b)
\item 
void \mbox{\hyperlink{mw__common_8h_a93bfb1d220c9b4a476251da45f392910}{guint32\+\_\+put}} (struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}b, guint32 val)
\item 
void \mbox{\hyperlink{mw__common_8h_a29cb2cfe0ceb4dda4e0b6d1882c862f8}{mw\+Opaque\+\_\+clear}} (struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}o)
\item 
void \mbox{\hyperlink{mw__common_8h_a9afc39007793553726c606addf685a77}{mw\+Opaque\+\_\+clone}} (struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}to, const struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}from)
\item 
void \mbox{\hyperlink{mw__common_8h_a75824de7a15e82156306bc0782de7569}{mw\+Opaque\+\_\+free}} (struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}o)
\item 
void \mbox{\hyperlink{mw__common_8h_a22d723ee07b4c5e59b8c699b05185efc}{mw\+Opaque\+\_\+get}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}o)
\item 
void \mbox{\hyperlink{mw__common_8h_af35f8afe6e9285bef1dc74586c71956a}{mw\+Opaque\+\_\+put}} (struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}b, const struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}o)
\item 
void \mbox{\hyperlink{mw__common_8h_a951fe8ecf541aefa62dce5e5ae367cde}{mw\+String\+\_\+get}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}str)
\item 
void \mbox{\hyperlink{mw__common_8h_a40e0f234e9795804aacf6d1d2fa99f0c}{mw\+String\+\_\+put}} (struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}b, const char \texorpdfstring{$\ast$}{*}str)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Compound Data Types}\par
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{mw__common_8h_ae03e8f6f0696f8b8dc7ee8298a802691}{mw\+Aware\+Id\+Block\+\_\+clear}} (struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}idb)
\item 
void \mbox{\hyperlink{mw__common_8h_aca574e60996232d5d0e3d47a42ce2bab}{mw\+Aware\+Id\+Block\+\_\+clone}} (struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}to, const struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}from)
\item 
gboolean \mbox{\hyperlink{mw__common_8h_aff226482ee1b27ea61953712e3ca8c9d}{mw\+Aware\+Id\+Block\+\_\+equal}} (const struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}a, const struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}b)
\item 
void \mbox{\hyperlink{mw__common_8h_a1ee92e4963a732855ec9f29b96738fb4}{mw\+Aware\+Id\+Block\+\_\+get}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}idb)
\item 
guint \mbox{\hyperlink{mw__common_8h_af441bce0de443bc70ca28ce4d7f5fdc1}{mw\+Aware\+Id\+Block\+\_\+hash}} (const struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}a)
\item 
void \mbox{\hyperlink{mw__common_8h_a09b2525783aa97675de0af47f9509f56}{mw\+Aware\+Id\+Block\+\_\+put}} (struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}b, const struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}idb)
\item 
void \mbox{\hyperlink{mw__common_8h_a68af1ca66f150e9de4d5454ba70610db}{mw\+Aware\+Snapshot\+\_\+clear}} (struct \mbox{\hyperlink{structmwAwareSnapshot}{mw\+Aware\+Snapshot}} \texorpdfstring{$\ast$}{*}idb)
\item 
void \mbox{\hyperlink{mw__common_8h_a5222cdeefc805938155e1807c1762847}{mw\+Aware\+Snapshot\+\_\+clone}} (struct \mbox{\hyperlink{structmwAwareSnapshot}{mw\+Aware\+Snapshot}} \texorpdfstring{$\ast$}{*}to, const struct \mbox{\hyperlink{structmwAwareSnapshot}{mw\+Aware\+Snapshot}} \texorpdfstring{$\ast$}{*}from)
\item 
void \mbox{\hyperlink{mw__common_8h_ae01a999c8e920e6c0ce31506874f7905}{mw\+Aware\+Snapshot\+\_\+get}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, struct \mbox{\hyperlink{structmwAwareSnapshot}{mw\+Aware\+Snapshot}} \texorpdfstring{$\ast$}{*}idb)
\item 
void \mbox{\hyperlink{mw__common_8h_a902e4a1db1dac0d0262b268f22f15d80}{mw\+Encrypt\+Item\+\_\+clear}} (struct \mbox{\hyperlink{structmwEncryptItem}{mw\+Encrypt\+Item}} \texorpdfstring{$\ast$}{*}item)
\item 
void \mbox{\hyperlink{mw__common_8h_a9f5d730a9e8d5c4c267af01f483855ab}{mw\+Encrypt\+Item\+\_\+free}} (struct \mbox{\hyperlink{structmwEncryptItem}{mw\+Encrypt\+Item}} \texorpdfstring{$\ast$}{*}item)
\item 
void \mbox{\hyperlink{mw__common_8h_a0c294ad5e53a91bda1694b3ab7110a8b}{mw\+Encrypt\+Item\+\_\+get}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, struct \mbox{\hyperlink{structmwEncryptItem}{mw\+Encrypt\+Item}} \texorpdfstring{$\ast$}{*}item)
\item 
void \mbox{\hyperlink{mw__common_8h_a5965116dbf6d81f20c8046febb34fad1}{mw\+Encrypt\+Item\+\_\+put}} (struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}b, const struct \mbox{\hyperlink{structmwEncryptItem}{mw\+Encrypt\+Item}} \texorpdfstring{$\ast$}{*}item)
\item 
void \mbox{\hyperlink{mw__common_8h_a17744762ef3e4e7b8100353803f58ed6}{mw\+Id\+Block\+\_\+clear}} (struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}id)
\item 
void \mbox{\hyperlink{mw__common_8h_a514b3e3f6708c2fca93a4050c226e51f}{mw\+Id\+Block\+\_\+clone}} (struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}to, const struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}from)
\item 
gboolean \mbox{\hyperlink{mw__common_8h_a50aab8ef6f493a855edb3aba09b211aa}{mw\+Id\+Block\+\_\+equal}} (const struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}a, const struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}b)
\item 
void \mbox{\hyperlink{mw__common_8h_a01ad9743e98a0b36987e2bb1375c0a8f}{mw\+Id\+Block\+\_\+get}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}id)
\item 
guint \mbox{\hyperlink{mw__common_8h_a21dce2430cd5a209ae24d5f8c1abe1a2}{mw\+Id\+Block\+\_\+hash}} (const struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}idb)
\item 
void \mbox{\hyperlink{mw__common_8h_a163379abcbded6c1b749d50825e0e91f}{mw\+Id\+Block\+\_\+put}} (struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}b, const struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}id)
\item 
void \mbox{\hyperlink{mw__common_8h_a488f788f074af14f5deaaaec7d67a8a7}{mw\+Login\+Info\+\_\+clear}} (struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}info)
\item 
void \mbox{\hyperlink{mw__common_8h_a1953e00b693c9b93daf6b2d2a1724c5f}{mw\+Login\+Info\+\_\+clone}} (struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}to, const struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}from)
\item 
void \mbox{\hyperlink{mw__common_8h_a3616f539ed957a7e98ee50b0984ae826}{mw\+Login\+Info\+\_\+get}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}info)
\item 
void \mbox{\hyperlink{mw__common_8h_acc4afc56044cf5b72e650b5df3dcfe07}{mw\+Login\+Info\+\_\+put}} (struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}b, const struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}info)
\item 
void \mbox{\hyperlink{mw__common_8h_a416e26f23c934c5cf9244be1032090b3}{mw\+Privacy\+Info\+\_\+clear}} (struct \mbox{\hyperlink{structmwPrivacyInfo}{mw\+Privacy\+Info}} \texorpdfstring{$\ast$}{*}info)
\item 
void \mbox{\hyperlink{mw__common_8h_a0bb67dc87b544615fde175b033da9a92}{mw\+Privacy\+Info\+\_\+clone}} (struct \mbox{\hyperlink{structmwPrivacyInfo}{mw\+Privacy\+Info}} \texorpdfstring{$\ast$}{*}to, const struct \mbox{\hyperlink{structmwPrivacyInfo}{mw\+Privacy\+Info}} \texorpdfstring{$\ast$}{*}from)
\item 
void \mbox{\hyperlink{mw__common_8h_aa0b5119419447fa2230bb0cce381a345}{mw\+Privacy\+Info\+\_\+get}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, struct \mbox{\hyperlink{structmwPrivacyInfo}{mw\+Privacy\+Info}} \texorpdfstring{$\ast$}{*}info)
\item 
void \mbox{\hyperlink{mw__common_8h_aa7454c9ff1e662a62971f626148f34e2}{mw\+Privacy\+Info\+\_\+put}} (struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}b, const struct \mbox{\hyperlink{structmwPrivacyInfo}{mw\+Privacy\+Info}} \texorpdfstring{$\ast$}{*}info)
\item 
void \mbox{\hyperlink{mw__common_8h_a7f86dc5861f26d0c413d22df3fc3c54a}{mw\+User\+Item\+\_\+clear}} (struct \mbox{\hyperlink{structmwUserItem}{mw\+User\+Item}} \texorpdfstring{$\ast$}{*}user)
\item 
void \mbox{\hyperlink{mw__common_8h_a4f6f358581d4f43181ae55fdf929eec6}{mw\+User\+Item\+\_\+clone}} (struct \mbox{\hyperlink{structmwUserItem}{mw\+User\+Item}} \texorpdfstring{$\ast$}{*}to, const struct \mbox{\hyperlink{structmwUserItem}{mw\+User\+Item}} \texorpdfstring{$\ast$}{*}from)
\item 
void \mbox{\hyperlink{mw__common_8h_a2c8168d64d973179b628cc1ccd07300a}{mw\+User\+Item\+\_\+get}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, struct \mbox{\hyperlink{structmwUserItem}{mw\+User\+Item}} \texorpdfstring{$\ast$}{*}user)
\item 
void \mbox{\hyperlink{mw__common_8h_a587866ad06ab3faaadc6894acc1555dd}{mw\+User\+Item\+\_\+put}} (struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}b, const struct \mbox{\hyperlink{structmwUserItem}{mw\+User\+Item}} \texorpdfstring{$\ast$}{*}user)
\item 
void \mbox{\hyperlink{mw__common_8h_a2a66d04612ad50b8e92e2ac0bd4f7b24}{mw\+User\+Status\+\_\+clear}} (struct \mbox{\hyperlink{structmwUserStatus}{mw\+User\+Status}} \texorpdfstring{$\ast$}{*}stat)
\item 
void \mbox{\hyperlink{mw__common_8h_a6b8fb7461f8d70d3a2464f78c1031e9a}{mw\+User\+Status\+\_\+clone}} (struct \mbox{\hyperlink{structmwUserStatus}{mw\+User\+Status}} \texorpdfstring{$\ast$}{*}to, const struct \mbox{\hyperlink{structmwUserStatus}{mw\+User\+Status}} \texorpdfstring{$\ast$}{*}from)
\item 
void \mbox{\hyperlink{mw__common_8h_a48b0704f2e969b9b625ef8217ca3e405}{mw\+User\+Status\+\_\+get}} (struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}b, struct \mbox{\hyperlink{structmwUserStatus}{mw\+User\+Status}} \texorpdfstring{$\ast$}{*}stat)
\item 
void \mbox{\hyperlink{mw__common_8h_aa102a0956a2573c660f707f15551480d}{mw\+User\+Status\+\_\+put}} (struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}b, const struct \mbox{\hyperlink{structmwUserStatus}{mw\+User\+Status}} \texorpdfstring{$\ast$}{*}stat)
\end{DoxyCompactItemize}
\end{Indent}


\doxysubsection{Detailed Description}
Common data types and functions for handling those types. 

Functions in this file all fit into similar naming conventions of {\ttfamily TYPE\+\_\+\+ACTION} as per the activity they perform. The following actions are available\+:

{\ttfamily void TYPE\+\_\+put(struct mw\+Put\+Buffer \texorpdfstring{$\ast$}{*}b, TYPE \texorpdfstring{$\ast$}{*}val)}
\begin{DoxyItemize}
\item marshalls val onto the buffer b. The buffer will grow as necessary to fit all the data put into it. For guint16, guint32, and gboolean, {\ttfamily TYPE val} is used instead of {\ttfamily TYPE \texorpdfstring{$\ast$}{*}val}.
\end{DoxyItemize}

{\ttfamily void TYPE\+\_\+get(struct mw\+Get\+Buffer \texorpdfstring{$\ast$}{*}b, TYPE \texorpdfstring{$\ast$}{*}val)}
\begin{DoxyItemize}
\item unmarshals val from the buffer b. Failure (due to lack of insufficient remaining buffer) is indicated in the buffer\textquotesingle{}s error field. A call to a \+\_\+get function with a buffer in an error state has to effect.
\end{DoxyItemize}

{\ttfamily void TYPE\+\_\+clear(\+TYPE \texorpdfstring{$\ast$}{*}val)}
\begin{DoxyItemize}
\item zeros and frees internal members of val, but does not free val itself. Needs to be called before free-\/ing any complex types which have been unmarshalled from a TYPE\+\_\+get or populated from a TYPE\+\_\+clone call to prevent memory leaks.
\end{DoxyItemize}

{\ttfamily void TYPE\+\_\+clone(\+TYPE \texorpdfstring{$\ast$}{*}to, TYPE \texorpdfstring{$\ast$}{*}from)}
\begin{DoxyItemize}
\item copies/clones members of from into to. May result in memory allocation for some types. Note that to is not cleared before-\/hand, it must already be in a pristine condition.
\end{DoxyItemize}

{\ttfamily gboolean TYPE\+\_\+equal(\+TYPE \texorpdfstring{$\ast$}{*}y, TYPE \texorpdfstring{$\ast$}{*}z)}
\begin{DoxyItemize}
\item simple equality test. 
\end{DoxyItemize}

\doxysubsection{Enumeration Type Documentation}
\Hypertarget{mw__common_8h_a287669ed5ceeb0f591b84a31b1ebbc21}\label{mw__common_8h_a287669ed5ceeb0f591b84a31b1ebbc21} 
\index{mw\_common.h@{mw\_common.h}!mwAwareType@{mwAwareType}}
\index{mwAwareType@{mwAwareType}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwAwareType}{mwAwareType}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{mw__common_8h_a287669ed5ceeb0f591b84a31b1ebbc21}{mw\+Aware\+Type}}}



type codes for \doxylink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block} 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{mwAware\_USER@{mwAware\_USER}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwAware\_USER@{mwAware\_USER}}}\Hypertarget{mw__common_8h_a287669ed5ceeb0f591b84a31b1ebbc21a104b7443f4759b421b9a50fc686f56e6}\label{mw__common_8h_a287669ed5ceeb0f591b84a31b1ebbc21a104b7443f4759b421b9a50fc686f56e6} 
mw\+Aware\+\_\+\+USER&a single user \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwAware\_GROUP@{mwAware\_GROUP}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwAware\_GROUP@{mwAware\_GROUP}}}\Hypertarget{mw__common_8h_a287669ed5ceeb0f591b84a31b1ebbc21a515f1ae4d76f8db1cff000389891e838}\label{mw__common_8h_a287669ed5ceeb0f591b84a31b1ebbc21a515f1ae4d76f8db1cff000389891e838} 
mw\+Aware\+\_\+\+GROUP&a group \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwAware\_SERVER@{mwAware\_SERVER}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwAware\_SERVER@{mwAware\_SERVER}}}\Hypertarget{mw__common_8h_a287669ed5ceeb0f591b84a31b1ebbc21acf3fc82b2a9809cfe299be88b4f98b39}\label{mw__common_8h_a287669ed5ceeb0f591b84a31b1ebbc21acf3fc82b2a9809cfe299be88b4f98b39} 
mw\+Aware\+\_\+\+SERVER&a server \\
\hline

\end{DoxyEnumFields}
\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93} 
\index{mw\_common.h@{mw\_common.h}!mwLoginType@{mwLoginType}}
\index{mwLoginType@{mwLoginType}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwLoginType}{mwLoginType}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93}{mw\+Login\+Type}}}



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. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_LIB@{mwLogin\_LIB}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_LIB@{mwLogin\_LIB}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a0480908895e0a2b5d31c5f51ee1d7e5a}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a0480908895e0a2b5d31c5f51ee1d7e5a} 
mw\+Login\+\_\+\+LIB&official Lotus binary library \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_JAVA\_WEB@{mwLogin\_JAVA\_WEB}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_JAVA\_WEB@{mwLogin\_JAVA\_WEB}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a4c97ed2dc01ddf910e654fe57c870b9c}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a4c97ed2dc01ddf910e654fe57c870b9c} 
mw\+Login\+\_\+\+JAVA\+\_\+\+WEB&official Lotus Java applet \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_BINARY@{mwLogin\_BINARY}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_BINARY@{mwLogin\_BINARY}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93aec23dbf7edec91fd75ac6b3196ed1419}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93aec23dbf7edec91fd75ac6b3196ed1419} 
mw\+Login\+\_\+\+BINARY&official Lotus binary application \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_JAVA\_APP@{mwLogin\_JAVA\_APP}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_JAVA\_APP@{mwLogin\_JAVA\_APP}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93af759ef2f9721d81052fcef1d74bd9e12}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93af759ef2f9721d81052fcef1d74bd9e12} 
mw\+Login\+\_\+\+JAVA\+\_\+\+APP&official Lotus Java application \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_LINKS@{mwLogin\_LINKS}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_LINKS@{mwLogin\_LINKS}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a2a1fb76a64d2fffe763a56b7b4a3caab}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a2a1fb76a64d2fffe763a56b7b4a3caab} 
mw\+Login\+\_\+\+LINKS&official Sametime Links toolkit \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_NOTES\_6\_5@{mwLogin\_NOTES\_6\_5}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_NOTES\_6\_5@{mwLogin\_NOTES\_6\_5}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a67f864986fda9c6358a2b06e93a28c61}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a67f864986fda9c6358a2b06e93a28c61} 
mw\+Login\+\_\+\+NOTES\+\_\+6\+\_\+5&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_NOTES\_6\_5\_3@{mwLogin\_NOTES\_6\_5\_3}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_NOTES\_6\_5\_3@{mwLogin\_NOTES\_6\_5\_3}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ac9b66436e215b4ea0dd88374817c8d60}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ac9b66436e215b4ea0dd88374817c8d60} 
mw\+Login\+\_\+\+NOTES\+\_\+6\+\_\+5\+\_\+3&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_NOTES\_7\_0\_beta@{mwLogin\_NOTES\_7\_0\_beta}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_NOTES\_7\_0\_beta@{mwLogin\_NOTES\_7\_0\_beta}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a86487bf6655a79c24bd252d598d41ad4}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a86487bf6655a79c24bd252d598d41ad4} 
mw\+Login\+\_\+\+NOTES\+\_\+7\+\_\+0\+\_\+beta&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_NOTES\_7\_0@{mwLogin\_NOTES\_7\_0}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_NOTES\_7\_0@{mwLogin\_NOTES\_7\_0}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a1fd30913040c04b7095f288c5b03a789}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a1fd30913040c04b7095f288c5b03a789} 
mw\+Login\+\_\+\+NOTES\+\_\+7\+\_\+0&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_ICT@{mwLogin\_ICT}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_ICT@{mwLogin\_ICT}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a68ab05456157ffca758be779e72a4552}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a68ab05456157ffca758be779e72a4552} 
mw\+Login\+\_\+\+ICT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_ICT\_1\_7\_8\_2@{mwLogin\_ICT\_1\_7\_8\_2}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_ICT\_1\_7\_8\_2@{mwLogin\_ICT\_1\_7\_8\_2}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ad378e5747cab3136924ccde56c0cc702}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ad378e5747cab3136924ccde56c0cc702} 
mw\+Login\+\_\+\+ICT\+\_\+1\+\_\+7\+\_\+8\+\_\+2&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_ICT\_SIP@{mwLogin\_ICT\_SIP}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_ICT\_SIP@{mwLogin\_ICT\_SIP}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ad132ee491844abf6706381b2141e7a1b}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ad132ee491844abf6706381b2141e7a1b} 
mw\+Login\+\_\+\+ICT\+\_\+\+SIP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_NOTESBUDDY\_4\_14@{mwLogin\_NOTESBUDDY\_4\_14}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_NOTESBUDDY\_4\_14@{mwLogin\_NOTESBUDDY\_4\_14}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a51152337771116b3a9cc4188fc75e3ea}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a51152337771116b3a9cc4188fc75e3ea} 
mw\+Login\+\_\+\+NOTESBUDDY\+\_\+4\+\_\+14&0xff00 mask? \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_NOTESBUDDY\_4\_15@{mwLogin\_NOTESBUDDY\_4\_15}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_NOTESBUDDY\_4\_15@{mwLogin\_NOTESBUDDY\_4\_15}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a9b49fd7949cc1aa6663d58d389c7e003}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a9b49fd7949cc1aa6663d58d389c7e003} 
mw\+Login\+\_\+\+NOTESBUDDY\+\_\+4\+\_\+15&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_NOTESBUDDY\_4\_16@{mwLogin\_NOTESBUDDY\_4\_16}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_NOTESBUDDY\_4\_16@{mwLogin\_NOTESBUDDY\_4\_16}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93aaeebcdc0d8b6b60e8e45b66d72dab3ce}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93aaeebcdc0d8b6b60e8e45b66d72dab3ce} 
mw\+Login\+\_\+\+NOTESBUDDY\+\_\+4\+\_\+16&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_SANITY@{mwLogin\_SANITY}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_SANITY@{mwLogin\_SANITY}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a3b46c21b603ff5a564c77ab959cc22e7}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a3b46c21b603ff5a564c77ab959cc22e7} 
mw\+Login\+\_\+\+SANITY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_ST\_PERL@{mwLogin\_ST\_PERL}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_ST\_PERL@{mwLogin\_ST\_PERL}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93adda2eb39e51522185e137fd990be15cc}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93adda2eb39e51522185e137fd990be15cc} 
mw\+Login\+\_\+\+ST\+\_\+\+PERL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_PMR\_ALERT@{mwLogin\_PMR\_ALERT}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_PMR\_ALERT@{mwLogin\_PMR\_ALERT}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a0210a06807ac724795be6cb17f686390}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93a0210a06807ac724795be6cb17f686390} 
mw\+Login\+\_\+\+PMR\+\_\+\+ALERT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_TRILLIAN@{mwLogin\_TRILLIAN}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_TRILLIAN@{mwLogin\_TRILLIAN}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ac6dfb35a39992ad9cafd78da30dc3754}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ac6dfb35a39992ad9cafd78da30dc3754} 
mw\+Login\+\_\+\+TRILLIAN&\href{http://sf.net/st-plugin/}{\texttt{ http\+://sf.\+net/st-\/plugin/}} \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_TRILLIAN\_IBM@{mwLogin\_TRILLIAN\_IBM}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_TRILLIAN\_IBM@{mwLogin\_TRILLIAN\_IBM}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ad4cfaed149f408c9bfd21099b892a75d}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93ad4cfaed149f408c9bfd21099b892a75d} 
mw\+Login\+\_\+\+TRILLIAN\+\_\+\+IBM&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwLogin\_MEANWHILE@{mwLogin\_MEANWHILE}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwLogin\_MEANWHILE@{mwLogin\_MEANWHILE}}}\Hypertarget{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93aa818dec6a8585f130f34b53a728a5ebb}\label{mw__common_8h_a848c722afdb2c37d6cb545320dd15e93aa818dec6a8585f130f34b53a728a5ebb} 
mw\+Login\+\_\+\+MEANWHILE&Meanwhile library. \\
\hline

\end{DoxyEnumFields}
\Hypertarget{mw__common_8h_a5c42e70512279c69743585eea4375898}\label{mw__common_8h_a5c42e70512279c69743585eea4375898} 
\index{mw\_common.h@{mw\_common.h}!mwStatusType@{mwStatusType}}
\index{mwStatusType@{mwStatusType}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwStatusType}{mwStatusType}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{mw__common_8h_a5c42e70512279c69743585eea4375898}{mw\+Status\+Type}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{mwStatus\_OFFLINE@{mwStatus\_OFFLINE}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwStatus\_OFFLINE@{mwStatus\_OFFLINE}}}\Hypertarget{mw__common_8h_a5c42e70512279c69743585eea4375898a7eb35c5f6b96bcb5bbf4d915cc52eb31}\label{mw__common_8h_a5c42e70512279c69743585eea4375898a7eb35c5f6b96bcb5bbf4d915cc52eb31} 
mw\+Status\+\_\+\+OFFLINE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwStatus\_ACTIVE@{mwStatus\_ACTIVE}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwStatus\_ACTIVE@{mwStatus\_ACTIVE}}}\Hypertarget{mw__common_8h_a5c42e70512279c69743585eea4375898a3898d37a2587dc3433d7163064a7ca5b}\label{mw__common_8h_a5c42e70512279c69743585eea4375898a3898d37a2587dc3433d7163064a7ca5b} 
mw\+Status\+\_\+\+ACTIVE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwStatus\_IDLE@{mwStatus\_IDLE}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwStatus\_IDLE@{mwStatus\_IDLE}}}\Hypertarget{mw__common_8h_a5c42e70512279c69743585eea4375898aceba035512606357a0f34fd1a183df1b}\label{mw__common_8h_a5c42e70512279c69743585eea4375898aceba035512606357a0f34fd1a183df1b} 
mw\+Status\+\_\+\+IDLE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwStatus\_AWAY@{mwStatus\_AWAY}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwStatus\_AWAY@{mwStatus\_AWAY}}}\Hypertarget{mw__common_8h_a5c42e70512279c69743585eea4375898a7ef6a8c0302688c35e2b71d61a5483e0}\label{mw__common_8h_a5c42e70512279c69743585eea4375898a7ef6a8c0302688c35e2b71d61a5483e0} 
mw\+Status\+\_\+\+AWAY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwStatus\_BUSY@{mwStatus\_BUSY}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwStatus\_BUSY@{mwStatus\_BUSY}}}\Hypertarget{mw__common_8h_a5c42e70512279c69743585eea4375898a05df95ce8cb55fbd8ca79ea7a2b1f429}\label{mw__common_8h_a5c42e70512279c69743585eea4375898a05df95ce8cb55fbd8ca79ea7a2b1f429} 
mw\+Status\+\_\+\+BUSY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwStatus\_MASK\_MOBILE@{mwStatus\_MASK\_MOBILE}!mw\_common.h@{mw\_common.h}}\index{mw\_common.h@{mw\_common.h}!mwStatus\_MASK\_MOBILE@{mwStatus\_MASK\_MOBILE}}}\Hypertarget{mw__common_8h_a5c42e70512279c69743585eea4375898a7bf56ce8264270f97c62ec7ac5918596}\label{mw__common_8h_a5c42e70512279c69743585eea4375898a7bf56ce8264270f97c62ec7ac5918596} 
mw\+Status\+\_\+\+MASK\+\_\+\+MOBILE&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\Hypertarget{mw__common_8h_a2fef42e6253d5f5332509d9cf4f79e82}\label{mw__common_8h_a2fef42e6253d5f5332509d9cf4f79e82} 
\index{mw\_common.h@{mw\_common.h}!gboolean\_get@{gboolean\_get}}
\index{gboolean\_get@{gboolean\_get}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{gboolean\_get()}{gboolean\_get()}}
{\footnotesize\ttfamily void gboolean\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{gboolean \texorpdfstring{$\ast$}{*}}]{val }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a6183bfe2d8404f2e98d6468d88f78812}\label{mw__common_8h_a6183bfe2d8404f2e98d6468d88f78812} 
\index{mw\_common.h@{mw\_common.h}!gboolean\_peek@{gboolean\_peek}}
\index{gboolean\_peek@{gboolean\_peek}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{gboolean\_peek()}{gboolean\_peek()}}
{\footnotesize\ttfamily gboolean gboolean\+\_\+peek (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_aee2ec58e63751d3e4b77e700135caa5a}\label{mw__common_8h_aee2ec58e63751d3e4b77e700135caa5a} 
\index{mw\_common.h@{mw\_common.h}!gboolean\_put@{gboolean\_put}}
\index{gboolean\_put@{gboolean\_put}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{gboolean\_put()}{gboolean\_put()}}
{\footnotesize\ttfamily void gboolean\+\_\+put (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{gboolean}]{val }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a9d3f4674317ac3f69d9f8a109e3a5955}\label{mw__common_8h_a9d3f4674317ac3f69d9f8a109e3a5955} 
\index{mw\_common.h@{mw\_common.h}!guint16\_get@{guint16\_get}}
\index{guint16\_get@{guint16\_get}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{guint16\_get()}{guint16\_get()}}
{\footnotesize\ttfamily void guint16\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{guint16 \texorpdfstring{$\ast$}{*}}]{val }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a0906c5c9a74667e4185c6464c293322f}\label{mw__common_8h_a0906c5c9a74667e4185c6464c293322f} 
\index{mw\_common.h@{mw\_common.h}!guint16\_peek@{guint16\_peek}}
\index{guint16\_peek@{guint16\_peek}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{guint16\_peek()}{guint16\_peek()}}
{\footnotesize\ttfamily guint16 guint16\+\_\+peek (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_ad2a4206c12129f850b5f8015659a0429}\label{mw__common_8h_ad2a4206c12129f850b5f8015659a0429} 
\index{mw\_common.h@{mw\_common.h}!guint16\_put@{guint16\_put}}
\index{guint16\_put@{guint16\_put}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{guint16\_put()}{guint16\_put()}}
{\footnotesize\ttfamily void guint16\+\_\+put (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{guint16}]{val }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a0f8f8741a63e8be381f2a7276d5d654f}\label{mw__common_8h_a0f8f8741a63e8be381f2a7276d5d654f} 
\index{mw\_common.h@{mw\_common.h}!guint32\_get@{guint32\_get}}
\index{guint32\_get@{guint32\_get}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{guint32\_get()}{guint32\_get()}}
{\footnotesize\ttfamily void guint32\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{guint32 \texorpdfstring{$\ast$}{*}}]{val }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a3b1d9683bc8864ea4c04ca5f46b91fda}\label{mw__common_8h_a3b1d9683bc8864ea4c04ca5f46b91fda} 
\index{mw\_common.h@{mw\_common.h}!guint32\_peek@{guint32\_peek}}
\index{guint32\_peek@{guint32\_peek}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{guint32\_peek()}{guint32\_peek()}}
{\footnotesize\ttfamily guint32 guint32\+\_\+peek (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a93bfb1d220c9b4a476251da45f392910}\label{mw__common_8h_a93bfb1d220c9b4a476251da45f392910} 
\index{mw\_common.h@{mw\_common.h}!guint32\_put@{guint32\_put}}
\index{guint32\_put@{guint32\_put}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{guint32\_put()}{guint32\_put()}}
{\footnotesize\ttfamily void guint32\+\_\+put (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{guint32}]{val }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_ae03e8f6f0696f8b8dc7ee8298a802691}\label{mw__common_8h_ae03e8f6f0696f8b8dc7ee8298a802691} 
\index{mw\_common.h@{mw\_common.h}!mwAwareIdBlock\_clear@{mwAwareIdBlock\_clear}}
\index{mwAwareIdBlock\_clear@{mwAwareIdBlock\_clear}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwAwareIdBlock\_clear()}{mwAwareIdBlock\_clear()}}
{\footnotesize\ttfamily void mw\+Aware\+Id\+Block\+\_\+clear (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{idb }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_aca574e60996232d5d0e3d47a42ce2bab}\label{mw__common_8h_aca574e60996232d5d0e3d47a42ce2bab} 
\index{mw\_common.h@{mw\_common.h}!mwAwareIdBlock\_clone@{mwAwareIdBlock\_clone}}
\index{mwAwareIdBlock\_clone@{mwAwareIdBlock\_clone}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwAwareIdBlock\_clone()}{mwAwareIdBlock\_clone()}}
{\footnotesize\ttfamily void mw\+Aware\+Id\+Block\+\_\+clone (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{to,  }\item[{const struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{from }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_aff226482ee1b27ea61953712e3ca8c9d}\label{mw__common_8h_aff226482ee1b27ea61953712e3ca8c9d} 
\index{mw\_common.h@{mw\_common.h}!mwAwareIdBlock\_equal@{mwAwareIdBlock\_equal}}
\index{mwAwareIdBlock\_equal@{mwAwareIdBlock\_equal}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwAwareIdBlock\_equal()}{mwAwareIdBlock\_equal()}}
{\footnotesize\ttfamily gboolean mw\+Aware\+Id\+Block\+\_\+equal (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{a,  }\item[{const struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{b }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a1ee92e4963a732855ec9f29b96738fb4}\label{mw__common_8h_a1ee92e4963a732855ec9f29b96738fb4} 
\index{mw\_common.h@{mw\_common.h}!mwAwareIdBlock\_get@{mwAwareIdBlock\_get}}
\index{mwAwareIdBlock\_get@{mwAwareIdBlock\_get}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwAwareIdBlock\_get()}{mwAwareIdBlock\_get()}}
{\footnotesize\ttfamily void mw\+Aware\+Id\+Block\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{idb }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_af441bce0de443bc70ca28ce4d7f5fdc1}\label{mw__common_8h_af441bce0de443bc70ca28ce4d7f5fdc1} 
\index{mw\_common.h@{mw\_common.h}!mwAwareIdBlock\_hash@{mwAwareIdBlock\_hash}}
\index{mwAwareIdBlock\_hash@{mwAwareIdBlock\_hash}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwAwareIdBlock\_hash()}{mwAwareIdBlock\_hash()}}
{\footnotesize\ttfamily guint mw\+Aware\+Id\+Block\+\_\+hash (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{a }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a09b2525783aa97675de0af47f9509f56}\label{mw__common_8h_a09b2525783aa97675de0af47f9509f56} 
\index{mw\_common.h@{mw\_common.h}!mwAwareIdBlock\_put@{mwAwareIdBlock\_put}}
\index{mwAwareIdBlock\_put@{mwAwareIdBlock\_put}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwAwareIdBlock\_put()}{mwAwareIdBlock\_put()}}
{\footnotesize\ttfamily void mw\+Aware\+Id\+Block\+\_\+put (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{const struct \mbox{\hyperlink{structmwAwareIdBlock}{mw\+Aware\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{idb }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a68af1ca66f150e9de4d5454ba70610db}\label{mw__common_8h_a68af1ca66f150e9de4d5454ba70610db} 
\index{mw\_common.h@{mw\_common.h}!mwAwareSnapshot\_clear@{mwAwareSnapshot\_clear}}
\index{mwAwareSnapshot\_clear@{mwAwareSnapshot\_clear}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwAwareSnapshot\_clear()}{mwAwareSnapshot\_clear()}}
{\footnotesize\ttfamily void mw\+Aware\+Snapshot\+\_\+clear (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwAwareSnapshot}{mw\+Aware\+Snapshot}} \texorpdfstring{$\ast$}{*}}]{idb }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a5222cdeefc805938155e1807c1762847}\label{mw__common_8h_a5222cdeefc805938155e1807c1762847} 
\index{mw\_common.h@{mw\_common.h}!mwAwareSnapshot\_clone@{mwAwareSnapshot\_clone}}
\index{mwAwareSnapshot\_clone@{mwAwareSnapshot\_clone}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwAwareSnapshot\_clone()}{mwAwareSnapshot\_clone()}}
{\footnotesize\ttfamily void mw\+Aware\+Snapshot\+\_\+clone (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwAwareSnapshot}{mw\+Aware\+Snapshot}} \texorpdfstring{$\ast$}{*}}]{to,  }\item[{const struct \mbox{\hyperlink{structmwAwareSnapshot}{mw\+Aware\+Snapshot}} \texorpdfstring{$\ast$}{*}}]{from }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_ae01a999c8e920e6c0ce31506874f7905}\label{mw__common_8h_ae01a999c8e920e6c0ce31506874f7905} 
\index{mw\_common.h@{mw\_common.h}!mwAwareSnapshot\_get@{mwAwareSnapshot\_get}}
\index{mwAwareSnapshot\_get@{mwAwareSnapshot\_get}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwAwareSnapshot\_get()}{mwAwareSnapshot\_get()}}
{\footnotesize\ttfamily void mw\+Aware\+Snapshot\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{struct \mbox{\hyperlink{structmwAwareSnapshot}{mw\+Aware\+Snapshot}} \texorpdfstring{$\ast$}{*}}]{idb }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a902e4a1db1dac0d0262b268f22f15d80}\label{mw__common_8h_a902e4a1db1dac0d0262b268f22f15d80} 
\index{mw\_common.h@{mw\_common.h}!mwEncryptItem\_clear@{mwEncryptItem\_clear}}
\index{mwEncryptItem\_clear@{mwEncryptItem\_clear}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwEncryptItem\_clear()}{mwEncryptItem\_clear()}}
{\footnotesize\ttfamily void mw\+Encrypt\+Item\+\_\+clear (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwEncryptItem}{mw\+Encrypt\+Item}} \texorpdfstring{$\ast$}{*}}]{item }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a9f5d730a9e8d5c4c267af01f483855ab}\label{mw__common_8h_a9f5d730a9e8d5c4c267af01f483855ab} 
\index{mw\_common.h@{mw\_common.h}!mwEncryptItem\_free@{mwEncryptItem\_free}}
\index{mwEncryptItem\_free@{mwEncryptItem\_free}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwEncryptItem\_free()}{mwEncryptItem\_free()}}
{\footnotesize\ttfamily void mw\+Encrypt\+Item\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwEncryptItem}{mw\+Encrypt\+Item}} \texorpdfstring{$\ast$}{*}}]{item }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a0c294ad5e53a91bda1694b3ab7110a8b}\label{mw__common_8h_a0c294ad5e53a91bda1694b3ab7110a8b} 
\index{mw\_common.h@{mw\_common.h}!mwEncryptItem\_get@{mwEncryptItem\_get}}
\index{mwEncryptItem\_get@{mwEncryptItem\_get}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwEncryptItem\_get()}{mwEncryptItem\_get()}}
{\footnotesize\ttfamily void mw\+Encrypt\+Item\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{struct \mbox{\hyperlink{structmwEncryptItem}{mw\+Encrypt\+Item}} \texorpdfstring{$\ast$}{*}}]{item }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a5965116dbf6d81f20c8046febb34fad1}\label{mw__common_8h_a5965116dbf6d81f20c8046febb34fad1} 
\index{mw\_common.h@{mw\_common.h}!mwEncryptItem\_put@{mwEncryptItem\_put}}
\index{mwEncryptItem\_put@{mwEncryptItem\_put}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwEncryptItem\_put()}{mwEncryptItem\_put()}}
{\footnotesize\ttfamily void mw\+Encrypt\+Item\+\_\+put (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{const struct \mbox{\hyperlink{structmwEncryptItem}{mw\+Encrypt\+Item}} \texorpdfstring{$\ast$}{*}}]{item }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_ab69b4b0d15dcef965d7dace95cbd2759}\label{mw__common_8h_ab69b4b0d15dcef965d7dace95cbd2759} 
\index{mw\_common.h@{mw\_common.h}!mwGetBuffer\_advance@{mwGetBuffer\_advance}}
\index{mwGetBuffer\_advance@{mwGetBuffer\_advance}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwGetBuffer\_advance()}{mwGetBuffer\_advance()}}
{\footnotesize\ttfamily gsize mw\+Get\+Buffer\+\_\+advance (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{gsize}]{len }\end{DoxyParamCaption})}



skip len bytes in the get buffer. 

If len is greater than the count of bytes remaining in the buffer, the buffer\textquotesingle{}s error flag will NOT be set.

\begin{DoxyReturn}{Returns}
count of bytes successfully skipped 
\end{DoxyReturn}
\Hypertarget{mw__common_8h_a8e9a78b270fb37c057d60a9281ef0faa}\label{mw__common_8h_a8e9a78b270fb37c057d60a9281ef0faa} 
\index{mw\_common.h@{mw\_common.h}!mwGetBuffer\_error@{mwGetBuffer\_error}}
\index{mwGetBuffer\_error@{mwGetBuffer\_error}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwGetBuffer\_error()}{mwGetBuffer\_error()}}
{\footnotesize\ttfamily gboolean mw\+Get\+Buffer\+\_\+error (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b }\end{DoxyParamCaption})}



TRUE if an error occurred while reading a basic type from this buffer. 

\Hypertarget{mw__common_8h_a5597c7471ad6d94b2316916fb40ebf1f}\label{mw__common_8h_a5597c7471ad6d94b2316916fb40ebf1f} 
\index{mw\_common.h@{mw\_common.h}!mwGetBuffer\_free@{mwGetBuffer\_free}}
\index{mwGetBuffer\_free@{mwGetBuffer\_free}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwGetBuffer\_free()}{mwGetBuffer\_free()}}
{\footnotesize\ttfamily void mw\+Get\+Buffer\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b }\end{DoxyParamCaption})}



destroy the buffer 

\Hypertarget{mw__common_8h_accc98277613a7d7381486bc2c9287a25}\label{mw__common_8h_accc98277613a7d7381486bc2c9287a25} 
\index{mw\_common.h@{mw\_common.h}!mwGetBuffer\_new@{mwGetBuffer\_new}}
\index{mwGetBuffer\_new@{mwGetBuffer\_new}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwGetBuffer\_new()}{mwGetBuffer\_new()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*} mw\+Get\+Buffer\+\_\+new (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



allocate a new buffer with a copy of the given data 

\Hypertarget{mw__common_8h_ad632482732c130a7d5c6cd804f728b6f}\label{mw__common_8h_ad632482732c130a7d5c6cd804f728b6f} 
\index{mw\_common.h@{mw\_common.h}!mwGetBuffer\_read@{mwGetBuffer\_read}}
\index{mwGetBuffer\_read@{mwGetBuffer\_read}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwGetBuffer\_read()}{mwGetBuffer\_read()}}
{\footnotesize\ttfamily gsize mw\+Get\+Buffer\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{gpointer}]{mem,  }\item[{gsize}]{len }\end{DoxyParamCaption})}



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\textquotesingle{}s error flag will NOT be set.

\begin{DoxyReturn}{Returns}
count of bytes successfully copied to mem 
\end{DoxyReturn}
\Hypertarget{mw__common_8h_a2237feda84b45575ddc8c34293bee932}\label{mw__common_8h_a2237feda84b45575ddc8c34293bee932} 
\index{mw\_common.h@{mw\_common.h}!mwGetBuffer\_remaining@{mwGetBuffer\_remaining}}
\index{mwGetBuffer\_remaining@{mwGetBuffer\_remaining}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwGetBuffer\_remaining()}{mwGetBuffer\_remaining()}}
{\footnotesize\ttfamily gsize mw\+Get\+Buffer\+\_\+remaining (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b }\end{DoxyParamCaption})}



count of remaining available bytes 

\Hypertarget{mw__common_8h_a45fd0ff3a4ac7799c632927e04007a66}\label{mw__common_8h_a45fd0ff3a4ac7799c632927e04007a66} 
\index{mw\_common.h@{mw\_common.h}!mwGetBuffer\_reset@{mwGetBuffer\_reset}}
\index{mwGetBuffer\_reset@{mwGetBuffer\_reset}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwGetBuffer\_reset()}{mwGetBuffer\_reset()}}
{\footnotesize\ttfamily void mw\+Get\+Buffer\+\_\+reset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b }\end{DoxyParamCaption})}



reset the buffer to the very beginning. 

Also clears the buffer\textquotesingle{}s error flag. \Hypertarget{mw__common_8h_a2f92bc342a4b189abb6710d4187ae143}\label{mw__common_8h_a2f92bc342a4b189abb6710d4187ae143} 
\index{mw\_common.h@{mw\_common.h}!mwGetBuffer\_wrap@{mwGetBuffer\_wrap}}
\index{mwGetBuffer\_wrap@{mwGetBuffer\_wrap}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwGetBuffer\_wrap()}{mwGetBuffer\_wrap()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*} mw\+Get\+Buffer\+\_\+wrap (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



allocate a new buffer backed by the given data. 

Calling mw\+Get\+Buffer\+\_\+free will not result in the underlying data being freed \Hypertarget{mw__common_8h_a17744762ef3e4e7b8100353803f58ed6}\label{mw__common_8h_a17744762ef3e4e7b8100353803f58ed6} 
\index{mw\_common.h@{mw\_common.h}!mwIdBlock\_clear@{mwIdBlock\_clear}}
\index{mwIdBlock\_clear@{mwIdBlock\_clear}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwIdBlock\_clear()}{mwIdBlock\_clear()}}
{\footnotesize\ttfamily void mw\+Id\+Block\+\_\+clear (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{id }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a514b3e3f6708c2fca93a4050c226e51f}\label{mw__common_8h_a514b3e3f6708c2fca93a4050c226e51f} 
\index{mw\_common.h@{mw\_common.h}!mwIdBlock\_clone@{mwIdBlock\_clone}}
\index{mwIdBlock\_clone@{mwIdBlock\_clone}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwIdBlock\_clone()}{mwIdBlock\_clone()}}
{\footnotesize\ttfamily void mw\+Id\+Block\+\_\+clone (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{to,  }\item[{const struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{from }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a50aab8ef6f493a855edb3aba09b211aa}\label{mw__common_8h_a50aab8ef6f493a855edb3aba09b211aa} 
\index{mw\_common.h@{mw\_common.h}!mwIdBlock\_equal@{mwIdBlock\_equal}}
\index{mwIdBlock\_equal@{mwIdBlock\_equal}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwIdBlock\_equal()}{mwIdBlock\_equal()}}
{\footnotesize\ttfamily gboolean mw\+Id\+Block\+\_\+equal (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{a,  }\item[{const struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{b }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a01ad9743e98a0b36987e2bb1375c0a8f}\label{mw__common_8h_a01ad9743e98a0b36987e2bb1375c0a8f} 
\index{mw\_common.h@{mw\_common.h}!mwIdBlock\_get@{mwIdBlock\_get}}
\index{mwIdBlock\_get@{mwIdBlock\_get}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwIdBlock\_get()}{mwIdBlock\_get()}}
{\footnotesize\ttfamily void mw\+Id\+Block\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{id }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a21dce2430cd5a209ae24d5f8c1abe1a2}\label{mw__common_8h_a21dce2430cd5a209ae24d5f8c1abe1a2} 
\index{mw\_common.h@{mw\_common.h}!mwIdBlock\_hash@{mwIdBlock\_hash}}
\index{mwIdBlock\_hash@{mwIdBlock\_hash}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwIdBlock\_hash()}{mwIdBlock\_hash()}}
{\footnotesize\ttfamily guint mw\+Id\+Block\+\_\+hash (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{idb }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a163379abcbded6c1b749d50825e0e91f}\label{mw__common_8h_a163379abcbded6c1b749d50825e0e91f} 
\index{mw\_common.h@{mw\_common.h}!mwIdBlock\_put@{mwIdBlock\_put}}
\index{mwIdBlock\_put@{mwIdBlock\_put}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwIdBlock\_put()}{mwIdBlock\_put()}}
{\footnotesize\ttfamily void mw\+Id\+Block\+\_\+put (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{const struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{id }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a488f788f074af14f5deaaaec7d67a8a7}\label{mw__common_8h_a488f788f074af14f5deaaaec7d67a8a7} 
\index{mw\_common.h@{mw\_common.h}!mwLoginInfo\_clear@{mwLoginInfo\_clear}}
\index{mwLoginInfo\_clear@{mwLoginInfo\_clear}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwLoginInfo\_clear()}{mwLoginInfo\_clear()}}
{\footnotesize\ttfamily void mw\+Login\+Info\+\_\+clear (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}}]{info }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a1953e00b693c9b93daf6b2d2a1724c5f}\label{mw__common_8h_a1953e00b693c9b93daf6b2d2a1724c5f} 
\index{mw\_common.h@{mw\_common.h}!mwLoginInfo\_clone@{mwLoginInfo\_clone}}
\index{mwLoginInfo\_clone@{mwLoginInfo\_clone}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwLoginInfo\_clone()}{mwLoginInfo\_clone()}}
{\footnotesize\ttfamily void mw\+Login\+Info\+\_\+clone (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}}]{to,  }\item[{const struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}}]{from }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a3616f539ed957a7e98ee50b0984ae826}\label{mw__common_8h_a3616f539ed957a7e98ee50b0984ae826} 
\index{mw\_common.h@{mw\_common.h}!mwLoginInfo\_get@{mwLoginInfo\_get}}
\index{mwLoginInfo\_get@{mwLoginInfo\_get}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwLoginInfo\_get()}{mwLoginInfo\_get()}}
{\footnotesize\ttfamily void mw\+Login\+Info\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}}]{info }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_acc4afc56044cf5b72e650b5df3dcfe07}\label{mw__common_8h_acc4afc56044cf5b72e650b5df3dcfe07} 
\index{mw\_common.h@{mw\_common.h}!mwLoginInfo\_put@{mwLoginInfo\_put}}
\index{mwLoginInfo\_put@{mwLoginInfo\_put}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwLoginInfo\_put()}{mwLoginInfo\_put()}}
{\footnotesize\ttfamily void mw\+Login\+Info\+\_\+put (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{const struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}}]{info }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a29cb2cfe0ceb4dda4e0b6d1882c862f8}\label{mw__common_8h_a29cb2cfe0ceb4dda4e0b6d1882c862f8} 
\index{mw\_common.h@{mw\_common.h}!mwOpaque\_clear@{mwOpaque\_clear}}
\index{mwOpaque\_clear@{mwOpaque\_clear}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwOpaque\_clear()}{mwOpaque\_clear()}}
{\footnotesize\ttfamily void mw\+Opaque\+\_\+clear (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}}]{o }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a9afc39007793553726c606addf685a77}\label{mw__common_8h_a9afc39007793553726c606addf685a77} 
\index{mw\_common.h@{mw\_common.h}!mwOpaque\_clone@{mwOpaque\_clone}}
\index{mwOpaque\_clone@{mwOpaque\_clone}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwOpaque\_clone()}{mwOpaque\_clone()}}
{\footnotesize\ttfamily void mw\+Opaque\+\_\+clone (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}}]{to,  }\item[{const struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}}]{from }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a75824de7a15e82156306bc0782de7569}\label{mw__common_8h_a75824de7a15e82156306bc0782de7569} 
\index{mw\_common.h@{mw\_common.h}!mwOpaque\_free@{mwOpaque\_free}}
\index{mwOpaque\_free@{mwOpaque\_free}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwOpaque\_free()}{mwOpaque\_free()}}
{\footnotesize\ttfamily void mw\+Opaque\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}}]{o }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a22d723ee07b4c5e59b8c699b05185efc}\label{mw__common_8h_a22d723ee07b4c5e59b8c699b05185efc} 
\index{mw\_common.h@{mw\_common.h}!mwOpaque\_get@{mwOpaque\_get}}
\index{mwOpaque\_get@{mwOpaque\_get}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwOpaque\_get()}{mwOpaque\_get()}}
{\footnotesize\ttfamily void mw\+Opaque\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}}]{o }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_af35f8afe6e9285bef1dc74586c71956a}\label{mw__common_8h_af35f8afe6e9285bef1dc74586c71956a} 
\index{mw\_common.h@{mw\_common.h}!mwOpaque\_put@{mwOpaque\_put}}
\index{mwOpaque\_put@{mwOpaque\_put}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwOpaque\_put()}{mwOpaque\_put()}}
{\footnotesize\ttfamily void mw\+Opaque\+\_\+put (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{const struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}}]{o }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a416e26f23c934c5cf9244be1032090b3}\label{mw__common_8h_a416e26f23c934c5cf9244be1032090b3} 
\index{mw\_common.h@{mw\_common.h}!mwPrivacyInfo\_clear@{mwPrivacyInfo\_clear}}
\index{mwPrivacyInfo\_clear@{mwPrivacyInfo\_clear}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwPrivacyInfo\_clear()}{mwPrivacyInfo\_clear()}}
{\footnotesize\ttfamily void mw\+Privacy\+Info\+\_\+clear (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPrivacyInfo}{mw\+Privacy\+Info}} \texorpdfstring{$\ast$}{*}}]{info }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a0bb67dc87b544615fde175b033da9a92}\label{mw__common_8h_a0bb67dc87b544615fde175b033da9a92} 
\index{mw\_common.h@{mw\_common.h}!mwPrivacyInfo\_clone@{mwPrivacyInfo\_clone}}
\index{mwPrivacyInfo\_clone@{mwPrivacyInfo\_clone}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwPrivacyInfo\_clone()}{mwPrivacyInfo\_clone()}}
{\footnotesize\ttfamily void mw\+Privacy\+Info\+\_\+clone (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPrivacyInfo}{mw\+Privacy\+Info}} \texorpdfstring{$\ast$}{*}}]{to,  }\item[{const struct \mbox{\hyperlink{structmwPrivacyInfo}{mw\+Privacy\+Info}} \texorpdfstring{$\ast$}{*}}]{from }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_aa0b5119419447fa2230bb0cce381a345}\label{mw__common_8h_aa0b5119419447fa2230bb0cce381a345} 
\index{mw\_common.h@{mw\_common.h}!mwPrivacyInfo\_get@{mwPrivacyInfo\_get}}
\index{mwPrivacyInfo\_get@{mwPrivacyInfo\_get}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwPrivacyInfo\_get()}{mwPrivacyInfo\_get()}}
{\footnotesize\ttfamily void mw\+Privacy\+Info\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{struct \mbox{\hyperlink{structmwPrivacyInfo}{mw\+Privacy\+Info}} \texorpdfstring{$\ast$}{*}}]{info }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_aa7454c9ff1e662a62971f626148f34e2}\label{mw__common_8h_aa7454c9ff1e662a62971f626148f34e2} 
\index{mw\_common.h@{mw\_common.h}!mwPrivacyInfo\_put@{mwPrivacyInfo\_put}}
\index{mwPrivacyInfo\_put@{mwPrivacyInfo\_put}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwPrivacyInfo\_put()}{mwPrivacyInfo\_put()}}
{\footnotesize\ttfamily void mw\+Privacy\+Info\+\_\+put (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{const struct \mbox{\hyperlink{structmwPrivacyInfo}{mw\+Privacy\+Info}} \texorpdfstring{$\ast$}{*}}]{info }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a38a62b5378d25764fc57b43197a435b4}\label{mw__common_8h_a38a62b5378d25764fc57b43197a435b4} 
\index{mw\_common.h@{mw\_common.h}!mwPutBuffer\_finalize@{mwPutBuffer\_finalize}}
\index{mwPutBuffer\_finalize@{mwPutBuffer\_finalize}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwPutBuffer\_finalize()}{mwPutBuffer\_finalize()}}
{\footnotesize\ttfamily void mw\+Put\+Buffer\+\_\+finalize (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwOpaque}{mw\+Opaque}} \texorpdfstring{$\ast$}{*}}]{to,  }\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{from }\end{DoxyParamCaption})}



move the buffer\textquotesingle{}s data into an opaque, destroy the buffer 

\Hypertarget{mw__common_8h_ace20836983afc071a7904bfca920f3d5}\label{mw__common_8h_ace20836983afc071a7904bfca920f3d5} 
\index{mw\_common.h@{mw\_common.h}!mwPutBuffer\_free@{mwPutBuffer\_free}}
\index{mwPutBuffer\_free@{mwPutBuffer\_free}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwPutBuffer\_free()}{mwPutBuffer\_free()}}
{\footnotesize\ttfamily void mw\+Put\+Buffer\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b }\end{DoxyParamCaption})}



destroy the buffer 

\Hypertarget{mw__common_8h_a160d966b5060061efde41b6a94cd9836}\label{mw__common_8h_a160d966b5060061efde41b6a94cd9836} 
\index{mw\_common.h@{mw\_common.h}!mwPutBuffer\_new@{mwPutBuffer\_new}}
\index{mwPutBuffer\_new@{mwPutBuffer\_new}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwPutBuffer\_new()}{mwPutBuffer\_new()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*} mw\+Put\+Buffer\+\_\+new (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



allocate a new empty buffer 

\Hypertarget{mw__common_8h_a3c61dfbb971156a7657ecfd50a33c202}\label{mw__common_8h_a3c61dfbb971156a7657ecfd50a33c202} 
\index{mw\_common.h@{mw\_common.h}!mwPutBuffer\_write@{mwPutBuffer\_write}}
\index{mwPutBuffer\_write@{mwPutBuffer\_write}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwPutBuffer\_write()}{mwPutBuffer\_write()}}
{\footnotesize\ttfamily void mw\+Put\+Buffer\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{gpointer}]{data,  }\item[{gsize}]{len }\end{DoxyParamCaption})}



write raw data to the put buffer 

\Hypertarget{mw__common_8h_a951fe8ecf541aefa62dce5e5ae367cde}\label{mw__common_8h_a951fe8ecf541aefa62dce5e5ae367cde} 
\index{mw\_common.h@{mw\_common.h}!mwString\_get@{mwString\_get}}
\index{mwString\_get@{mwString\_get}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwString\_get()}{mwString\_get()}}
{\footnotesize\ttfamily void mw\+String\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}}]{str }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a40e0f234e9795804aacf6d1d2fa99f0c}\label{mw__common_8h_a40e0f234e9795804aacf6d1d2fa99f0c} 
\index{mw\_common.h@{mw\_common.h}!mwString\_put@{mwString\_put}}
\index{mwString\_put@{mwString\_put}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwString\_put()}{mwString\_put()}}
{\footnotesize\ttfamily void mw\+String\+\_\+put (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{str }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a7f86dc5861f26d0c413d22df3fc3c54a}\label{mw__common_8h_a7f86dc5861f26d0c413d22df3fc3c54a} 
\index{mw\_common.h@{mw\_common.h}!mwUserItem\_clear@{mwUserItem\_clear}}
\index{mwUserItem\_clear@{mwUserItem\_clear}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwUserItem\_clear()}{mwUserItem\_clear()}}
{\footnotesize\ttfamily void mw\+User\+Item\+\_\+clear (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwUserItem}{mw\+User\+Item}} \texorpdfstring{$\ast$}{*}}]{user }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a4f6f358581d4f43181ae55fdf929eec6}\label{mw__common_8h_a4f6f358581d4f43181ae55fdf929eec6} 
\index{mw\_common.h@{mw\_common.h}!mwUserItem\_clone@{mwUserItem\_clone}}
\index{mwUserItem\_clone@{mwUserItem\_clone}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwUserItem\_clone()}{mwUserItem\_clone()}}
{\footnotesize\ttfamily void mw\+User\+Item\+\_\+clone (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwUserItem}{mw\+User\+Item}} \texorpdfstring{$\ast$}{*}}]{to,  }\item[{const struct \mbox{\hyperlink{structmwUserItem}{mw\+User\+Item}} \texorpdfstring{$\ast$}{*}}]{from }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a2c8168d64d973179b628cc1ccd07300a}\label{mw__common_8h_a2c8168d64d973179b628cc1ccd07300a} 
\index{mw\_common.h@{mw\_common.h}!mwUserItem\_get@{mwUserItem\_get}}
\index{mwUserItem\_get@{mwUserItem\_get}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwUserItem\_get()}{mwUserItem\_get()}}
{\footnotesize\ttfamily void mw\+User\+Item\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{struct \mbox{\hyperlink{structmwUserItem}{mw\+User\+Item}} \texorpdfstring{$\ast$}{*}}]{user }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a587866ad06ab3faaadc6894acc1555dd}\label{mw__common_8h_a587866ad06ab3faaadc6894acc1555dd} 
\index{mw\_common.h@{mw\_common.h}!mwUserItem\_put@{mwUserItem\_put}}
\index{mwUserItem\_put@{mwUserItem\_put}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwUserItem\_put()}{mwUserItem\_put()}}
{\footnotesize\ttfamily void mw\+User\+Item\+\_\+put (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{const struct \mbox{\hyperlink{structmwUserItem}{mw\+User\+Item}} \texorpdfstring{$\ast$}{*}}]{user }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a2a66d04612ad50b8e92e2ac0bd4f7b24}\label{mw__common_8h_a2a66d04612ad50b8e92e2ac0bd4f7b24} 
\index{mw\_common.h@{mw\_common.h}!mwUserStatus\_clear@{mwUserStatus\_clear}}
\index{mwUserStatus\_clear@{mwUserStatus\_clear}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwUserStatus\_clear()}{mwUserStatus\_clear()}}
{\footnotesize\ttfamily void mw\+User\+Status\+\_\+clear (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwUserStatus}{mw\+User\+Status}} \texorpdfstring{$\ast$}{*}}]{stat }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a6b8fb7461f8d70d3a2464f78c1031e9a}\label{mw__common_8h_a6b8fb7461f8d70d3a2464f78c1031e9a} 
\index{mw\_common.h@{mw\_common.h}!mwUserStatus\_clone@{mwUserStatus\_clone}}
\index{mwUserStatus\_clone@{mwUserStatus\_clone}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwUserStatus\_clone()}{mwUserStatus\_clone()}}
{\footnotesize\ttfamily void mw\+User\+Status\+\_\+clone (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwUserStatus}{mw\+User\+Status}} \texorpdfstring{$\ast$}{*}}]{to,  }\item[{const struct \mbox{\hyperlink{structmwUserStatus}{mw\+User\+Status}} \texorpdfstring{$\ast$}{*}}]{from }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_a48b0704f2e969b9b625ef8217ca3e405}\label{mw__common_8h_a48b0704f2e969b9b625ef8217ca3e405} 
\index{mw\_common.h@{mw\_common.h}!mwUserStatus\_get@{mwUserStatus\_get}}
\index{mwUserStatus\_get@{mwUserStatus\_get}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwUserStatus\_get()}{mwUserStatus\_get()}}
{\footnotesize\ttfamily void mw\+User\+Status\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwGetBuffer}{mw\+Get\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{struct \mbox{\hyperlink{structmwUserStatus}{mw\+User\+Status}} \texorpdfstring{$\ast$}{*}}]{stat }\end{DoxyParamCaption})}

\Hypertarget{mw__common_8h_aa102a0956a2573c660f707f15551480d}\label{mw__common_8h_aa102a0956a2573c660f707f15551480d} 
\index{mw\_common.h@{mw\_common.h}!mwUserStatus\_put@{mwUserStatus\_put}}
\index{mwUserStatus\_put@{mwUserStatus\_put}!mw\_common.h@{mw\_common.h}}
\doxysubsubsection{\texorpdfstring{mwUserStatus\_put()}{mwUserStatus\_put()}}
{\footnotesize\ttfamily void mw\+User\+Status\+\_\+put (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwPutBuffer}{mw\+Put\+Buffer}} \texorpdfstring{$\ast$}{*}}]{b,  }\item[{const struct \mbox{\hyperlink{structmwUserStatus}{mw\+User\+Status}} \texorpdfstring{$\ast$}{*}}]{stat }\end{DoxyParamCaption})}

