Sophie

Sophie

distrib > Fedora > 13 > x86_64 > by-pkgid > 0913c61432ad4cb3dc0275fd5f3bbd98 > files > 89

meanwhile-doc-1.1.0-4.fc13.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>meanwhile: mw_common.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.2 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</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&#39;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">&quot;C&quot;</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#ab0ed66b71f45a7172c9694f7fb0e30e5">00080</a>   gsize <a class="code" href="structmwOpaque.html#ab0ed66b71f45a7172c9694f7fb0e30e5" title="length of data.">len</a>;     
<a name="l00081"></a><a class="code" href="structmwOpaque.html#a5b825ce89e8c20605d70ad593f57684e">00081</a>   guchar *<a class="code" href="structmwOpaque.html#a5b825ce89e8c20605d70ad593f57684e" 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#a848c722afdb2c37d6cb545320dd15e93">00093</a> <span class="keyword">enum</span> <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93" title="The type of login.">mwLoginType</a> {
<a name="l00094"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a0480908895e0a2b5d31c5f51ee1d7e5a">00094</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a0480908895e0a2b5d31c5f51ee1d7e5a" title="official Lotus binary library">mwLogin_LIB</a>           = 0x1000,  
<a name="l00095"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a4c97ed2dc01ddf910e654fe57c870b9c">00095</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a4c97ed2dc01ddf910e654fe57c870b9c" title="official Lotus Java applet">mwLogin_JAVA_WEB</a>      = 0x1001,  
<a name="l00096"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93aec23dbf7edec91fd75ac6b3196ed1419">00096</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93aec23dbf7edec91fd75ac6b3196ed1419" title="official Lotus binary application">mwLogin_BINARY</a>        = 0x1002,  
<a name="l00097"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93af759ef2f9721d81052fcef1d74bd9e12">00097</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93af759ef2f9721d81052fcef1d74bd9e12" title="official Lotus Java application">mwLogin_JAVA_APP</a>      = 0x1003,  
<a name="l00098"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a2a1fb76a64d2fffe763a56b7b4a3caab">00098</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a2a1fb76a64d2fffe763a56b7b4a3caab" title="official Sametime Links toolkit">mwLogin_LINKS</a>         = 0x100a,  
<a name="l00100"></a>00100   <span class="comment">/* now we&#39;re getting crazy */</span>
<a name="l00101"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a67f864986fda9c6358a2b06e93a28c61">00101</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a67f864986fda9c6358a2b06e93a28c61">mwLogin_NOTES_6_5</a>        = 0x1200,
<a name="l00102"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93ac9b66436e215b4ea0dd88374817c8d60">00102</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93ac9b66436e215b4ea0dd88374817c8d60">mwLogin_NOTES_6_5_3</a>      = 0x1203,
<a name="l00103"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a86487bf6655a79c24bd252d598d41ad4">00103</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a86487bf6655a79c24bd252d598d41ad4">mwLogin_NOTES_7_0_beta</a>   = 0x1210,
<a name="l00104"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a1fd30913040c04b7095f288c5b03a789">00104</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a1fd30913040c04b7095f288c5b03a789">mwLogin_NOTES_7_0</a>        = 0x1214,
<a name="l00105"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a68ab05456157ffca758be779e72a4552">00105</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a68ab05456157ffca758be779e72a4552">mwLogin_ICT</a>              = 0x1300,
<a name="l00106"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93ad378e5747cab3136924ccde56c0cc702">00106</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93ad378e5747cab3136924ccde56c0cc702">mwLogin_ICT_1_7_8_2</a>      = 0x1302,
<a name="l00107"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93ad132ee491844abf6706381b2141e7a1b">00107</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93ad132ee491844abf6706381b2141e7a1b">mwLogin_ICT_SIP</a>          = 0x1303,
<a name="l00108"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a51152337771116b3a9cc4188fc75e3ea">00108</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a51152337771116b3a9cc4188fc75e3ea" title="0xff00 mask?">mwLogin_NOTESBUDDY_4_14</a>  = 0x1400,  
<a name="l00109"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a9b49fd7949cc1aa6663d58d389c7e003">00109</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a9b49fd7949cc1aa6663d58d389c7e003">mwLogin_NOTESBUDDY_4_15</a>  = 0x1405,
<a name="l00110"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93aaeebcdc0d8b6b60e8e45b66d72dab3ce">00110</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93aaeebcdc0d8b6b60e8e45b66d72dab3ce">mwLogin_NOTESBUDDY_4_16</a>  = 0x1406,
<a name="l00111"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a3b46c21b603ff5a564c77ab959cc22e7">00111</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a3b46c21b603ff5a564c77ab959cc22e7">mwLogin_SANITY</a>           = 0x1600,
<a name="l00112"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93adda2eb39e51522185e137fd990be15cc">00112</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93adda2eb39e51522185e137fd990be15cc">mwLogin_ST_PERL</a>          = 0x1625,
<a name="l00113"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a0210a06807ac724795be6cb17f686390">00113</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93a0210a06807ac724795be6cb17f686390">mwLogin_PMR_ALERT</a>        = 0x1650,
<a name="l00114"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93ac6dfb35a39992ad9cafd78da30dc3754">00114</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93ac6dfb35a39992ad9cafd78da30dc3754" title="http://sf.net/st-plugin/">mwLogin_TRILLIAN</a>         = 0x16aa,  
<a name="l00115"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93ad4cfaed149f408c9bfd21099b892a75d">00115</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93ad4cfaed149f408c9bfd21099b892a75d">mwLogin_TRILLIAN_IBM</a>     = 0x16bb,
<a name="l00116"></a><a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93aa818dec6a8585f130f34b53a728a5ebb">00116</a>   <a class="code" href="mw__common_8h.html#a848c722afdb2c37d6cb545320dd15e93aa818dec6a8585f130f34b53a728a5ebb" 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#af0e5fade37a692d4ef9a50ad7b10d960">00124</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwLoginInfo.html#af0e5fade37a692d4ef9a50ad7b10d960" title="community-unique ID of the login">login_id</a>;   
<a name="l00125"></a><a class="code" href="structmwLoginInfo.html#a799f81ad97d1e3daf637a8d3b0aa08a3">00125</a>   guint16 <a class="code" href="structmwLoginInfo.html#a799f81ad97d1e3daf637a8d3b0aa08a3">type</a>;     
<a name="l00126"></a><a class="code" href="structmwLoginInfo.html#a8f985c49dc9aca47410b0e971307d9f4">00126</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwLoginInfo.html#a8f985c49dc9aca47410b0e971307d9f4" title="community-unique ID of the user">user_id</a>;    
<a name="l00127"></a><a class="code" href="structmwLoginInfo.html#ad84869cab0cee761acd8a0a5d9f0eeae">00127</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwLoginInfo.html#ad84869cab0cee761acd8a0a5d9f0eeae" title="name of user (nick name, full name, etc)">user_name</a>;  
<a name="l00128"></a><a class="code" href="structmwLoginInfo.html#aef60e8c78e935c9a697b9351e13dcf8e">00128</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwLoginInfo.html#aef60e8c78e935c9a697b9351e13dcf8e" title="community name (usually domain name)">community</a>;  
<a name="l00129"></a><a class="code" href="structmwLoginInfo.html#add48be8f7e970ee705ba5a5241f56f64">00129</a>   gboolean <a class="code" href="structmwLoginInfo.html#add48be8f7e970ee705ba5a5241f56f64" title="if FALSE, following fields non-existant">full</a>;    
<a name="l00130"></a><a class="code" href="structmwLoginInfo.html#a6c7b3b39d25a1ad987058c27e73ecb10">00130</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwLoginInfo.html#a6c7b3b39d25a1ad987058c27e73ecb10" title="implementation defined description">desc</a>;       
<a name="l00131"></a><a class="code" href="structmwLoginInfo.html#aa600aca1d5e84fb9fcb43c8643ea358a">00131</a>   guint32 <a class="code" href="structmwLoginInfo.html#aa600aca1d5e84fb9fcb43c8643ea358a" title="ip addr of the login">ip_addr</a>;  
<a name="l00132"></a><a class="code" href="structmwLoginInfo.html#aa0e775e001a9d31e75ec5d3fda4026ac">00132</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwLoginInfo.html#aa0e775e001a9d31e75ec5d3fda4026ac" 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#a364a809c4ea750a10533140e375bd6a8">00139</a>   gboolean <a class="code" href="structmwUserItem.html#a364a809c4ea750a10533140e375bd6a8" title="if FALSE, don&amp;#39;t include name">full</a>;    
<a name="l00140"></a><a class="code" href="structmwUserItem.html#a07e93ebef0e99cf4c590df45cbafd347">00140</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwUserItem.html#a07e93ebef0e99cf4c590df45cbafd347" title="user id">id</a>;         
<a name="l00141"></a><a class="code" href="structmwUserItem.html#ab7f0246137595780ccca0f83ffc2ecfe">00141</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwUserItem.html#ab7f0246137595780ccca0f83ffc2ecfe" title="community">community</a>;  
<a name="l00142"></a><a class="code" href="structmwUserItem.html#a339c2785a22b486b80a18a594b79d96a">00142</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwUserItem.html#a339c2785a22b486b80a18a594b79d96a" 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#a9a435f0b0a2a96c1b64d38afdf332f3c">00147</a>   gboolean <a class="code" href="structmwPrivacyInfo.html#a9a435f0b0a2a96c1b64d38afdf332f3c" title="deny (true) or allow (false) users">deny</a>;             
<a name="l00148"></a><a class="code" href="structmwPrivacyInfo.html#a4ec849c8b2e63479901ad1554e1d97a0">00148</a>   guint32 <a class="code" href="structmwPrivacyInfo.html#a4ec849c8b2e63479901ad1554e1d97a0" title="count of users">count</a>;             
<a name="l00149"></a><a class="code" href="structmwPrivacyInfo.html#a103affbcb6e56f64e15542567c49ba17">00149</a>   <span class="keyword">struct </span><a class="code" href="structmwUserItem.html">mwUserItem</a> *<a class="code" href="structmwPrivacyInfo.html#a103affbcb6e56f64e15542567c49ba17" 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#a5c42e70512279c69743585eea4375898">00155</a> <span class="keyword">enum</span> <a class="code" href="mw__common_8h.html#a5c42e70512279c69743585eea4375898">mwStatusType</a> {
<a name="l00156"></a><a class="code" href="mw__common_8h.html#a5c42e70512279c69743585eea4375898a7eb35c5f6b96bcb5bbf4d915cc52eb31">00156</a>   <a class="code" href="mw__common_8h.html#a5c42e70512279c69743585eea4375898a7eb35c5f6b96bcb5bbf4d915cc52eb31">mwStatus_OFFLINE</a> = 0x0000,
<a name="l00157"></a>00157 
<a name="l00158"></a><a class="code" href="mw__common_8h.html#a5c42e70512279c69743585eea4375898a3898d37a2587dc3433d7163064a7ca5b">00158</a>   <a class="code" href="mw__common_8h.html#a5c42e70512279c69743585eea4375898a3898d37a2587dc3433d7163064a7ca5b">mwStatus_ACTIVE</a>  = 0x0020,
<a name="l00159"></a><a class="code" href="mw__common_8h.html#a5c42e70512279c69743585eea4375898aceba035512606357a0f34fd1a183df1b">00159</a>   <a class="code" href="mw__common_8h.html#a5c42e70512279c69743585eea4375898aceba035512606357a0f34fd1a183df1b">mwStatus_IDLE</a>    = 0x0040,
<a name="l00160"></a><a class="code" href="mw__common_8h.html#a5c42e70512279c69743585eea4375898a7ef6a8c0302688c35e2b71d61a5483e0">00160</a>   <a class="code" href="mw__common_8h.html#a5c42e70512279c69743585eea4375898a7ef6a8c0302688c35e2b71d61a5483e0">mwStatus_AWAY</a>    = 0x0060,
<a name="l00161"></a><a class="code" href="mw__common_8h.html#a5c42e70512279c69743585eea4375898a05df95ce8cb55fbd8ca79ea7a2b1f429">00161</a>   <a class="code" href="mw__common_8h.html#a5c42e70512279c69743585eea4375898a05df95ce8cb55fbd8ca79ea7a2b1f429">mwStatus_BUSY</a>    = 0x0080,
<a name="l00162"></a>00162 
<a name="l00163"></a><a class="code" href="mw__common_8h.html#a5c42e70512279c69743585eea4375898a7bf56ce8264270f97c62ec7ac5918596">00163</a>   <a class="code" href="mw__common_8h.html#a5c42e70512279c69743585eea4375898a7bf56ce8264270f97c62ec7ac5918596">mwStatus_MASK_MOBILE</a> = 0x0200,
<a name="l00164"></a>00164 };
<a name="l00165"></a>00165 
<a name="l00166"></a>00166 
<a name="l00167"></a>00167 <span class="comment">/* 8.2.3 User Status Block */</span>
<a name="l00168"></a>00168 
<a name="l00169"></a><a class="code" href="structmwUserStatus.html">00169</a> <span class="keyword">struct </span><a class="code" href="structmwUserStatus.html">mwUserStatus</a> {
<a name="l00170"></a><a class="code" href="structmwUserStatus.html#a7a59e36a559496e21c23102baec56303">00170</a>   guint16 <a class="code" href="structmwUserStatus.html#a7a59e36a559496e21c23102baec56303">status</a>;  
<a name="l00171"></a><a class="code" href="structmwUserStatus.html#a76239d1d70176bef50f42a31135c601e">00171</a>   guint32 <a class="code" href="structmwUserStatus.html#a76239d1d70176bef50f42a31135c601e" title="last status change time in seconds">time</a>;    
<a name="l00172"></a><a class="code" href="structmwUserStatus.html#a7bf27c41104988b2d8d64eacd3cae87f">00172</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwUserStatus.html#a7bf27c41104988b2d8d64eacd3cae87f" title="status description">desc</a>;      
<a name="l00173"></a>00173 };
<a name="l00174"></a>00174 
<a name="l00175"></a>00175 
<a name="l00176"></a>00176 <span class="comment">/* 8.2.4 ID Block */</span>
<a name="l00177"></a>00177 
<a name="l00178"></a><a class="code" href="structmwIdBlock.html">00178</a> <span class="keyword">struct </span><a class="code" href="structmwIdBlock.html">mwIdBlock</a> {
<a name="l00179"></a><a class="code" href="structmwIdBlock.html#a99bf71ae431c42eb683f47b46bfecfaa">00179</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwIdBlock.html#a99bf71ae431c42eb683f47b46bfecfaa" title="user id (login id or empty for some services)">user</a>;       
<a name="l00180"></a><a class="code" href="structmwIdBlock.html#a7bdc8447aead1c66e23cdfff9ddaee0f">00180</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwIdBlock.html#a7bdc8447aead1c66e23cdfff9ddaee0f" title="community id (NULL for same community)">community</a>;  
<a name="l00181"></a>00181 };
<a name="l00182"></a>00182 
<a name="l00183"></a>00183 
<a name="l00184"></a>00184 <span class="comment">/* 8.3.8.2 Awareness Presence Types */</span>
<a name="l00185"></a>00185 
<a name="l00186"></a>00186 <span class="comment">/* @todo move mwAwareType, mwAwareIdBlock and mwAwareSnapshot into the</span>
<a name="l00187"></a>00187 <span class="comment">   aware service and out of common */</span>
<a name="l00188"></a>00188 
<a name="l00190"></a><a class="code" href="mw__common_8h.html#a287669ed5ceeb0f591b84a31b1ebbc21">00190</a> <span class="keyword">enum</span> <a class="code" href="mw__common_8h.html#a287669ed5ceeb0f591b84a31b1ebbc21" title="type codes for mwAwareIdBlock">mwAwareType</a> {
<a name="l00191"></a><a class="code" href="mw__common_8h.html#a287669ed5ceeb0f591b84a31b1ebbc21a104b7443f4759b421b9a50fc686f56e6">00191</a>   <a class="code" href="mw__common_8h.html#a287669ed5ceeb0f591b84a31b1ebbc21a104b7443f4759b421b9a50fc686f56e6" title="a single user">mwAware_USER</a>    = 0x0002,  
<a name="l00192"></a><a class="code" href="mw__common_8h.html#a287669ed5ceeb0f591b84a31b1ebbc21a515f1ae4d76f8db1cff000389891e838">00192</a>   <a class="code" href="mw__common_8h.html#a287669ed5ceeb0f591b84a31b1ebbc21a515f1ae4d76f8db1cff000389891e838" title="a group">mwAware_GROUP</a>   = 0x0003,  
<a name="l00193"></a><a class="code" href="mw__common_8h.html#a287669ed5ceeb0f591b84a31b1ebbc21acf3fc82b2a9809cfe299be88b4f98b39">00193</a>   <a class="code" href="mw__common_8h.html#a287669ed5ceeb0f591b84a31b1ebbc21acf3fc82b2a9809cfe299be88b4f98b39" title="a server">mwAware_SERVER</a>  = 0x0008,  
<a name="l00194"></a>00194 };
<a name="l00195"></a>00195 
<a name="l00196"></a>00196 
<a name="l00197"></a>00197 <span class="comment">/* 8.4.2 Awareness Messages */</span>
<a name="l00198"></a>00198 <span class="comment">/* 8.4.2.1 Awareness ID Block */</span>
<a name="l00199"></a>00199 
<a name="l00200"></a><a class="code" href="structmwAwareIdBlock.html">00200</a> <span class="keyword">struct </span><a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> {
<a name="l00201"></a><a class="code" href="structmwAwareIdBlock.html#a2e3f62459315571ef6808af45f38cf6c">00201</a>   guint16 <a class="code" href="structmwAwareIdBlock.html#a2e3f62459315571ef6808af45f38cf6c">type</a>;     
<a name="l00202"></a><a class="code" href="structmwAwareIdBlock.html#a338106e9d01445a53208e37f4676798d">00202</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwAwareIdBlock.html#a338106e9d01445a53208e37f4676798d" title="user id">user</a>;       
<a name="l00203"></a><a class="code" href="structmwAwareIdBlock.html#aff2198a57dad4da47fafa3d930856f09">00203</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwAwareIdBlock.html#aff2198a57dad4da47fafa3d930856f09" title="community id (NULL for same community)">community</a>;  
<a name="l00204"></a>00204 };
<a name="l00205"></a>00205 
<a name="l00206"></a>00206 
<a name="l00207"></a>00207 <span class="comment">/* 8.4.2.4 Snapshot */</span>
<a name="l00208"></a>00208 
<a name="l00209"></a><a class="code" href="structmwAwareSnapshot.html">00209</a> <span class="keyword">struct </span><a class="code" href="structmwAwareSnapshot.html">mwAwareSnapshot</a> {
<a name="l00210"></a><a class="code" href="structmwAwareSnapshot.html#ad45cdd40f354a5db490186195d64a4c9">00210</a>   <span class="keyword">struct </span><a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> <a class="code" href="structmwAwareSnapshot.html#ad45cdd40f354a5db490186195d64a4c9">id</a>;
<a name="l00211"></a><a class="code" href="structmwAwareSnapshot.html#a58aab03a6ffd7eab94717f462214c8a1">00211</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwAwareSnapshot.html#a58aab03a6ffd7eab94717f462214c8a1" title="group this id belongs to">group</a>;                 
<a name="l00212"></a><a class="code" href="structmwAwareSnapshot.html#af05ae174e2c188a55dca9bd1abea843f">00212</a>   gboolean <a class="code" href="structmwAwareSnapshot.html#af05ae174e2c188a55dca9bd1abea843f" title="is this user online?">online</a>;             
<a name="l00213"></a><a class="code" href="structmwAwareSnapshot.html#a38eb203fd72bedab11f62e78a2fb472c">00213</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwAwareSnapshot.html#a38eb203fd72bedab11f62e78a2fb472c" title="alternate ID, often same as id.user">alt_id</a>;                
<a name="l00214"></a><a class="code" href="structmwAwareSnapshot.html#a37e4cb680e706338162cfaf91297ccfb">00214</a>   <span class="keyword">struct </span><a class="code" href="structmwUserStatus.html">mwUserStatus</a> <a class="code" href="structmwAwareSnapshot.html#a37e4cb680e706338162cfaf91297ccfb" title="status of this user">status</a>;  
<a name="l00215"></a><a class="code" href="structmwAwareSnapshot.html#a955a2297b5b6c43855ae83868450919a">00215</a>   <span class="keywordtype">char</span> *<a class="code" href="structmwAwareSnapshot.html#a955a2297b5b6c43855ae83868450919a" title="Formatted version of ID.">name</a>;                  
<a name="l00216"></a>00216 };
<a name="l00217"></a>00217 
<a name="l00218"></a>00218 
<a name="l00220"></a><a class="code" href="structmwEncryptItem.html">00220</a> <span class="keyword">struct </span><a class="code" href="structmwEncryptItem.html" title="encryption blocks">mwEncryptItem</a> {
<a name="l00221"></a><a class="code" href="structmwEncryptItem.html#a39530213c511fb3c635289aee4e660b1">00221</a>   guint16 <a class="code" href="structmwEncryptItem.html#a39530213c511fb3c635289aee4e660b1" title="cipher identifier">id</a>;            
<a name="l00222"></a><a class="code" href="structmwEncryptItem.html#a5ba83bed6597ed430f11705628ca4b4b">00222</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#a5ba83bed6597ed430f11705628ca4b4b" title="cipher information">info</a>;  
<a name="l00223"></a>00223 };
<a name="l00224"></a>00224 
<a name="l00225"></a>00225 
<a name="l00228"></a>00228 
<a name="l00229"></a>00229 
<a name="l00231"></a>00231 <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#a2aa54ed1aa02bed783c06ba8546ff02e" title="allocate a new empty buffer">mwPutBuffer_new</a>(<span class="keywordtype">void</span>);
<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#a3c61dfbb971156a7657ecfd50a33c202" 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="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#ace20836983afc071a7904bfca920f3d5" 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="l00240"></a>00240 
<a name="l00241"></a>00241 
<a name="l00243"></a>00243 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a38a62b5378d25764fc57b43197a435b4" 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="l00244"></a>00244 
<a name="l00245"></a>00245 
<a name="l00247"></a>00247 <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#afc4954abb2586829a5c4f92ba6ab26fd" 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="l00248"></a>00248 
<a name="l00249"></a>00249 
<a name="l00255"></a>00255 gsize <a class="code" href="mw__common_8h.html#ad632482732c130a7d5c6cd804f728b6f" 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="l00256"></a>00256 
<a name="l00257"></a>00257 
<a name="l00263"></a>00263 gsize <a class="code" href="mw__common_8h.html#ab69b4b0d15dcef965d7dace95cbd2759" 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="l00264"></a>00264 
<a name="l00265"></a>00265 
<a name="l00269"></a>00269 <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#aae99ea879e380ab4fb7f905ce7e779d4" 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="l00270"></a>00270 
<a name="l00271"></a>00271 
<a name="l00273"></a>00273 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a5597c7471ad6d94b2316916fb40ebf1f" 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="l00274"></a>00274 
<a name="l00275"></a>00275 
<a name="l00278"></a>00278 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a45fd0ff3a4ac7799c632927e04007a66" 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="l00279"></a>00279 
<a name="l00280"></a>00280 
<a name="l00282"></a>00282 gsize <a class="code" href="mw__common_8h.html#a2237feda84b45575ddc8c34293bee932" 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="l00283"></a>00283 
<a name="l00284"></a>00284 
<a name="l00287"></a>00287 gboolean <a class="code" href="mw__common_8h.html#a8e9a78b270fb37c057d60a9281ef0faa" 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="l00288"></a>00288 
<a name="l00289"></a>00289 
<a name="l00297"></a>00297 
<a name="l00298"></a>00298 
<a name="l00299"></a>00299 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#ad2a4206c12129f850b5f8015659a0429">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="l00300"></a>00300 
<a name="l00301"></a>00301 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a9d3f4674317ac3f69d9f8a109e3a5955">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="l00302"></a>00302 
<a name="l00303"></a>00303 guint16 <a class="code" href="mw__common_8h.html#a0906c5c9a74667e4185c6464c293322f">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="l00304"></a>00304 
<a name="l00305"></a>00305 
<a name="l00306"></a>00306 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a93bfb1d220c9b4a476251da45f392910">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="l00307"></a>00307 
<a name="l00308"></a>00308 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a0f8f8741a63e8be381f2a7276d5d654f">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="l00309"></a>00309 
<a name="l00310"></a>00310 guint32 <a class="code" href="mw__common_8h.html#a3b1d9683bc8864ea4c04ca5f46b91fda">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="l00311"></a>00311 
<a name="l00312"></a>00312 
<a name="l00313"></a>00313 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#aee2ec58e63751d3e4b77e700135caa5a">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="l00314"></a>00314 
<a name="l00315"></a>00315 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a2fef42e6253d5f5332509d9cf4f79e82">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="l00316"></a>00316 
<a name="l00317"></a>00317 gboolean <a class="code" href="mw__common_8h.html#a6183bfe2d8404f2e98d6468d88f78812">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="l00318"></a>00318 
<a name="l00319"></a>00319 
<a name="l00320"></a>00320 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a40e0f234e9795804aacf6d1d2fa99f0c">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="l00321"></a>00321 
<a name="l00322"></a>00322 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a951fe8ecf541aefa62dce5e5ae367cde">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="l00323"></a>00323 
<a name="l00324"></a>00324 
<a name="l00325"></a>00325 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#af35f8afe6e9285bef1dc74586c71956a">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="l00326"></a>00326 
<a name="l00327"></a>00327 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a22d723ee07b4c5e59b8c699b05185efc">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="l00328"></a>00328 
<a name="l00329"></a>00329 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a29cb2cfe0ceb4dda4e0b6d1882c862f8">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="l00330"></a>00330 
<a name="l00331"></a>00331 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a75824de7a15e82156306bc0782de7569">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="l00332"></a>00332 
<a name="l00333"></a>00333 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a9afc39007793553726c606addf685a77">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="l00334"></a>00334 
<a name="l00335"></a>00335 
<a name="l00341"></a>00341 
<a name="l00342"></a>00342 
<a name="l00343"></a>00343 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#acc4afc56044cf5b72e650b5df3dcfe07">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="l00344"></a>00344 
<a name="l00345"></a>00345 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a3616f539ed957a7e98ee50b0984ae826">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="l00346"></a>00346 
<a name="l00347"></a>00347 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a488f788f074af14f5deaaaec7d67a8a7">mwLoginInfo_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwLoginInfo.html">mwLoginInfo</a> *info);
<a name="l00348"></a>00348 
<a name="l00349"></a>00349 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a1953e00b693c9b93daf6b2d2a1724c5f">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="l00350"></a>00350 
<a name="l00351"></a>00351 
<a name="l00352"></a>00352 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a587866ad06ab3faaadc6894acc1555dd">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="l00353"></a>00353 
<a name="l00354"></a>00354 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a2c8168d64d973179b628cc1ccd07300a">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="l00355"></a>00355 
<a name="l00356"></a>00356 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a7f86dc5861f26d0c413d22df3fc3c54a">mwUserItem_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwUserItem.html">mwUserItem</a> *user);
<a name="l00357"></a>00357 
<a name="l00358"></a>00358 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a4f6f358581d4f43181ae55fdf929eec6">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="l00359"></a>00359 
<a name="l00360"></a>00360 
<a name="l00361"></a>00361 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#aa7454c9ff1e662a62971f626148f34e2">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="l00362"></a>00362                        <span class="keyword">const</span> <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#aa0b5119419447fa2230bb0cce381a345">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="l00365"></a>00365 
<a name="l00366"></a>00366 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a416e26f23c934c5cf9244be1032090b3">mwPrivacyInfo_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwPrivacyInfo.html">mwPrivacyInfo</a> *info);
<a name="l00367"></a>00367 
<a name="l00368"></a>00368 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a0bb67dc87b544615fde175b033da9a92">mwPrivacyInfo_clone</a>(<span class="keyword">struct</span> <a class="code" href="structmwPrivacyInfo.html">mwPrivacyInfo</a> *to,
<a name="l00369"></a>00369                          <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwPrivacyInfo.html">mwPrivacyInfo</a> *from);
<a name="l00370"></a>00370 
<a name="l00371"></a>00371 
<a name="l00372"></a>00372 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#aa102a0956a2573c660f707f15551480d">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="l00373"></a>00373                       <span class="keyword">const</span> <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#a48b0704f2e969b9b625ef8217ca3e405">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="l00376"></a>00376 
<a name="l00377"></a>00377 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a2a66d04612ad50b8e92e2ac0bd4f7b24">mwUserStatus_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwUserStatus.html">mwUserStatus</a> *stat);
<a name="l00378"></a>00378 
<a name="l00379"></a>00379 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a6b8fb7461f8d70d3a2464f78c1031e9a">mwUserStatus_clone</a>(<span class="keyword">struct</span> <a class="code" href="structmwUserStatus.html">mwUserStatus</a> *to,
<a name="l00380"></a>00380                         <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwUserStatus.html">mwUserStatus</a> *from);
<a name="l00381"></a>00381 
<a name="l00382"></a>00382 
<a name="l00383"></a>00383 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a163379abcbded6c1b749d50825e0e91f">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="l00384"></a>00384 
<a name="l00385"></a>00385 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a01ad9743e98a0b36987e2bb1375c0a8f">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="l00386"></a>00386 
<a name="l00387"></a>00387 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a17744762ef3e4e7b8100353803f58ed6">mwIdBlock_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwIdBlock.html">mwIdBlock</a> *<span class="keywordtype">id</span>);
<a name="l00388"></a>00388 
<a name="l00389"></a>00389 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a514b3e3f6708c2fca93a4050c226e51f">mwIdBlock_clone</a>(<span class="keyword">struct</span> <a class="code" href="structmwIdBlock.html">mwIdBlock</a> *to,
<a name="l00390"></a>00390                      <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwIdBlock.html">mwIdBlock</a> *from);
<a name="l00391"></a>00391 
<a name="l00392"></a>00392 guint <a class="code" href="mw__common_8h.html#a21dce2430cd5a209ae24d5f8c1abe1a2">mwIdBlock_hash</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwIdBlock.html">mwIdBlock</a> *idb);
<a name="l00393"></a>00393 
<a name="l00394"></a>00394 gboolean <a class="code" href="mw__common_8h.html#a50aab8ef6f493a855edb3aba09b211aa">mwIdBlock_equal</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwIdBlock.html">mwIdBlock</a> *a,
<a name="l00395"></a>00395                          <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwIdBlock.html">mwIdBlock</a> *b);
<a name="l00396"></a>00396 
<a name="l00397"></a>00397 
<a name="l00398"></a>00398 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a09b2525783aa97675de0af47f9509f56">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="l00399"></a>00399                         <span class="keyword">const</span> <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#a1ee92e4963a732855ec9f29b96738fb4">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="l00402"></a>00402 
<a name="l00403"></a>00403 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#ae03e8f6f0696f8b8dc7ee8298a802691">mwAwareIdBlock_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *idb);
<a name="l00404"></a>00404 
<a name="l00405"></a>00405 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#aca574e60996232d5d0e3d47a42ce2bab">mwAwareIdBlock_clone</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *to,
<a name="l00406"></a>00406                           <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *from);
<a name="l00407"></a>00407 
<a name="l00408"></a>00408 guint <a class="code" href="mw__common_8h.html#af441bce0de443bc70ca28ce4d7f5fdc1">mwAwareIdBlock_hash</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *a);
<a name="l00409"></a>00409 
<a name="l00410"></a>00410 gboolean <a class="code" href="mw__common_8h.html#aff226482ee1b27ea61953712e3ca8c9d">mwAwareIdBlock_equal</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *a,
<a name="l00411"></a>00411                               <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *b);
<a name="l00412"></a>00412 
<a name="l00413"></a>00413 
<a name="l00414"></a>00414 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#ae01a999c8e920e6c0ce31506874f7905">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="l00415"></a>00415                          <span class="keyword">struct</span> <a class="code" href="structmwAwareSnapshot.html">mwAwareSnapshot</a> *idb);
<a name="l00416"></a>00416 
<a name="l00417"></a>00417 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a68af1ca66f150e9de4d5454ba70610db">mwAwareSnapshot_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareSnapshot.html">mwAwareSnapshot</a> *idb);
<a name="l00418"></a>00418 
<a name="l00419"></a>00419 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a5222cdeefc805938155e1807c1762847">mwAwareSnapshot_clone</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareSnapshot.html">mwAwareSnapshot</a> *to,
<a name="l00420"></a>00420                            <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareSnapshot.html">mwAwareSnapshot</a> *from);
<a name="l00421"></a>00421 
<a name="l00422"></a>00422 
<a name="l00423"></a>00423 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a5965116dbf6d81f20c8046febb34fad1">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="l00424"></a>00424                        <span class="keyword">const</span> <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#a0c294ad5e53a91bda1694b3ab7110a8b">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="l00427"></a>00427 
<a name="l00428"></a>00428 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a902e4a1db1dac0d0262b268f22f15d80">mwEncryptItem_clear</a>(<span class="keyword">struct</span> <a class="code" href="structmwEncryptItem.html" title="encryption blocks">mwEncryptItem</a> *item);
<a name="l00429"></a>00429 
<a name="l00430"></a>00430 <span class="keywordtype">void</span> <a class="code" href="mw__common_8h.html#a9f5d730a9e8d5c4c267af01f483855ab">mwEncryptItem_free</a>(<span class="keyword">struct</span> <a class="code" href="structmwEncryptItem.html" title="encryption blocks">mwEncryptItem</a> *item);
<a name="l00431"></a>00431 
<a name="l00432"></a>00432 
<a name="l00436"></a>00436 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00437"></a>00437 <span class="preprocessor"></span>}
<a name="l00438"></a>00438 <span class="preprocessor">#endif</span>
<a name="l00439"></a>00439 <span class="preprocessor"></span>
<a name="l00440"></a>00440 
<a name="l00441"></a>00441 <span class="preprocessor">#endif </span><span class="comment">/* _MW_COMMON_H */</span>
</pre></div></div>
<hr size="1"/><address style="text-align: right;"><small>Generated by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2 </small></address>
</body>
</html>