Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > d4a6745d7fbd92dfb64dce5e91e08f80 > files > 88

lib64meanwhile1-doc-1.0.2-1mdv2008.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>meanwhile: mw_common.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li class="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<h1>mw_common.h</h1><a href="mw__common_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00002"></a>00002 <span class="comment">/*</span>
<a name="l00003"></a>00003 <span class="comment">  Meanwhile - Unofficial Lotus Sametime Community Client Library</span>
<a name="l00004"></a>00004 <span class="comment">  Copyright (C) 2004  Christopher (siege) O'Brien</span>
<a name="l00005"></a>00005 <span class="comment">  </span>
<a name="l00006"></a>00006 <span class="comment">  This library is free software; you can redistribute it and/or</span>
<a name="l00007"></a>00007 <span class="comment">  modify it under the terms of the GNU Library General Public</span>
<a name="l00008"></a>00008 <span class="comment">  License as published by the Free Software Foundation; either</span>
<a name="l00009"></a>00009 <span class="comment">  version 2 of the License, or (at your option) any later version.</span>
<a name="l00010"></a>00010 <span class="comment">  </span>
<a name="l00011"></a>00011 <span class="comment">  This library is distributed in the hope that it will be useful,</span>
<a name="l00012"></a>00012 <span class="comment">  but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00013"></a>00013 <span class="comment">  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00014"></a>00014 <span class="comment">  Library General Public License for more details.</span>
<a name="l00015"></a>00015 <span class="comment">  </span>
<a name="l00016"></a>00016 <span class="comment">  You should have received a copy of the GNU Library General Public</span>
<a name="l00017"></a>00017 <span class="comment">  License along with this library; if not, write to the Free</span>
<a name="l00018"></a>00018 <span class="comment">  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span>
<a name="l00019"></a>00019 <span class="comment">*/</span>
<a name="l00020"></a>00020 
<a name="l00021"></a>00021 <span class="preprocessor">#ifndef _MW_COMMON_H</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define _MW_COMMON_H</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span>
<a name="l00024"></a>00024 
<a name="l00061"></a>00061 <span class="preprocessor">#include &lt;glib.h&gt;</span>
<a name="l00062"></a>00062 
<a name="l00063"></a>00063 
<a name="l00064"></a>00064 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00065"></a>00065 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00066"></a>00066 <span class="preprocessor">#endif</span>
<a name="l00067"></a>00067 <span class="preprocessor"></span>
<a name="l00068"></a>00068 
<a name="l00071"></a><a class="code" href="structmwGetBuffer.html">00071</a> <span class="keyword">struct </span><a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a>;
<a name="l00072"></a>00072 
<a name="l00075"></a>00075 <span class="keyword">struct </span><a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a>;
<a name="l00076"></a>00076 
<a name="l00077"></a>00077 
<a name="l00079"></a><a class="code" href="structmwOpaque.html">00079</a> <span class="keyword">struct </span><a class="code" href="structmwOpaque.html" title="A length of binary data, not null-terminated.">mwOpaque</a> {
<a name="l00080"></a><a class="code" href="structmwOpaque.html#b0ed66b71f45a7172c9694f7fb0e30e5">00080</a>   gsize <a class="code" href="structmwOpaque.html#b0ed66b71f45a7172c9694f7fb0e30e5" title="length of data.">len</a>;     
<a name="l00081"></a><a class="code" href="structmwOpaque.html#5b825ce89e8c20605d70ad593f57684e">00081</a>   guchar *<a class="code" href="structmwOpaque.html#5b825ce89e8c20605d70ad593f57684e" title="data, normally with no NULL termination">data</a>;  
<a name="l00082"></a>00082 };
<a name="l00083"></a>00083 
<a name="l00084"></a>00084 
<a name="l00085"></a>00085 <span class="comment">/* 8.3.6 Login Types */</span>
<a name="l00086"></a>00086 
<a name="l00093"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93">00093</a> <span class="keyword">enum</span> <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93" title="The type of login.">mwLoginType</a> {
<a name="l00094"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e930480908895e0a2b5d31c5f51ee1d7e5a">00094</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e930480908895e0a2b5d31c5f51ee1d7e5a" title="official Lotus binary library">mwLogin_LIB</a>           = 0x1000,  
<a name="l00095"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e934c97ed2dc01ddf910e654fe57c870b9c">00095</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e934c97ed2dc01ddf910e654fe57c870b9c" title="official Lotus Java applet">mwLogin_JAVA_WEB</a>      = 0x1001,  
<a name="l00096"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93ec23dbf7edec91fd75ac6b3196ed1419">00096</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93ec23dbf7edec91fd75ac6b3196ed1419" title="official Lotus binary application">mwLogin_BINARY</a>        = 0x1002,  
<a name="l00097"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93f759ef2f9721d81052fcef1d74bd9e12">00097</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93f759ef2f9721d81052fcef1d74bd9e12" title="official Lotus Java application">mwLogin_JAVA_APP</a>      = 0x1003,  
<a name="l00098"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e932a1fb76a64d2fffe763a56b7b4a3caab">00098</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e932a1fb76a64d2fffe763a56b7b4a3caab" title="official Sametime Links toolkit">mwLogin_LINKS</a>         = 0x100a,  
<a name="l00100"></a>00100   <span class="comment">/* now we're getting crazy */</span>
<a name="l00101"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e9367f864986fda9c6358a2b06e93a28c61">00101</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e9367f864986fda9c6358a2b06e93a28c61">mwLogin_NOTES_6_5</a>        = 0x1200,
<a name="l00102"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93c9b66436e215b4ea0dd88374817c8d60">00102</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93c9b66436e215b4ea0dd88374817c8d60">mwLogin_NOTES_6_5_3</a>      = 0x1203,
<a name="l00103"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e9386487bf6655a79c24bd252d598d41ad4">00103</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e9386487bf6655a79c24bd252d598d41ad4">mwLogin_NOTES_7_0_beta</a>   = 0x1210,
<a name="l00104"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e931fd30913040c04b7095f288c5b03a789">00104</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e931fd30913040c04b7095f288c5b03a789">mwLogin_NOTES_7_0</a>        = 0x1214,
<a name="l00105"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e9368ab05456157ffca758be779e72a4552">00105</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e9368ab05456157ffca758be779e72a4552">mwLogin_ICT</a>              = 0x1300,
<a name="l00106"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93d378e5747cab3136924ccde56c0cc702">00106</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93d378e5747cab3136924ccde56c0cc702">mwLogin_ICT_1_7_8_2</a>      = 0x1302,
<a name="l00107"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93d132ee491844abf6706381b2141e7a1b">00107</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93d132ee491844abf6706381b2141e7a1b">mwLogin_ICT_SIP</a>          = 0x1303,
<a name="l00108"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e9351152337771116b3a9cc4188fc75e3ea">00108</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e9351152337771116b3a9cc4188fc75e3ea" title="0xff00 mask?">mwLogin_NOTESBUDDY_4_14</a>  = 0x1400,  
<a name="l00109"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e939b49fd7949cc1aa6663d58d389c7e003">00109</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e939b49fd7949cc1aa6663d58d389c7e003">mwLogin_NOTESBUDDY_4_15</a>  = 0x1405,
<a name="l00110"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93aeebcdc0d8b6b60e8e45b66d72dab3ce">00110</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93aeebcdc0d8b6b60e8e45b66d72dab3ce">mwLogin_NOTESBUDDY_4_16</a>  = 0x1406,
<a name="l00111"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e933b46c21b603ff5a564c77ab959cc22e7">00111</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e933b46c21b603ff5a564c77ab959cc22e7">mwLogin_SANITY</a>           = 0x1600,
<a name="l00112"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93dda2eb39e51522185e137fd990be15cc">00112</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93dda2eb39e51522185e137fd990be15cc">mwLogin_ST_PERL</a>          = 0x1625,
<a name="l00113"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e930210a06807ac724795be6cb17f686390">00113</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e930210a06807ac724795be6cb17f686390">mwLogin_PMR_ALERT</a>        = 0x1650,
<a name="l00114"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93c6dfb35a39992ad9cafd78da30dc3754">00114</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93c6dfb35a39992ad9cafd78da30dc3754" title="http://sf.net/st-plugin/">mwLogin_TRILLIAN</a>         = 0x16aa,  
<a name="l00115"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93d4cfaed149f408c9bfd21099b892a75d">00115</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93d4cfaed149f408c9bfd21099b892a75d">mwLogin_TRILLIAN_IBM</a>     = 0x16bb,
<a name="l00116"></a><a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93a818dec6a8585f130f34b53a728a5ebb">00116</a>   <a class="code" href="mw__common_8h.html#848c722afdb2c37d6cb545320dd15e93a818dec6a8585f130f34b53a728a5ebb" title="Meanwhile library.">mwLogin_MEANWHILE</a>        = 0x1700,  
<a name="l00117"></a>00117 };
<a name="l00118"></a>00118 
<a name="l00119"></a>00119 
<a name="l00120"></a>00120 <span class="comment">/* 8.2 Common Structures */</span>
<a name="l00121"></a>00121 <span class="comment">/* 8.2.1 Login Info block */</span>
<a name="l00122"></a>00122 
<a name="l00123"></a><a class="code" href="structmwLoginInfo.html">00123</a> <span class="keyword">struct </span><a class="code" href="structmwLoginInfo.html">mwLoginInfo</a> {
<a name="l00124"></a><a class="code" href="structmwLoginInfo.html#f0e5fade37a692d4ef9a50ad7b10d960">00124</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwLoginInfo.html#f0e5fade37a692d4ef9a50ad7b10d960" title="community-unique ID of the login">login_id</a>;   
<a name="l00125"></a><a class="code" href="structmwLoginInfo.html#799f81ad97d1e3daf637a8d3b0aa08a3">00125</a>   guint16 <a class="code" href="structmwLoginInfo.html#799f81ad97d1e3daf637a8d3b0aa08a3" title="mwLoginType">type</a>;     
<a name="l00126"></a><a class="code" href="structmwLoginInfo.html#8f985c49dc9aca47410b0e971307d9f4">00126</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwLoginInfo.html#8f985c49dc9aca47410b0e971307d9f4" title="community-unique ID of the user">user_id</a>;    
<a name="l00127"></a><a class="code" href="structmwLoginInfo.html#d84869cab0cee761acd8a0a5d9f0eeae">00127</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwLoginInfo.html#d84869cab0cee761acd8a0a5d9f0eeae" title="name of user (nick name, full name, etc)">user_name</a>;  
<a name="l00128"></a><a class="code" href="structmwLoginInfo.html#ef60e8c78e935c9a697b9351e13dcf8e">00128</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwLoginInfo.html#ef60e8c78e935c9a697b9351e13dcf8e" title="community name (usually domain name)">community</a>;  
<a name="l00129"></a><a class="code" href="structmwLoginInfo.html#dd48be8f7e970ee705ba5a5241f56f64">00129</a>   gboolean <a class="code" href="structmwLoginInfo.html#dd48be8f7e970ee705ba5a5241f56f64" title="if FALSE, following fields non-existant">full</a>;    
<a name="l00130"></a><a class="code" href="structmwLoginInfo.html#6c7b3b39d25a1ad987058c27e73ecb10">00130</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwLoginInfo.html#6c7b3b39d25a1ad987058c27e73ecb10" title="implementation defined description">desc</a>;       
<a name="l00131"></a><a class="code" href="structmwLoginInfo.html#a600aca1d5e84fb9fcb43c8643ea358a">00131</a>   guint32 <a class="code" href="structmwLoginInfo.html#a600aca1d5e84fb9fcb43c8643ea358a" title="ip addr of the login">ip_addr</a>;  
<a name="l00132"></a><a class="code" href="structmwLoginInfo.html#a0e775e001a9d31e75ec5d3fda4026ac">00132</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwLoginInfo.html#a0e775e001a9d31e75ec5d3fda4026ac" title="unique ID of login&amp;#39;s server">server_id</a>;  
<a name="l00133"></a>00133 };
<a name="l00134"></a>00134 
<a name="l00135"></a>00135 
<a name="l00136"></a>00136 <span class="comment">/* 8.2.2 Private Info Block */</span>
<a name="l00137"></a>00137 
<a name="l00138"></a><a class="code" href="structmwUserItem.html">00138</a> <span class="keyword">struct </span><a class="code" href="structmwUserItem.html">mwUserItem</a> {
<a name="l00139"></a><a class="code" href="structmwUserItem.html#364a809c4ea750a10533140e375bd6a8">00139</a>   gboolean <a class="code" href="structmwUserItem.html#364a809c4ea750a10533140e375bd6a8" title="if FALSE, don&amp;#39;t include name">full</a>;    
<a name="l00140"></a><a class="code" href="structmwUserItem.html#07e93ebef0e99cf4c590df45cbafd347">00140</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwUserItem.html#07e93ebef0e99cf4c590df45cbafd347" title="user id">id</a>;         
<a name="l00141"></a><a class="code" href="structmwUserItem.html#b7f0246137595780ccca0f83ffc2ecfe">00141</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwUserItem.html#b7f0246137595780ccca0f83ffc2ecfe" title="community">community</a>;  
<a name="l00142"></a><a class="code" href="structmwUserItem.html#339c2785a22b486b80a18a594b79d96a">00142</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwUserItem.html#339c2785a22b486b80a18a594b79d96a" title="user name">name</a>;       
<a name="l00143"></a>00143 };
<a name="l00144"></a>00144 
<a name="l00145"></a>00145 
<a name="l00146"></a><a class="code" href="structmwPrivacyInfo.html">00146</a> <span class="keyword">struct </span><a class="code" href="structmwPrivacyInfo.html">mwPrivacyInfo</a> {
<a name="l00147"></a><a class="code" href="structmwPrivacyInfo.html#9a435f0b0a2a96c1b64d38afdf332f3c">00147</a>   gboolean <a class="code" href="structmwPrivacyInfo.html#9a435f0b0a2a96c1b64d38afdf332f3c" title="deny (true) or allow (false) users">deny</a>;             
<a name="l00148"></a><a class="code" href="structmwPrivacyInfo.html#4ec849c8b2e63479901ad1554e1d97a0">00148</a>   guint32 <a class="code" href="structmwPrivacyInfo.html#4ec849c8b2e63479901ad1554e1d97a0" title="count of users">count</a>;             
<a name="l00149"></a><a class="code" href="structmwPrivacyInfo.html#103affbcb6e56f64e15542567c49ba17">00149</a>   <span class="keyword">struct </span><a class="code" href="structmwUserItem.html">mwUserItem</a> *<a class="code" href="structmwPrivacyInfo.html#103affbcb6e56f64e15542567c49ba17" title="the users list">users</a>;  
<a name="l00150"></a>00150 };
<a name="l00151"></a>00151 
<a name="l00152"></a>00152 
<a name="l00153"></a>00153 <span class="comment">/* 8.3.5 User Status Types */</span>
<a name="l00154"></a>00154 
<a name="l00155"></a><a class="code" href="mw__common_8h.html#5c42e70512279c69743585eea4375898">00155</a> <span class="keyword">enum</span> <a class="code" href="mw__common_8h.html#5c42e70512279c69743585eea4375898">mwStatusType</a> {
<a name="l00156"></a><a class="code" href="mw__common_8h.html#5c42e70512279c69743585eea43758983898d37a2587dc3433d7163064a7ca5b">00156</a>   <a class="code" href="mw__common_8h.html#5c42e70512279c69743585eea43758983898d37a2587dc3433d7163064a7ca5b">mwStatus_ACTIVE</a>  = 0x0020,
<a name="l00157"></a><a class="code" href="mw__common_8h.html#5c42e70512279c69743585eea4375898ceba035512606357a0f34fd1a183df1b">00157</a>   <a class="code" href="mw__common_8h.html#5c42e70512279c69743585eea4375898ceba035512606357a0f34fd1a183df1b">mwStatus_IDLE</a>    = 0x0040,
<a name="l00158"></a><a class="code" href="mw__common_8h.html#5c42e70512279c69743585eea43758987ef6a8c0302688c35e2b71d61a5483e0">00158</a>   <a class="code" href="mw__common_8h.html#5c42e70512279c69743585eea43758987ef6a8c0302688c35e2b71d61a5483e0">mwStatus_AWAY</a>    = 0x0060,
<a name="l00159"></a><a class="code" href="mw__common_8h.html#5c42e70512279c69743585eea437589805df95ce8cb55fbd8ca79ea7a2b1f429">00159</a>   <a class="code" href="mw__common_8h.html#5c42e70512279c69743585eea437589805df95ce8cb55fbd8ca79ea7a2b1f429">mwStatus_BUSY</a>    = 0x0080,
<a name="l00160"></a>00160 };
<a name="l00161"></a>00161 
<a name="l00162"></a>00162 
<a name="l00163"></a>00163 <span class="comment">/* 8.2.3 User Status Block */</span>
<a name="l00164"></a>00164 
<a name="l00165"></a><a class="code" href="structmwUserStatus.html">00165</a> <span class="keyword">struct </span><a class="code" href="structmwUserStatus.html">mwUserStatus</a> {
<a name="l00166"></a><a class="code" href="structmwUserStatus.html#7a59e36a559496e21c23102baec56303">00166</a>   guint16 <a class="code" href="structmwUserStatus.html#7a59e36a559496e21c23102baec56303" title="mwStatusType">status</a>;  
<a name="l00167"></a><a class="code" href="structmwUserStatus.html#76239d1d70176bef50f42a31135c601e">00167</a>   guint32 <a class="code" href="structmwUserStatus.html#76239d1d70176bef50f42a31135c601e" title="last status change time in seconds">time</a>;    
<a name="l00168"></a><a class="code" href="structmwUserStatus.html#7bf27c41104988b2d8d64eacd3cae87f">00168</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwUserStatus.html#7bf27c41104988b2d8d64eacd3cae87f" title="status description">desc</a>;      
<a name="l00169"></a>00169 };
<a name="l00170"></a>00170 
<a name="l00171"></a>00171 
<a name="l00172"></a>00172 <span class="comment">/* 8.2.4 ID Block */</span>
<a name="l00173"></a>00173 
<a name="l00174"></a><a class="code" href="structmwIdBlock.html">00174</a> <span class="keyword">struct </span><a class="code" href="structmwIdBlock.html">mwIdBlock</a> {
<a name="l00175"></a><a class="code" href="structmwIdBlock.html#99bf71ae431c42eb683f47b46bfecfaa">00175</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwIdBlock.html#99bf71ae431c42eb683f47b46bfecfaa" title="user id (login id or empty for some services)">user</a>;       
<a name="l00176"></a><a class="code" href="structmwIdBlock.html#7bdc8447aead1c66e23cdfff9ddaee0f">00176</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwIdBlock.html#7bdc8447aead1c66e23cdfff9ddaee0f" title="community id (NULL for same community)">community</a>;  
<a name="l00177"></a>00177 };
<a name="l00178"></a>00178 
<a name="l00179"></a>00179 
<a name="l00180"></a>00180 <span class="comment">/* 8.3.8.2 Awareness Presence Types */</span>
<a name="l00181"></a>00181 
<a name="l00182"></a>00182 <span class="comment">/* @todo move mwAwareType, mwAwareIdBlock and mwAwareSnapshot into the</span>
<a name="l00183"></a>00183 <span class="comment">   aware service and out of common */</span>
<a name="l00184"></a>00184 
<a name="l00186"></a><a class="code" href="mw__common_8h.html#287669ed5ceeb0f591b84a31b1ebbc21">00186</a> <span class="keyword">enum</span> <a class="code" href="mw__common_8h.html#287669ed5ceeb0f591b84a31b1ebbc21" title="type codes for mwAwareIdBlock">mwAwareType</a> {
<a name="l00187"></a><a class="code" href="mw__common_8h.html#287669ed5ceeb0f591b84a31b1ebbc21104b7443f4759b421b9a50fc686f56e6">00187</a>   <a class="code" href="mw__common_8h.html#287669ed5ceeb0f591b84a31b1ebbc21104b7443f4759b421b9a50fc686f56e6" title="a single user">mwAware_USER</a>    = 0x0002,  
<a name="l00188"></a><a class="code" href="mw__common_8h.html#287669ed5ceeb0f591b84a31b1ebbc21515f1ae4d76f8db1cff000389891e838">00188</a>   <a class="code" href="mw__common_8h.html#287669ed5ceeb0f591b84a31b1ebbc21515f1ae4d76f8db1cff000389891e838" title="a group">mwAware_GROUP</a>   = 0x0003,  
<a name="l00189"></a><a class="code" href="mw__common_8h.html#287669ed5ceeb0f591b84a31b1ebbc21cf3fc82b2a9809cfe299be88b4f98b39">00189</a>   <a class="code" href="mw__common_8h.html#287669ed5ceeb0f591b84a31b1ebbc21cf3fc82b2a9809cfe299be88b4f98b39" title="a server">mwAware_SERVER</a>  = 0x0008,  
<a name="l00190"></a>00190 };
<a name="l00191"></a>00191 
<a name="l00192"></a>00192 
<a name="l00193"></a>00193 <span class="comment">/* 8.4.2 Awareness Messages */</span>
<a name="l00194"></a>00194 <span class="comment">/* 8.4.2.1 Awareness ID Block */</span>
<a name="l00195"></a>00195 
<a name="l00196"></a><a class="code" href="structmwAwareIdBlock.html">00196</a> <span class="keyword">struct </span><a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> {
<a name="l00197"></a><a class="code" href="structmwAwareIdBlock.html#2e3f62459315571ef6808af45f38cf6c">00197</a>   guint16 <a class="code" href="structmwAwareIdBlock.html#2e3f62459315571ef6808af45f38cf6c" title="mwAwareType">type</a>;     
<a name="l00198"></a><a class="code" href="structmwAwareIdBlock.html#338106e9d01445a53208e37f4676798d">00198</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwAwareIdBlock.html#338106e9d01445a53208e37f4676798d" title="user id">user</a>;       
<a name="l00199"></a><a class="code" href="structmwAwareIdBlock.html#ff2198a57dad4da47fafa3d930856f09">00199</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwAwareIdBlock.html#ff2198a57dad4da47fafa3d930856f09" title="community id (NULL for same community)">community</a>;  
<a name="l00200"></a>00200 };
<a name="l00201"></a>00201 
<a name="l00202"></a>00202 
<a name="l00203"></a>00203 <span class="comment">/* 8.4.2.4 Snapshot */</span>
<a name="l00204"></a>00204 
<a name="l00205"></a><a class="code" href="structmwAwareSnapshot.html">00205</a> <span class="keyword">struct </span><a class="code" href="structmwAwareSnapshot.html">mwAwareSnapshot</a> {
<a name="l00206"></a><a class="code" href="structmwAwareSnapshot.html#d45cdd40f354a5db490186195d64a4c9">00206</a>   <span class="keyword">struct </span><a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> <a class="code" href="structmwAwareSnapshot.html#d45cdd40f354a5db490186195d64a4c9">id</a>;
<a name="l00207"></a><a class="code" href="structmwAwareSnapshot.html#58aab03a6ffd7eab94717f462214c8a1">00207</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwAwareSnapshot.html#58aab03a6ffd7eab94717f462214c8a1" title="group this id belongs to">group</a>;                 
<a name="l00208"></a><a class="code" href="structmwAwareSnapshot.html#f05ae174e2c188a55dca9bd1abea843f">00208</a>   gboolean <a class="code" href="structmwAwareSnapshot.html#f05ae174e2c188a55dca9bd1abea843f" title="is this user online?">online</a>;             
<a name="l00209"></a><a class="code" href="structmwAwareSnapshot.html#38eb203fd72bedab11f62e78a2fb472c">00209</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwAwareSnapshot.html#38eb203fd72bedab11f62e78a2fb472c" title="alternate ID, often same as id.user">alt_id</a>;                
<a name="l00210"></a><a class="code" href="structmwAwareSnapshot.html#37e4cb680e706338162cfaf91297ccfb">00210</a>   <span class="keyword">struct </span><a class="code" href="structmwUserStatus.html">mwUserStatus</a> <a class="code" href="structmwAwareSnapshot.html#37e4cb680e706338162cfaf91297ccfb" title="status of this user">status</a>;  
<a name="l00211"></a><a class="code" href="structmwAwareSnapshot.html#955a2297b5b6c43855ae83868450919a">00211</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwAwareSnapshot.html#955a2297b5b6c43855ae83868450919a" title="Formatted version of ID.">name</a>;                  
<a name="l00212"></a>00212 };
<a name="l00213"></a>00213 
<a name="l00214"></a>00214 
<a name="l00216"></a><a class="code" href="structmwEncryptItem.html">00216</a> <span class="keyword">struct </span><a class="code" href="structmwEncryptItem.html" title="encryption blocks">mwEncryptItem</a> {
<a name="l00217"></a><a class="code" href="structmwEncryptItem.html#39530213c511fb3c635289aee4e660b1">00217</a>   guint16 <a class="code" href="structmwEncryptItem.html#39530213c511fb3c635289aee4e660b1" title="cipher identifier">id</a>;            
<a name="l00218"></a><a class="code" href="structmwEncryptItem.html#5ba83bed6597ed430f11705628ca4b4b">00218</a>   <span class="keyword">struct </span><a class="code" href="structmwOpaque.html" title="A length of binary data, not null-terminated.">mwOpaque</a> <a class="code" href="structmwEncryptItem.html#5ba83bed6597ed430f11705628ca4b4b" title="cipher information">info</a>;  
<a name="l00219"></a>00219 };
<a name="l00220"></a>00220 
<a name="l00221"></a>00221 
<a name="l00224"></a>00224 
<a name="l00225"></a>00225 
<a name="l00227"></a>00227 <span class="keyword">struct </span><a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *<a class="code" href="mw__common_8h.html#6dc10a1008381f993f2621a87578025e" title="allocate a new empty buffer">mwPutBuffer_new</a>();
<a name="l00228"></a>00228 
<a name="l00229"></a>00229 
<a name="l00231"></a>00231 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#3c61dfbb971156a7657ecfd50a33c202" title="write raw data to the put buffer">mwPutBuffer_write</a>(<span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *b, gpointer data, gsize len);
<a name="l00232"></a>00232 
<a name="l00233"></a>00233 
<a name="l00235"></a>00235 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#ce20836983afc071a7904bfca920f3d5" title="destroy the buffer">mwPutBuffer_free</a>(<span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *b);
<a name="l00236"></a>00236 
<a name="l00237"></a>00237 
<a name="l00239"></a>00239 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#38a62b5378d25764fc57b43197a435b4" title="move the buffer&amp;#39;s data into an opaque, destroy the buffer">mwPutBuffer_finalize</a>(<span class="keyword">struct</span> <a class="code" href="structmwOpaque.html" title="A length of binary data, not null-terminated.">mwOpaque</a> *to, <span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *from);
<a name="l00240"></a>00240 
<a name="l00241"></a>00241 
<a name="l00243"></a>00243 <span class="keyword">struct </span><a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *<a class="code" href="mw__common_8h.html#fc4954abb2586829a5c4f92ba6ab26fd" title="allocate a new buffer with a copy of the given data">mwGetBuffer_new</a>(<span class="keyword">struct</span> <a class="code" href="structmwOpaque.html" title="A length of binary data, not null-terminated.">mwOpaque</a> *data);
<a name="l00244"></a>00244 
<a name="l00245"></a>00245 
<a name="l00251"></a>00251 gsize <a class="code" href="mw__common_8h.html#d632482732c130a7d5c6cd804f728b6f" title="read len bytes of raw data from the get buffer into mem.">mwGetBuffer_read</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b, gpointer mem, gsize len);
<a name="l00252"></a>00252 
<a name="l00253"></a>00253 
<a name="l00259"></a>00259 gsize <a class="code" href="mw__common_8h.html#b69b4b0d15dcef965d7dace95cbd2759" title="skip len bytes in the get buffer.">mwGetBuffer_advance</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b, gsize len);
<a name="l00260"></a>00260 
<a name="l00261"></a>00261 
<a name="l00265"></a>00265 <span class="keyword">struct </span><a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *<a class="code" href="mw__common_8h.html#ae99ea879e380ab4fb7f905ce7e779d4" title="allocate a new buffer backed by the given data.">mwGetBuffer_wrap</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwOpaque.html" title="A length of binary data, not null-terminated.">mwOpaque</a> *data);
<a name="l00266"></a>00266 
<a name="l00267"></a>00267 
<a name="l00269"></a>00269 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#5597c7471ad6d94b2316916fb40ebf1f" title="destroy the buffer">mwGetBuffer_free</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b);
<a name="l00270"></a>00270 
<a name="l00271"></a>00271 
<a name="l00274"></a>00274 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#45fd0ff3a4ac7799c632927e04007a66" title="reset the buffer to the very beginning.">mwGetBuffer_reset</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b);
<a name="l00275"></a>00275 
<a name="l00276"></a>00276 
<a name="l00278"></a>00278 gsize <a class="code" href="mw__common_8h.html#2237feda84b45575ddc8c34293bee932" title="count of remaining available bytes">mwGetBuffer_remaining</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b);
<a name="l00279"></a>00279 
<a name="l00280"></a>00280 
<a name="l00283"></a>00283 gboolean <a class="code" href="mw__common_8h.html#8e9a78b270fb37c057d60a9281ef0faa" title="TRUE if an error occurred while reading a basic type from this buffer.">mwGetBuffer_error</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b);
<a name="l00284"></a>00284 
<a name="l00285"></a>00285 
<a name="l00293"></a>00293 
<a name="l00294"></a>00294 
<a name="l00295"></a>00295 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#d2a4206c12129f850b5f8015659a0429">guint16_put</a>(<span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *b, guint16 val);
<a name="l00296"></a>00296 
<a name="l00297"></a>00297 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#9d3f4674317ac3f69d9f8a109e3a5955">guint16_get</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b, guint16 *val);
<a name="l00298"></a>00298 
<a name="l00299"></a>00299 guint16 <a class="code" href="mw__common_8h.html#0906c5c9a74667e4185c6464c293322f">guint16_peek</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b);
<a name="l00300"></a>00300 
<a name="l00301"></a>00301 
<a name="l00302"></a>00302 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#93bfb1d220c9b4a476251da45f392910">guint32_put</a>(<span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *b, guint32 val);
<a name="l00303"></a>00303 
<a name="l00304"></a>00304 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#0f8f8741a63e8be381f2a7276d5d654f">guint32_get</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b, guint32 *val);
<a name="l00305"></a>00305 
<a name="l00306"></a>00306 guint32 <a class="code" href="mw__common_8h.html#3b1d9683bc8864ea4c04ca5f46b91fda">guint32_peek</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b);
<a name="l00307"></a>00307 
<a name="l00308"></a>00308 
<a name="l00309"></a>00309 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#ee2ec58e63751d3e4b77e700135caa5a">gboolean_put</a>(<span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *b, gboolean val);
<a name="l00310"></a>00310 
<a name="l00311"></a>00311 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#2fef42e6253d5f5332509d9cf4f79e82">gboolean_get</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b, gboolean *val);
<a name="l00312"></a>00312 
<a name="l00313"></a>00313 gboolean <a class="code" href="mw__common_8h.html#6183bfe2d8404f2e98d6468d88f78812">gboolean_peek</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b);
<a name="l00314"></a>00314 
<a name="l00315"></a>00315 
<a name="l00316"></a>00316 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#40e0f234e9795804aacf6d1d2fa99f0c">mwString_put</a>(<span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *b, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);
<a name="l00317"></a>00317 
<a name="l00318"></a>00318 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#951fe8ecf541aefa62dce5e5ae367cde">mwString_get</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b, <span class="keywordtype">char</span> **str);
<a name="l00319"></a>00319 
<a name="l00320"></a>00320 
<a name="l00321"></a>00321 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#f35f8afe6e9285bef1dc74586c71956a">mwOpaque_put</a>(<span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *b, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwOpaque.html" title="A length of binary data, not null-terminated.">mwOpaque</a> *o);
<a name="l00322"></a>00322 
<a name="l00323"></a>00323 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#22d723ee07b4c5e59b8c699b05185efc">mwOpaque_get</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b, <span class="keyword">struct</span> <a class="code" href="structmwOpaque.html" title="A length of binary data, not null-terminated.">mwOpaque</a> *o);
<a name="l00324"></a>00324 
<a name="l00325"></a>00325 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#29cb2cfe0ceb4dda4e0b6d1882c862f8">mwOpaque_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwOpaque.html" title="A length of binary data, not null-terminated.">mwOpaque</a> *o);
<a name="l00326"></a>00326 
<a name="l00327"></a>00327 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#75824de7a15e82156306bc0782de7569">mwOpaque_free</a>(<span class="keyword">struct</span> <a class="code" href="structmwOpaque.html" title="A length of binary data, not null-terminated.">mwOpaque</a> *o);
<a name="l00328"></a>00328 
<a name="l00329"></a>00329 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#9afc39007793553726c606addf685a77">mwOpaque_clone</a>(<span class="keyword">struct</span> <a class="code" href="structmwOpaque.html" title="A length of binary data, not null-terminated.">mwOpaque</a> *to, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwOpaque.html" title="A length of binary data, not null-terminated.">mwOpaque</a> *from);
<a name="l00330"></a>00330 
<a name="l00331"></a>00331 
<a name="l00337"></a>00337 
<a name="l00338"></a>00338 
<a name="l00339"></a>00339 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#cc4afc56044cf5b72e650b5df3dcfe07">mwLoginInfo_put</a>(<span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *b, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwLoginInfo.html">mwLoginInfo</a> *info);
<a name="l00340"></a>00340 
<a name="l00341"></a>00341 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#3616f539ed957a7e98ee50b0984ae826">mwLoginInfo_get</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b, <span class="keyword">struct</span> <a class="code" href="structmwLoginInfo.html">mwLoginInfo</a> *info);
<a name="l00342"></a>00342 
<a name="l00343"></a>00343 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#488f788f074af14f5deaaaec7d67a8a7">mwLoginInfo_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwLoginInfo.html">mwLoginInfo</a> *info);
<a name="l00344"></a>00344 
<a name="l00345"></a>00345 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#1953e00b693c9b93daf6b2d2a1724c5f">mwLoginInfo_clone</a>(<span class="keyword">struct</span> <a class="code" href="structmwLoginInfo.html">mwLoginInfo</a> *to, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwLoginInfo.html">mwLoginInfo</a> *from);
<a name="l00346"></a>00346 
<a name="l00347"></a>00347 
<a name="l00348"></a>00348 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#587866ad06ab3faaadc6894acc1555dd">mwUserItem_put</a>(<span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *b, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwUserItem.html">mwUserItem</a> *user);
<a name="l00349"></a>00349 
<a name="l00350"></a>00350 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#2c8168d64d973179b628cc1ccd07300a">mwUserItem_get</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b, <span class="keyword">struct</span> <a class="code" href="structmwUserItem.html">mwUserItem</a> *user);
<a name="l00351"></a>00351 
<a name="l00352"></a>00352 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#7f86dc5861f26d0c413d22df3fc3c54a">mwUserItem_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwUserItem.html">mwUserItem</a> *user);
<a name="l00353"></a>00353 
<a name="l00354"></a>00354 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#4f6f358581d4f43181ae55fdf929eec6">mwUserItem_clone</a>(<span class="keyword">struct</span> <a class="code" href="structmwUserItem.html">mwUserItem</a> *to, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwUserItem.html">mwUserItem</a> *from);
<a name="l00355"></a>00355 
<a name="l00356"></a>00356 
<a name="l00357"></a>00357 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a7454c9ff1e662a62971f626148f34e2">mwPrivacyInfo_put</a>(<span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *b,
<a name="l00358"></a>00358                        <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwPrivacyInfo.html">mwPrivacyInfo</a> *info);
<a name="l00359"></a>00359 
<a name="l00360"></a>00360 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a0b5119419447fa2230bb0cce381a345">mwPrivacyInfo_get</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b, <span class="keyword">struct</span> <a class="code" href="structmwPrivacyInfo.html">mwPrivacyInfo</a> *info);
<a name="l00361"></a>00361 
<a name="l00362"></a>00362 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#416e26f23c934c5cf9244be1032090b3">mwPrivacyInfo_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwPrivacyInfo.html">mwPrivacyInfo</a> *info);
<a name="l00363"></a>00363 
<a name="l00364"></a>00364 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#0bb67dc87b544615fde175b033da9a92">mwPrivacyInfo_clone</a>(<span class="keyword">struct</span> <a class="code" href="structmwPrivacyInfo.html">mwPrivacyInfo</a> *to,
<a name="l00365"></a>00365                          <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwPrivacyInfo.html">mwPrivacyInfo</a> *from);
<a name="l00366"></a>00366 
<a name="l00367"></a>00367 
<a name="l00368"></a>00368 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a102a0956a2573c660f707f15551480d">mwUserStatus_put</a>(<span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *b,
<a name="l00369"></a>00369                       <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwUserStatus.html">mwUserStatus</a> *stat);
<a name="l00370"></a>00370 
<a name="l00371"></a>00371 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#48b0704f2e969b9b625ef8217ca3e405">mwUserStatus_get</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b, <span class="keyword">struct</span> <a class="code" href="structmwUserStatus.html">mwUserStatus</a> *stat);
<a name="l00372"></a>00372 
<a name="l00373"></a>00373 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#2a66d04612ad50b8e92e2ac0bd4f7b24">mwUserStatus_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwUserStatus.html">mwUserStatus</a> *stat);
<a name="l00374"></a>00374 
<a name="l00375"></a>00375 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#6b8fb7461f8d70d3a2464f78c1031e9a">mwUserStatus_clone</a>(<span class="keyword">struct</span> <a class="code" href="structmwUserStatus.html">mwUserStatus</a> *to,
<a name="l00376"></a>00376                         <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwUserStatus.html">mwUserStatus</a> *from);
<a name="l00377"></a>00377 
<a name="l00378"></a>00378 
<a name="l00379"></a>00379 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#163379abcbded6c1b749d50825e0e91f">mwIdBlock_put</a>(<span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *b, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwIdBlock.html">mwIdBlock</a> *<span class="keywordtype">id</span>);
<a name="l00380"></a>00380 
<a name="l00381"></a>00381 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#01ad9743e98a0b36987e2bb1375c0a8f">mwIdBlock_get</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b, <span class="keyword">struct</span> <a class="code" href="structmwIdBlock.html">mwIdBlock</a> *<span class="keywordtype">id</span>);
<a name="l00382"></a>00382 
<a name="l00383"></a>00383 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#17744762ef3e4e7b8100353803f58ed6">mwIdBlock_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwIdBlock.html">mwIdBlock</a> *<span class="keywordtype">id</span>);
<a name="l00384"></a>00384 
<a name="l00385"></a>00385 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#514b3e3f6708c2fca93a4050c226e51f">mwIdBlock_clone</a>(<span class="keyword">struct</span> <a class="code" href="structmwIdBlock.html">mwIdBlock</a> *to,
<a name="l00386"></a>00386                      <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwIdBlock.html">mwIdBlock</a> *from);
<a name="l00387"></a>00387 
<a name="l00388"></a>00388 guint <a class="code" href="mw__common_8h.html#21dce2430cd5a209ae24d5f8c1abe1a2">mwIdBlock_hash</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwIdBlock.html">mwIdBlock</a> *idb);
<a name="l00389"></a>00389 
<a name="l00390"></a>00390 gboolean <a class="code" href="mw__common_8h.html#50aab8ef6f493a855edb3aba09b211aa">mwIdBlock_equal</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwIdBlock.html">mwIdBlock</a> *a,
<a name="l00391"></a>00391                          <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwIdBlock.html">mwIdBlock</a> *b);
<a name="l00392"></a>00392 
<a name="l00393"></a>00393 
<a name="l00394"></a>00394 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#09b2525783aa97675de0af47f9509f56">mwAwareIdBlock_put</a>(<span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *b,
<a name="l00395"></a>00395                         <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *idb);
<a name="l00396"></a>00396 
<a name="l00397"></a>00397 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#1ee92e4963a732855ec9f29b96738fb4">mwAwareIdBlock_get</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b, <span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *idb);
<a name="l00398"></a>00398 
<a name="l00399"></a>00399 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#e03e8f6f0696f8b8dc7ee8298a802691">mwAwareIdBlock_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *idb);
<a name="l00400"></a>00400 
<a name="l00401"></a>00401 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#ca574e60996232d5d0e3d47a42ce2bab">mwAwareIdBlock_clone</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *to,
<a name="l00402"></a>00402                           <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *from);
<a name="l00403"></a>00403 
<a name="l00404"></a>00404 guint <a class="code" href="mw__common_8h.html#f441bce0de443bc70ca28ce4d7f5fdc1">mwAwareIdBlock_hash</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *a);
<a name="l00405"></a>00405 
<a name="l00406"></a>00406 gboolean <a class="code" href="mw__common_8h.html#ff226482ee1b27ea61953712e3ca8c9d">mwAwareIdBlock_equal</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *a,
<a name="l00407"></a>00407                               <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *b);
<a name="l00408"></a>00408 
<a name="l00409"></a>00409 
<a name="l00410"></a>00410 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#e01a999c8e920e6c0ce31506874f7905">mwAwareSnapshot_get</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b,
<a name="l00411"></a>00411                          <span class="keyword">struct</span> <a class="code" href="structmwAwareSnapshot.html">mwAwareSnapshot</a> *idb);
<a name="l00412"></a>00412 
<a name="l00413"></a>00413 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#68af1ca66f150e9de4d5454ba70610db">mwAwareSnapshot_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareSnapshot.html">mwAwareSnapshot</a> *idb);
<a name="l00414"></a>00414 
<a name="l00415"></a>00415 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#5222cdeefc805938155e1807c1762847">mwAwareSnapshot_clone</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareSnapshot.html">mwAwareSnapshot</a> *to,
<a name="l00416"></a>00416                            <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareSnapshot.html">mwAwareSnapshot</a> *from);
<a name="l00417"></a>00417 
<a name="l00418"></a>00418 
<a name="l00419"></a>00419 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#5965116dbf6d81f20c8046febb34fad1">mwEncryptItem_put</a>(<span class="keyword">struct</span> <a class="code" href="structmwPutBuffer.html" title="buffer to be written to">mwPutBuffer</a> *b,
<a name="l00420"></a>00420                        <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwEncryptItem.html" title="encryption blocks">mwEncryptItem</a> *item);
<a name="l00421"></a>00421 
<a name="l00422"></a>00422 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#0c294ad5e53a91bda1694b3ab7110a8b">mwEncryptItem_get</a>(<span class="keyword">struct</span> <a class="code" href="structmwGetBuffer.html" title="buffer to be read from">mwGetBuffer</a> *b, <span class="keyword">struct</span> <a class="code" href="structmwEncryptItem.html" title="encryption blocks">mwEncryptItem</a> *item);
<a name="l00423"></a>00423 
<a name="l00424"></a>00424 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#902e4a1db1dac0d0262b268f22f15d80">mwEncryptItem_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwEncryptItem.html" title="encryption blocks">mwEncryptItem</a> *item);
<a name="l00425"></a>00425 
<a name="l00426"></a>00426 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#9f5d730a9e8d5c4c267af01f483855ab">mwEncryptItem_free</a>(<span class="keyword">struct</span> <a class="code" href="structmwEncryptItem.html" title="encryption blocks">mwEncryptItem</a> *item);
<a name="l00427"></a>00427 
<a name="l00428"></a>00428 
<a name="l00432"></a>00432 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00433"></a>00433 <span class="preprocessor"></span>}
<a name="l00434"></a>00434 <span class="preprocessor">#endif</span>
<a name="l00435"></a>00435 <span class="preprocessor"></span>
<a name="l00436"></a>00436 
<a name="l00437"></a>00437 <span class="preprocessor">#endif </span><span class="comment">/* _MW_COMMON_H */</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Wed Dec 19 09:10:33 2007 for meanwhile by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>