aboutsummaryrefslogtreecommitdiff
path: root/vendor/voclient/libsamp/libxrpc/doc
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/voclient/libsamp/libxrpc/doc')
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/annotated.html35
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/classes.html35
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/doxygen.css441
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/doxygen.pngbin0 -> 1281 bytes
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/files.html40
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/functions.html144
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/functions_vars.html144
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/globals.html87
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/globals_func.html87
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/index.html25
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/structCaller.html195
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/structClient.html150
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/structMethod.html127
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/structServer.html255
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/tab_b.gifbin0 -> 35 bytes
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/tab_l.gifbin0 -> 706 bytes
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/tab_r.gifbin0 -> 2585 bytes
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/tabs.css105
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/xrArray_8c.html655
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/xrClient_8c.html304
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/xrMethod_8c.html105
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/xrServer_8c.html81
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/xrStruct_8c.html152
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/xrUtil_8c.html62
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/xrValues_8c.html121
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/xrpcP_8h_source.html130
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/html/xrpc_8h_source.html198
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/Makefile19
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/annotated.tex7
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/doxygen.sty97
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/files.tex12
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/refman.tex71
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/structCaller.tex106
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/structClient.tex85
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/structMethod.tex70
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/structServer.tex148
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/xrArray_8c.tex281
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/xrClient_8c.tex287
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/xrMethod_8c.tex126
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/xrServer_8c.tex84
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/xrStruct_8c.tex179
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/xrUtil_8c.tex52
-rw-r--r--vendor/voclient/libsamp/libxrpc/doc/latex/xrValues_8c.tex154
43 files changed, 5456 insertions, 0 deletions
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/annotated.html b/vendor/voclient/libsamp/libxrpc/doc/html/annotated.html
new file mode 100644
index 00000000..a702bdc2
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/annotated.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: Data Structures</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Data Structures</h1>Here are the data structures with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="structCaller.html">Caller</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structClient.html">Client</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structMethod.html">Method</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structServer.html">Server</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/classes.html b/vendor/voclient/libsamp/libxrpc/doc/html/classes.html
new file mode 100644
index 00000000..cb087742
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/classes.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: Alphabetical List</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Data Structure Index</h1><p><div class="qindex"><a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a></div><p>
+<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="structClient.html">Client</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structMethod.html">Method</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="structServer.html">Server</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structCaller.html">Caller</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
+</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a></div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/doxygen.css b/vendor/voclient/libsamp/libxrpc/doc/html/doxygen.css
new file mode 100644
index 00000000..3767dc95
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/doxygen.css
@@ -0,0 +1,441 @@
+body, table, div, p, dl {
+ font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+ font-size: 12px;
+}
+
+/* @group Heading Levels */
+
+h1 {
+ text-align: center;
+ font-size: 150%;
+}
+
+h2 {
+ font-size: 120%;
+}
+
+h3 {
+ font-size: 100%;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+div.qindex, div.navtab{
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #153788;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #1b77c5;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #6666cc;
+ color: #ffffff;
+ border: 1px double #9295C2;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+}
+
+a.codeRef {
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+.fragment {
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+pre.fragment {
+ border: 1px solid #CCCCCC;
+ background-color: #f5f5f5;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background: white;
+ color: black;
+ margin-right: 20px;
+ margin-left: 20px;
+}
+
+td.indexkey {
+ background-color: #e8eef2;
+ font-weight: bold;
+ border: 1px solid #CCCCCC;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+}
+
+td.indexvalue {
+ background-color: #e8eef2;
+ border: 1px solid #CCCCCC;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #f0f0f0;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+/* @end */
+
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #84b0c7;
+}
+
+th.dirtab {
+ background: #e8eef2;
+ font-weight: bold;
+}
+
+hr {
+ height: 0;
+ border: none;
+ border-top: 1px solid #666;
+}
+
+/* @group Member Descriptions */
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #FAFAFA;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+ border-top: 1px solid #ccc;
+}
+
+.memTemplParams {
+ color: #606060;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ font-size: 80%;
+ color: #606060;
+ font-weight: normal;
+ margin-left: 3px;
+}
+
+.memnav {
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.memitem {
+ padding: 0;
+}
+
+.memname {
+ white-space: nowrap;
+ font-weight: bold;
+}
+
+.memproto, .memdoc {
+ border: 1px solid #84b0c7;
+}
+
+.memproto {
+ padding: 0;
+ background-color: #d5e1e8;
+ font-weight: bold;
+ -webkit-border-top-left-radius: 8px;
+ -webkit-border-top-right-radius: 8px;
+ -moz-border-radius-topleft: 8px;
+ -moz-border-radius-topright: 8px;
+}
+
+.memdoc {
+ padding: 2px 5px;
+ background-color: #eef3f5;
+ border-top-width: 0;
+ -webkit-border-bottom-left-radius: 8px;
+ -webkit-border-bottom-right-radius: 8px;
+ -moz-border-radius-bottomleft: 8px;
+ -moz-border-radius-bottomright: 8px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+ font-family: sans-serif;
+ margin: 0.5em;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+ font-size: 9pt;
+ font-weight: bold;
+}
+
+.directory h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice. Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+ height: 61px;
+ background-repeat: no-repeat;
+ background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+ display: none;
+}
+*/
+
+.directory > h3 {
+ margin-top: 0;
+}
+
+.directory p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory div {
+ display: none;
+ margin: 0px;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+ font-size: 100%;
+ font-weight: bold;
+}
+
+.directory-alt h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+.directory-alt > h3 {
+ margin-top: 0;
+}
+
+.directory-alt p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory-alt div {
+ display: none;
+ margin: 0px;
+}
+
+.directory-alt img {
+ vertical-align: -30%;
+}
+
+/* @end */
+
+address {
+ font-style: normal;
+ color: #333;
+}
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/doxygen.png b/vendor/voclient/libsamp/libxrpc/doc/html/doxygen.png
new file mode 100644
index 00000000..f0a274bb
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/doxygen.png
Binary files differ
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/files.html b/vendor/voclient/libsamp/libxrpc/doc/html/files.html
new file mode 100644
index 00000000..528c5948
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/files.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: File Index</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</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 class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>File List</h1>Here is a list of all documented files with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="xrArray_8c.html">xrArray.c</a></td><td class="indexvalue">Methods used to manage Arrays </td></tr>
+ <tr><td class="indexkey"><a class="el" href="xrClient_8c.html">xrClient.c</a></td><td class="indexvalue">Client-side procedures </td></tr>
+ <tr><td class="indexkey"><a class="el" href="xrMethod_8c.html">xrMethod.c</a></td><td class="indexvalue">Procedures used to implement service methods </td></tr>
+ <tr><td class="indexkey"><b>xrpc.h</b> <a href="xrpc_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>xrpcP.h</b> <a href="xrpcP_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="xrServer_8c.html">xrServer.c</a></td><td class="indexvalue">Procedures used to implement an XML-RPC server </td></tr>
+ <tr><td class="indexkey"><a class="el" href="xrStruct_8c.html">xrStruct.c</a></td><td class="indexvalue">Methods used to manage Struct objects </td></tr>
+ <tr><td class="indexkey"><a class="el" href="xrUtil_8c.html">xrUtil.c</a></td><td class="indexvalue">Utility procedures </td></tr>
+ <tr><td class="indexkey"><a class="el" href="xrValues_8c.html">xrValues.c</a></td><td class="indexvalue">Methods to handle XML-RPC values </td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/functions.html b/vendor/voclient/libsamp/libxrpc/doc/html/functions.html
new file mode 100644
index 00000000..f276ae3f
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/functions.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: Data Fields</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_l"><span>l</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+<p>
+<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<li>arg_signature
+: <a class="el" href="structMethod.html#1d628bc2c995d07a736ae828c01c4c91">Method</a>
+<li>attr
+: <a class="el" href="structServer.html#922879601b599ff38a9638a72da810fa">Server</a>
+</ul>
+<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>caller
+: <a class="el" href="structServer.html#bac1edd9485d6c86e5d6273c9e7efe79">Server</a>
+<li>client_num
+: <a class="el" href="structCaller.html#14f07b2f5e12f87b72dbeb56998155c6">Caller</a>
+<li>config
+: <a class="el" href="structServer.html#25c424b3c00a12aefd80dd82dafa1f9f">Server</a>
+</ul>
+<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+<li>defMethod
+: <a class="el" href="structServer.html#bafe10e20203238b2f957419066955be">Server</a>
+</ul>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>env
+: <a class="el" href="structClient.html#396227b4ec4cce6d7d62d252030a7541">Client</a>
+</ul>
+<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
+<li>handlerFunc
+: <a class="el" href="structCaller.html#05f32e75bb7528cc2f545e106efa8803">Caller</a>
+, <a class="el" href="structClient.html#883a4aa7cd951660a7835ca5242bdfc7">Client</a>
+<li>host
+: <a class="el" href="structCaller.html#67413ee10f064354a789c92374d1f823">Caller</a>
+</ul>
+<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
+<li>in_use
+: <a class="el" href="structClient.html#5869e4fdb3a1a88b14faa4f2dda27c66">Client</a>
+<li>info
+: <a class="el" href="structCaller.html#a99bc0344a1f25e580ead02f48675c58">Caller</a>
+</ul>
+<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
+<li>logfile
+: <a class="el" href="structServer.html#520e88309f2f48106caa1fb6bacd9b3b">Server</a>
+</ul>
+<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>method_head
+: <a class="el" href="structServer.html#0d3f35225f9d2bcb9350016948e77ada">Server</a>
+<li>method_tail
+: <a class="el" href="structServer.html#baf5367f677cc45e2b46d08989a068e4">Server</a>
+<li>methodFunc
+: <a class="el" href="structMethod.html#85a3d15d92263dff37d46aeefd9a3130">Method</a>
+</ul>
+<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>name
+: <a class="el" href="structCaller.html#6b7a50fb0cf0da41c01662088de4d79e">Caller</a>
+<li>next
+: <a class="el" href="structMethod.html#592bee93da850f60c429e916bb2919f6">Method</a>
+<li>nparams
+: <a class="el" href="structCaller.html#1dbd14c65b8f3e0046ec1dc73f6f69f9">Caller</a>
+<li>nresults
+: <a class="el" href="structCaller.html#d8f29c03ab60a299089385d5e82aa8c6">Caller</a>
+<li>num_methods
+: <a class="el" href="structServer.html#fd95ab28088415ee5900bd6bf70dc0a2">Server</a>
+</ul>
+<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
+<li>param
+: <a class="el" href="structCaller.html#29d5894771b1992590480d27ceb401e5">Caller</a>
+, <a class="el" href="structClient.html#e4d1bc206122b68b2def984a105ed189">Client</a>
+<li>path
+: <a class="el" href="structServer.html#3e5bdf6e881fe987617dbbe420ed39a7">Server</a>
+</ul>
+<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+<li>result
+: <a class="el" href="structCaller.html#96d6cfd2ecc822be1f59b80216def471">Caller</a>
+, <a class="el" href="structClient.html#5985ff24d5b811f1c96b8a083d6e0e31">Client</a>
+<li>ret_signature
+: <a class="el" href="structMethod.html#36b279c8c386e858838167a9464415b4">Method</a>
+<li>rpc_client
+: <a class="el" href="structClient.html#d4a6025c88f880e4bf4060f2018c5695">Client</a>
+</ul>
+<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
+<li>serverInfo
+: <a class="el" href="structMethod.html#e8ee031515917a254fb39016c1a7df87">Method</a>
+<li>serverparm
+: <a class="el" href="structServer.html#62bc9dc3ae8328ac0781cc3c7cbe148c">Server</a>
+</ul>
+<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+<li>thread
+: <a class="el" href="structServer.html#b30292985309c492e4ba0ebbf2a6934a">Server</a>
+</ul>
+<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
+<li>url
+: <a class="el" href="structServer.html#732b4b0eb4208cc8618eeda41d35effa">Server</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/functions_vars.html b/vendor/voclient/libsamp/libxrpc/doc/html/functions_vars.html
new file mode 100644
index 00000000..9a1b5869
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/functions_vars.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: Data Fields - Variables</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_l"><span>l</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+<p>
+<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<li>arg_signature
+: <a class="el" href="structMethod.html#1d628bc2c995d07a736ae828c01c4c91">Method</a>
+<li>attr
+: <a class="el" href="structServer.html#922879601b599ff38a9638a72da810fa">Server</a>
+</ul>
+<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>caller
+: <a class="el" href="structServer.html#bac1edd9485d6c86e5d6273c9e7efe79">Server</a>
+<li>client_num
+: <a class="el" href="structCaller.html#14f07b2f5e12f87b72dbeb56998155c6">Caller</a>
+<li>config
+: <a class="el" href="structServer.html#25c424b3c00a12aefd80dd82dafa1f9f">Server</a>
+</ul>
+<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+<li>defMethod
+: <a class="el" href="structServer.html#bafe10e20203238b2f957419066955be">Server</a>
+</ul>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>env
+: <a class="el" href="structClient.html#396227b4ec4cce6d7d62d252030a7541">Client</a>
+</ul>
+<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
+<li>handlerFunc
+: <a class="el" href="structCaller.html#05f32e75bb7528cc2f545e106efa8803">Caller</a>
+, <a class="el" href="structClient.html#883a4aa7cd951660a7835ca5242bdfc7">Client</a>
+<li>host
+: <a class="el" href="structCaller.html#67413ee10f064354a789c92374d1f823">Caller</a>
+</ul>
+<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
+<li>in_use
+: <a class="el" href="structClient.html#5869e4fdb3a1a88b14faa4f2dda27c66">Client</a>
+<li>info
+: <a class="el" href="structCaller.html#a99bc0344a1f25e580ead02f48675c58">Caller</a>
+</ul>
+<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
+<li>logfile
+: <a class="el" href="structServer.html#520e88309f2f48106caa1fb6bacd9b3b">Server</a>
+</ul>
+<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>method_head
+: <a class="el" href="structServer.html#0d3f35225f9d2bcb9350016948e77ada">Server</a>
+<li>method_tail
+: <a class="el" href="structServer.html#baf5367f677cc45e2b46d08989a068e4">Server</a>
+<li>methodFunc
+: <a class="el" href="structMethod.html#85a3d15d92263dff37d46aeefd9a3130">Method</a>
+</ul>
+<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>name
+: <a class="el" href="structCaller.html#6b7a50fb0cf0da41c01662088de4d79e">Caller</a>
+<li>next
+: <a class="el" href="structMethod.html#592bee93da850f60c429e916bb2919f6">Method</a>
+<li>nparams
+: <a class="el" href="structCaller.html#1dbd14c65b8f3e0046ec1dc73f6f69f9">Caller</a>
+<li>nresults
+: <a class="el" href="structCaller.html#d8f29c03ab60a299089385d5e82aa8c6">Caller</a>
+<li>num_methods
+: <a class="el" href="structServer.html#fd95ab28088415ee5900bd6bf70dc0a2">Server</a>
+</ul>
+<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
+<li>param
+: <a class="el" href="structCaller.html#29d5894771b1992590480d27ceb401e5">Caller</a>
+, <a class="el" href="structClient.html#e4d1bc206122b68b2def984a105ed189">Client</a>
+<li>path
+: <a class="el" href="structServer.html#3e5bdf6e881fe987617dbbe420ed39a7">Server</a>
+</ul>
+<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+<li>result
+: <a class="el" href="structCaller.html#96d6cfd2ecc822be1f59b80216def471">Caller</a>
+, <a class="el" href="structClient.html#5985ff24d5b811f1c96b8a083d6e0e31">Client</a>
+<li>ret_signature
+: <a class="el" href="structMethod.html#36b279c8c386e858838167a9464415b4">Method</a>
+<li>rpc_client
+: <a class="el" href="structClient.html#d4a6025c88f880e4bf4060f2018c5695">Client</a>
+</ul>
+<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
+<li>serverInfo
+: <a class="el" href="structMethod.html#e8ee031515917a254fb39016c1a7df87">Method</a>
+<li>serverparm
+: <a class="el" href="structServer.html#62bc9dc3ae8328ac0781cc3c7cbe148c">Server</a>
+</ul>
+<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+<li>thread
+: <a class="el" href="structServer.html#b30292985309c492e4ba0ebbf2a6934a">Server</a>
+</ul>
+<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
+<li>url
+: <a class="el" href="structServer.html#732b4b0eb4208cc8618eeda41d35effa">Server</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/globals.html b/vendor/voclient/libsamp/libxrpc/doc/html/globals.html
new file mode 100644
index 00000000..e992022e
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/globals.html
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: Data Fields</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</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 class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+<p>
+<ul>
+<li>xr_arrayLen()
+: <a class="el" href="xrArray_8c.html#207ebafc6c04babdc0dd8844e3bb6892">xrArray.c</a>
+<li>xr_clientCleanup()
+: <a class="el" href="xrClient_8c.html#03dada9111080c072069e8f3ffae19f0">xrClient.c</a>
+<li>xr_envClean()
+: <a class="el" href="xrClient_8c.html#5fbc5caae01b38e0286b0278c4500582">xrClient.c</a>
+<li>xr_freeArray()
+: <a class="el" href="xrArray_8c.html#27efc4b015a209ec9ccb06a0f7fa9239">xrArray.c</a>
+<li>xr_freeParam()
+: <a class="el" href="xrClient_8c.html#a57d551b00ba6407fd932c999a284007">xrClient.c</a>
+<li>xr_freeResult()
+: <a class="el" href="xrClient_8c.html#2ec7d4a7b6ab5ed2ea325ec8194ece3d">xrClient.c</a>
+<li>xr_getArrayFromArray()
+: <a class="el" href="xrArray_8c.html#358b34a2f4b6ee0362bca5b013d7e6e2">xrArray.c</a>
+<li>xr_getBoolFromArray()
+: <a class="el" href="xrArray_8c.html#dae6b81b748509ea94f907d21902eef1">xrArray.c</a>
+<li>xr_getDatetimeFromArray()
+: <a class="el" href="xrArray_8c.html#333c0d859b0ce2a40506e778a0a2cde2">xrArray.c</a>
+<li>xr_getDoubleFromArray()
+: <a class="el" href="xrArray_8c.html#95f132b89b646864b876c4bcf7f15b24">xrArray.c</a>
+<li>xr_getErrCode()
+: <a class="el" href="xrClient_8c.html#1476ebc6543c4720e1f57f1e43c029ee">xrClient.c</a>
+<li>xr_getErrMsg()
+: <a class="el" href="xrClient_8c.html#6e3ba711d6a45a322fc1198e59e48db7">xrClient.c</a>
+<li>xr_getIntFromArray()
+: <a class="el" href="xrArray_8c.html#5a66f61afae1b861c384164b794aadb3">xrArray.c</a>
+<li>xr_getStringFromArray()
+: <a class="el" href="xrArray_8c.html#0ea6ef3413363b2c85ede66dce766bb4">xrArray.c</a>
+<li>xr_getStructFromArray()
+: <a class="el" href="xrArray_8c.html#a91f866f1a5d195d2f82dcfb6e612671">xrArray.c</a>
+<li>xr_newArray()
+: <a class="el" href="xrArray_8c.html#2c418450f94fa3fb862cc664d914e314">xrArray.c</a>
+<li>xr_newStruct()
+: <a class="el" href="xrStruct_8c.html#d885ec7c8d80679888d8b3ed54cc8c39">xrStruct.c</a>
+<li>xr_setArrayInArray()
+: <a class="el" href="xrArray_8c.html#5090ce00233809cc6cb1ff7041baccf7">xrArray.c</a>
+<li>xr_setBoolInArray()
+: <a class="el" href="xrArray_8c.html#46e5f679a448e4959e7f3fa1fb40338d">xrArray.c</a>
+<li>xr_setDatetimeInArray()
+: <a class="el" href="xrArray_8c.html#45f32c4f7d23e008a4cf3ca19485dcf1">xrArray.c</a>
+<li>xr_setDoubleInArray()
+: <a class="el" href="xrArray_8c.html#6f091a8705c885d04512e434e9fcb720">xrArray.c</a>
+<li>xr_setIntInArray()
+: <a class="el" href="xrArray_8c.html#a22b80f7b59564d3e61415d27cb1a8dc">xrArray.c</a>
+<li>xr_setStringInArray()
+: <a class="el" href="xrArray_8c.html#03a9d0e426ad2718552186cfe1a72afb">xrArray.c</a>
+<li>xr_setStructInArray()
+: <a class="el" href="xrArray_8c.html#d1d9fe40998dc5cd2505058089ca346a">xrArray.c</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/globals_func.html b/vendor/voclient/libsamp/libxrpc/doc/html/globals_func.html
new file mode 100644
index 00000000..999ea08e
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/globals_func.html
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: Data Fields</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</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 class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+<p>
+<ul>
+<li>xr_arrayLen()
+: <a class="el" href="xrArray_8c.html#207ebafc6c04babdc0dd8844e3bb6892">xrArray.c</a>
+<li>xr_clientCleanup()
+: <a class="el" href="xrClient_8c.html#03dada9111080c072069e8f3ffae19f0">xrClient.c</a>
+<li>xr_envClean()
+: <a class="el" href="xrClient_8c.html#5fbc5caae01b38e0286b0278c4500582">xrClient.c</a>
+<li>xr_freeArray()
+: <a class="el" href="xrArray_8c.html#27efc4b015a209ec9ccb06a0f7fa9239">xrArray.c</a>
+<li>xr_freeParam()
+: <a class="el" href="xrClient_8c.html#a57d551b00ba6407fd932c999a284007">xrClient.c</a>
+<li>xr_freeResult()
+: <a class="el" href="xrClient_8c.html#2ec7d4a7b6ab5ed2ea325ec8194ece3d">xrClient.c</a>
+<li>xr_getArrayFromArray()
+: <a class="el" href="xrArray_8c.html#358b34a2f4b6ee0362bca5b013d7e6e2">xrArray.c</a>
+<li>xr_getBoolFromArray()
+: <a class="el" href="xrArray_8c.html#dae6b81b748509ea94f907d21902eef1">xrArray.c</a>
+<li>xr_getDatetimeFromArray()
+: <a class="el" href="xrArray_8c.html#333c0d859b0ce2a40506e778a0a2cde2">xrArray.c</a>
+<li>xr_getDoubleFromArray()
+: <a class="el" href="xrArray_8c.html#95f132b89b646864b876c4bcf7f15b24">xrArray.c</a>
+<li>xr_getErrCode()
+: <a class="el" href="xrClient_8c.html#1476ebc6543c4720e1f57f1e43c029ee">xrClient.c</a>
+<li>xr_getErrMsg()
+: <a class="el" href="xrClient_8c.html#6e3ba711d6a45a322fc1198e59e48db7">xrClient.c</a>
+<li>xr_getIntFromArray()
+: <a class="el" href="xrArray_8c.html#5a66f61afae1b861c384164b794aadb3">xrArray.c</a>
+<li>xr_getStringFromArray()
+: <a class="el" href="xrArray_8c.html#0ea6ef3413363b2c85ede66dce766bb4">xrArray.c</a>
+<li>xr_getStructFromArray()
+: <a class="el" href="xrArray_8c.html#a91f866f1a5d195d2f82dcfb6e612671">xrArray.c</a>
+<li>xr_newArray()
+: <a class="el" href="xrArray_8c.html#2c418450f94fa3fb862cc664d914e314">xrArray.c</a>
+<li>xr_newStruct()
+: <a class="el" href="xrStruct_8c.html#d885ec7c8d80679888d8b3ed54cc8c39">xrStruct.c</a>
+<li>xr_setArrayInArray()
+: <a class="el" href="xrArray_8c.html#5090ce00233809cc6cb1ff7041baccf7">xrArray.c</a>
+<li>xr_setBoolInArray()
+: <a class="el" href="xrArray_8c.html#46e5f679a448e4959e7f3fa1fb40338d">xrArray.c</a>
+<li>xr_setDatetimeInArray()
+: <a class="el" href="xrArray_8c.html#45f32c4f7d23e008a4cf3ca19485dcf1">xrArray.c</a>
+<li>xr_setDoubleInArray()
+: <a class="el" href="xrArray_8c.html#6f091a8705c885d04512e434e9fcb720">xrArray.c</a>
+<li>xr_setIntInArray()
+: <a class="el" href="xrArray_8c.html#a22b80f7b59564d3e61415d27cb1a8dc">xrArray.c</a>
+<li>xr_setStringInArray()
+: <a class="el" href="xrArray_8c.html#03a9d0e426ad2718552186cfe1a72afb">xrArray.c</a>
+<li>xr_setStructInArray()
+: <a class="el" href="xrArray_8c.html#d1d9fe40998dc5cd2505058089ca346a">xrArray.c</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/index.html b/vendor/voclient/libsamp/libxrpc/doc/html/index.html
new file mode 100644
index 00000000..5db200bd
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/index.html
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: Main Page</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>XRPC Documentation</h1>
+<p>
+<h3 align="center">v1.0 </h3></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/structCaller.html b/vendor/voclient/libsamp/libxrpc/doc/html/structCaller.html
new file mode 100644
index 00000000..9b5fb640
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/structCaller.html
@@ -0,0 +1,195 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: Caller Struct Reference</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Caller Struct Reference</h1><!-- doxytag: class="Caller" --><code>#include &lt;<a class="el" href="xrpcP_8h_source.html">xrpcP.h</a>&gt;</code>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dee1c4d72e439caeec6fdea9b20c711b"></a><!-- doxytag: member="Caller::env" ref="dee1c4d72e439caeec6fdea9b20c711b" args="" -->
+xmlrpc_env *&nbsp;</td><td class="memItemRight" valign="bottom"><b>env</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCaller.html#67413ee10f064354a789c92374d1f823">host</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCaller.html#6b7a50fb0cf0da41c01662088de4d79e">name</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">xmlrpc_value *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCaller.html#29d5894771b1992590480d27ceb401e5">param</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCaller.html#a99bc0344a1f25e580ead02f48675c58">info</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">xmlrpc_value *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCaller.html#96d6cfd2ecc822be1f59b80216def471">result</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCaller.html#05f32e75bb7528cc2f545e106efa8803">handlerFunc</a> )(void *p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCaller.html#1dbd14c65b8f3e0046ec1dc73f6f69f9">nparams</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCaller.html#d8f29c03ab60a299089385d5e82aa8c6">nresults</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCaller.html#14f07b2f5e12f87b72dbeb56998155c6">client_num</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+XML-RPC caller data struct. <hr><h2>Field Documentation</h2>
+<a class="anchor" name="14f07b2f5e12f87b72dbeb56998155c6"></a><!-- doxytag: member="Caller::client_num" ref="14f07b2f5e12f87b72dbeb56998155c6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structCaller.html#14f07b2f5e12f87b72dbeb56998155c6">Caller::client_num</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of result values
+</div>
+</div><p>
+<a class="anchor" name="05f32e75bb7528cc2f545e106efa8803"></a><!-- doxytag: member="Caller::handlerFunc" ref="05f32e75bb7528cc2f545e106efa8803" args=")(void *p)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structCaller.html#05f32e75bb7528cc2f545e106efa8803">Caller::handlerFunc</a>)(void *p) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+result array
+</div>
+</div><p>
+<a class="anchor" name="67413ee10f064354a789c92374d1f823"></a><!-- doxytag: member="Caller::host" ref="67413ee10f064354a789c92374d1f823" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* <a class="el" href="structCaller.html#67413ee10f064354a789c92374d1f823">Caller::host</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+calling environment
+</div>
+</div><p>
+<a class="anchor" name="a99bc0344a1f25e580ead02f48675c58"></a><!-- doxytag: member="Caller::info" ref="a99bc0344a1f25e580ead02f48675c58" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="structCaller.html#a99bc0344a1f25e580ead02f48675c58">Caller::info</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+calling parameter array
+</div>
+</div><p>
+<a class="anchor" name="6b7a50fb0cf0da41c01662088de4d79e"></a><!-- doxytag: member="Caller::name" ref="6b7a50fb0cf0da41c01662088de4d79e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* <a class="el" href="structCaller.html#6b7a50fb0cf0da41c01662088de4d79e">Caller::name</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+caller host name (not used)
+</div>
+</div><p>
+<a class="anchor" name="1dbd14c65b8f3e0046ec1dc73f6f69f9"></a><!-- doxytag: member="Caller::nparams" ref="1dbd14c65b8f3e0046ec1dc73f6f69f9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structCaller.html#1dbd14c65b8f3e0046ec1dc73f6f69f9">Caller::nparams</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+asynch handler function
+</div>
+</div><p>
+<a class="anchor" name="d8f29c03ab60a299089385d5e82aa8c6"></a><!-- doxytag: member="Caller::nresults" ref="d8f29c03ab60a299089385d5e82aa8c6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structCaller.html#d8f29c03ab60a299089385d5e82aa8c6">Caller::nresults</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of calling params
+</div>
+</div><p>
+<a class="anchor" name="29d5894771b1992590480d27ceb401e5"></a><!-- doxytag: member="Caller::param" ref="29d5894771b1992590480d27ceb401e5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">xmlrpc_value* <a class="el" href="structCaller.html#29d5894771b1992590480d27ceb401e5">Caller::param</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+method name
+</div>
+</div><p>
+<a class="anchor" name="96d6cfd2ecc822be1f59b80216def471"></a><!-- doxytag: member="Caller::result" ref="96d6cfd2ecc822be1f59b80216def471" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">xmlrpc_value* <a class="el" href="structCaller.html#96d6cfd2ecc822be1f59b80216def471">Caller::result</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+user data ('svr' pointer)
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="xrpcP_8h_source.html">xrpcP.h</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/structClient.html b/vendor/voclient/libsamp/libxrpc/doc/html/structClient.html
new file mode 100644
index 00000000..c13da267
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/structClient.html
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: Client Struct Reference</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Client Struct Reference</h1><!-- doxytag: class="Client" --><code>#include &lt;<a class="el" href="xrpcP_8h_source.html">xrpcP.h</a>&gt;</code>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7cdcbddf76da1adb9f73e8bdbb1684aa"></a><!-- doxytag: member="Client::url" ref="7cdcbddf76da1adb9f73e8bdbb1684aa" args="[SZ_PATH]" -->
+char&nbsp;</td><td class="memItemRight" valign="bottom"><b>url</b> [SZ_PATH]</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">xmlrpc_client *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structClient.html#d4a6025c88f880e4bf4060f2018c5695">rpc_client</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">xmlrpc_env&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structClient.html#396227b4ec4cce6d7d62d252030a7541">env</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structClient.html#5869e4fdb3a1a88b14faa4f2dda27c66">in_use</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structClient.html#883a4aa7cd951660a7835ca5242bdfc7">handlerFunc</a> )(void *p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">xmlrpc_value *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structClient.html#e4d1bc206122b68b2def984a105ed189">param</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">xmlrpc_value *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structClient.html#5985ff24d5b811f1c96b8a083d6e0e31">result</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+XML-RPC client data struct. <hr><h2>Field Documentation</h2>
+<a class="anchor" name="396227b4ec4cce6d7d62d252030a7541"></a><!-- doxytag: member="Client::env" ref="396227b4ec4cce6d7d62d252030a7541" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">xmlrpc_env <a class="el" href="structClient.html#396227b4ec4cce6d7d62d252030a7541">Client::env</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+client struct
+<p>Referenced by <a class="el" href="xrClient_8c_source.html#l00785">xr_clientCleanup()</a>, <a class="el" href="xrClient_8c_source.html#l00722">xr_envClean()</a>, <a class="el" href="xrClient_8c_source.html#l00705">xr_getErrCode()</a>, and <a class="el" href="xrClient_8c_source.html#l00693">xr_getErrMsg()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="883a4aa7cd951660a7835ca5242bdfc7"></a><!-- doxytag: member="Client::handlerFunc" ref="883a4aa7cd951660a7835ca5242bdfc7" args=")(void *p)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structClient.html#883a4aa7cd951660a7835ca5242bdfc7">Client::handlerFunc</a>)(void *p) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+struct in use?
+</div>
+</div><p>
+<a class="anchor" name="5869e4fdb3a1a88b14faa4f2dda27c66"></a><!-- doxytag: member="Client::in_use" ref="5869e4fdb3a1a88b14faa4f2dda27c66" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structClient.html#5869e4fdb3a1a88b14faa4f2dda27c66">Client::in_use</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+env context
+</div>
+</div><p>
+<a class="anchor" name="e4d1bc206122b68b2def984a105ed189"></a><!-- doxytag: member="Client::param" ref="e4d1bc206122b68b2def984a105ed189" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">xmlrpc_value* <a class="el" href="structClient.html#e4d1bc206122b68b2def984a105ed189">Client::param</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+asynch handler function
+<p>Referenced by <a class="el" href="xrClient_8c_source.html#l00733">xr_freeParam()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="5985ff24d5b811f1c96b8a083d6e0e31"></a><!-- doxytag: member="Client::result" ref="5985ff24d5b811f1c96b8a083d6e0e31" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">xmlrpc_value* <a class="el" href="structClient.html#5985ff24d5b811f1c96b8a083d6e0e31">Client::result</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+method parameters
+<p>Referenced by <a class="el" href="xrClient_8c_source.html#l00759">xr_freeResult()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="d4a6025c88f880e4bf4060f2018c5695"></a><!-- doxytag: member="Client::rpc_client" ref="d4a6025c88f880e4bf4060f2018c5695" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">xmlrpc_client* <a class="el" href="structClient.html#d4a6025c88f880e4bf4060f2018c5695">Client::rpc_client</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+URL to service
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="xrpcP_8h_source.html">xrpcP.h</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/structMethod.html b/vendor/voclient/libsamp/libxrpc/doc/html/structMethod.html
new file mode 100644
index 00000000..8bbe6ed3
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/structMethod.html
@@ -0,0 +1,127 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: Method Struct Reference</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Method Struct Reference</h1><!-- doxytag: class="Method" --><code>#include &lt;<a class="el" href="xrpcP_8h_source.html">xrpcP.h</a>&gt;</code>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="31b5df1ad5bcd5595944357bfb4ccd8f"></a><!-- doxytag: member="Method::name" ref="31b5df1ad5bcd5595944357bfb4ccd8f" args="[SZ_PATH]" -->
+char&nbsp;</td><td class="memItemRight" valign="bottom"><b>name</b> [SZ_PATH]</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMethod.html#1d628bc2c995d07a736ae828c01c4c91">arg_signature</a> [SZ_SIG]</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMethod.html#36b279c8c386e858838167a9464415b4">ret_signature</a> [SZ_SIG]</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMethod.html#85a3d15d92263dff37d46aeefd9a3130">methodFunc</a> )(void *p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMethod.html#e8ee031515917a254fb39016c1a7df87">serverInfo</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMethod.html#592bee93da850f60c429e916bb2919f6">next</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+XML-RPC method data struct. <hr><h2>Field Documentation</h2>
+<a class="anchor" name="1d628bc2c995d07a736ae828c01c4c91"></a><!-- doxytag: member="Method::arg_signature" ref="1d628bc2c995d07a736ae828c01c4c91" args="[SZ_SIG]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="structMethod.html#1d628bc2c995d07a736ae828c01c4c91">Method::arg_signature</a>[SZ_SIG] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+method name
+</div>
+</div><p>
+<a class="anchor" name="85a3d15d92263dff37d46aeefd9a3130"></a><!-- doxytag: member="Method::methodFunc" ref="85a3d15d92263dff37d46aeefd9a3130" args=")(void *p)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structMethod.html#85a3d15d92263dff37d46aeefd9a3130">Method::methodFunc</a>)(void *p) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+return signature
+</div>
+</div><p>
+<a class="anchor" name="592bee93da850f60c429e916bb2919f6"></a><!-- doxytag: member="Method::next" ref="592bee93da850f60c429e916bb2919f6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="structMethod.html#592bee93da850f60c429e916bb2919f6">Method::next</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+user data
+</div>
+</div><p>
+<a class="anchor" name="36b279c8c386e858838167a9464415b4"></a><!-- doxytag: member="Method::ret_signature" ref="36b279c8c386e858838167a9464415b4" args="[SZ_SIG]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="structMethod.html#36b279c8c386e858838167a9464415b4">Method::ret_signature</a>[SZ_SIG] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+argument signature
+</div>
+</div><p>
+<a class="anchor" name="e8ee031515917a254fb39016c1a7df87"></a><!-- doxytag: member="Method::serverInfo" ref="e8ee031515917a254fb39016c1a7df87" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="structMethod.html#e8ee031515917a254fb39016c1a7df87">Method::serverInfo</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+function to call
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="xrpcP_8h_source.html">xrpcP.h</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/structServer.html b/vendor/voclient/libsamp/libxrpc/doc/html/structServer.html
new file mode 100644
index 00000000..007dcc9b
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/structServer.html
@@ -0,0 +1,255 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: Server Struct Reference</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Server Struct Reference</h1><!-- doxytag: class="Server" --><code>#include &lt;<a class="el" href="xrpcP_8h_source.html">xrpcP.h</a>&gt;</code>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="926c9dae229a62b6d33fdbb41dca6d82"></a><!-- doxytag: member="Server::port" ref="926c9dae229a62b6d33fdbb41dca6d82" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>port</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structServer.html#3e5bdf6e881fe987617dbbe420ed39a7">path</a> [SZ_PATH]</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structServer.html#732b4b0eb4208cc8618eeda41d35effa">url</a> [SZ_PATH]</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structServer.html#25c424b3c00a12aefd80dd82dafa1f9f">config</a> [SZ_PATH]</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structServer.html#520e88309f2f48106caa1fb6bacd9b3b">logfile</a> [SZ_PATH]</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structMethod.html">Method</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structServer.html#0d3f35225f9d2bcb9350016948e77ada">method_head</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structMethod.html">Method</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structServer.html#baf5367f677cc45e2b46d08989a068e4">method_tail</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structServer.html#fd95ab28088415ee5900bd6bf70dc0a2">num_methods</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structCaller.html">Caller</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structServer.html#bac1edd9485d6c86e5d6273c9e7efe79">caller</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">pthread_attr_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structServer.html#922879601b599ff38a9638a72da810fa">attr</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">pthread_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structServer.html#b30292985309c492e4ba0ebbf2a6934a">thread</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">xmlrpc_default_method&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structServer.html#bafe10e20203238b2f957419066955be">defMethod</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">xmlrpc_server_abyss_parms&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structServer.html#62bc9dc3ae8328ac0781cc3c7cbe148c">serverparm</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="039a46ab56a4118f4013ca22cf042e4a"></a><!-- doxytag: member="Server::registry" ref="039a46ab56a4118f4013ca22cf042e4a" args="" -->
+xmlrpc_registry *&nbsp;</td><td class="memItemRight" valign="bottom"><b>registry</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b50cdb19365000aa482374876aa55fec"></a><!-- doxytag: member="Server::env" ref="b50cdb19365000aa482374876aa55fec" args="" -->
+xmlrpc_env&nbsp;</td><td class="memItemRight" valign="bottom"><b>env</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16b8af9cb469718b3fdfd50fbe9fbc3a"></a><!-- doxytag: member="Server::trace" ref="16b8af9cb469718b3fdfd50fbe9fbc3a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>trace</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+XML-RPC server data struct. <hr><h2>Field Documentation</h2>
+<a class="anchor" name="922879601b599ff38a9638a72da810fa"></a><!-- doxytag: member="Server::attr" ref="922879601b599ff38a9638a72da810fa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">pthread_attr_t <a class="el" href="structServer.html#922879601b599ff38a9638a72da810fa">Server::attr</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+method calling struct
+</div>
+</div><p>
+<a class="anchor" name="bac1edd9485d6c86e5d6273c9e7efe79"></a><!-- doxytag: member="Server::caller" ref="bac1edd9485d6c86e5d6273c9e7efe79" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structCaller.html">Caller</a> <a class="el" href="structServer.html#bac1edd9485d6c86e5d6273c9e7efe79">Server::caller</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of methods
+</div>
+</div><p>
+<a class="anchor" name="25c424b3c00a12aefd80dd82dafa1f9f"></a><!-- doxytag: member="Server::config" ref="25c424b3c00a12aefd80dd82dafa1f9f" args="[SZ_PATH]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="structServer.html#25c424b3c00a12aefd80dd82dafa1f9f">Server::config</a>[SZ_PATH] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+full server URL
+</div>
+</div><p>
+<a class="anchor" name="bafe10e20203238b2f957419066955be"></a><!-- doxytag: member="Server::defMethod" ref="bafe10e20203238b2f957419066955be" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">xmlrpc_default_method <a class="el" href="structServer.html#bafe10e20203238b2f957419066955be">Server::defMethod</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+server thread
+</div>
+</div><p>
+<a class="anchor" name="520e88309f2f48106caa1fb6bacd9b3b"></a><!-- doxytag: member="Server::logfile" ref="520e88309f2f48106caa1fb6bacd9b3b" args="[SZ_PATH]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="structServer.html#520e88309f2f48106caa1fb6bacd9b3b">Server::logfile</a>[SZ_PATH] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+server config file
+</div>
+</div><p>
+<a class="anchor" name="0d3f35225f9d2bcb9350016948e77ada"></a><!-- doxytag: member="Server::method_head" ref="0d3f35225f9d2bcb9350016948e77ada" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structMethod.html">Method</a>* <a class="el" href="structServer.html#0d3f35225f9d2bcb9350016948e77ada">Server::method_head</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+server log file
+</div>
+</div><p>
+<a class="anchor" name="baf5367f677cc45e2b46d08989a068e4"></a><!-- doxytag: member="Server::method_tail" ref="baf5367f677cc45e2b46d08989a068e4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structMethod.html">Method</a>* <a class="el" href="structServer.html#baf5367f677cc45e2b46d08989a068e4">Server::method_tail</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+server method list
+</div>
+</div><p>
+<a class="anchor" name="fd95ab28088415ee5900bd6bf70dc0a2"></a><!-- doxytag: member="Server::num_methods" ref="fd95ab28088415ee5900bd6bf70dc0a2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structServer.html#fd95ab28088415ee5900bd6bf70dc0a2">Server::num_methods</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+server method tail
+</div>
+</div><p>
+<a class="anchor" name="3e5bdf6e881fe987617dbbe420ed39a7"></a><!-- doxytag: member="Server::path" ref="3e5bdf6e881fe987617dbbe420ed39a7" args="[SZ_PATH]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="structServer.html#3e5bdf6e881fe987617dbbe420ed39a7">Server::path</a>[SZ_PATH] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+server port numnber
+</div>
+</div><p>
+<a class="anchor" name="62bc9dc3ae8328ac0781cc3c7cbe148c"></a><!-- doxytag: member="Server::serverparm" ref="62bc9dc3ae8328ac0781cc3c7cbe148c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">xmlrpc_server_abyss_parms <a class="el" href="structServer.html#62bc9dc3ae8328ac0781cc3c7cbe148c">Server::serverparm</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+dispatcher method
+</div>
+</div><p>
+<a class="anchor" name="b30292985309c492e4ba0ebbf2a6934a"></a><!-- doxytag: member="Server::thread" ref="b30292985309c492e4ba0ebbf2a6934a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">pthread_t <a class="el" href="structServer.html#b30292985309c492e4ba0ebbf2a6934a">Server::thread</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+server thread attribute
+</div>
+</div><p>
+<a class="anchor" name="732b4b0eb4208cc8618eeda41d35effa"></a><!-- doxytag: member="Server::url" ref="732b4b0eb4208cc8618eeda41d35effa" args="[SZ_PATH]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="structServer.html#732b4b0eb4208cc8618eeda41d35effa">Server::url</a>[SZ_PATH] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+path e.g. "/RPC2"
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="xrpcP_8h_source.html">xrpcP.h</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/tab_b.gif b/vendor/voclient/libsamp/libxrpc/doc/html/tab_b.gif
new file mode 100644
index 00000000..0d623483
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/tab_b.gif
Binary files differ
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/tab_l.gif b/vendor/voclient/libsamp/libxrpc/doc/html/tab_l.gif
new file mode 100644
index 00000000..9b1e6337
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/tab_l.gif
Binary files differ
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/tab_r.gif b/vendor/voclient/libsamp/libxrpc/doc/html/tab_r.gif
new file mode 100644
index 00000000..ce9dd9f5
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/tab_r.gif
Binary files differ
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/tabs.css b/vendor/voclient/libsamp/libxrpc/doc/html/tabs.css
new file mode 100644
index 00000000..ab02c624
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/tabs.css
@@ -0,0 +1,105 @@
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+ float : left;
+ width : 100%;
+ background : url("tab_b.gif") repeat-x bottom;
+ margin-bottom : 4px;
+}
+
+DIV.tabs UL
+{
+ margin : 0px;
+ padding-left : 10px;
+ list-style : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+ display : inline;
+ margin : 0px;
+ padding : 0px;
+}
+
+DIV.tabs FORM
+{
+ float : right;
+}
+
+DIV.tabs A
+{
+ float : left;
+ background : url("tab_r.gif") no-repeat right top;
+ border-bottom : 1px solid #84B0C7;
+ font-size : 80%;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+DIV.tabs A:hover
+{
+ background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+ color: #1A419D;
+}
+
+DIV.tabs SPAN
+{
+ float : left;
+ display : block;
+ background : url("tab_l.gif") no-repeat left top;
+ padding : 5px 9px;
+ white-space : nowrap;
+}
+
+DIV.tabs INPUT
+{
+ float : right;
+ display : inline;
+ font-size : 1em;
+}
+
+DIV.tabs TD
+{
+ font-size : 80%;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+ background-position: 0% -150px;
+}
+
+DIV.tabs LI.current A
+{
+ background-position: 100% -150px;
+ border-width : 0px;
+}
+
+DIV.tabs LI.current SPAN
+{
+ background-position: 0% -150px;
+ padding-bottom : 6px;
+}
+
+DIV.navpath
+{
+ background : none;
+ border : none;
+ border-bottom : 1px solid #84B0C7;
+ text-align : center;
+ margin : 2px;
+ padding : 2px;
+}
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/xrArray_8c.html b/vendor/voclient/libsamp/libxrpc/doc/html/xrArray_8c.html
new file mode 100644
index 00000000..bf884f94
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/xrArray_8c.html
@@ -0,0 +1,655 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: xrArray.c File Reference</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</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>
+</div>
+<div class="contents">
+<h1>xrArray.c File Reference</h1>Methods used to manage Arrays.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;stdlib.h&gt;</code><br>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &lt;unistd.h&gt;</code><br>
+<code>#include &lt;string.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/base.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/client.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/server.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/server_abyss.h&gt;</code><br>
+<code>#include &quot;xrpcP.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>AElement</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6fc88d7dbc85d8d10379f58c910ce847"></a><!-- doxytag: member="xrArray.c::SZ_NAME" ref="6fc88d7dbc85d8d10379f58c910ce847" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SZ_NAME</b>&nbsp;&nbsp;&nbsp;64</td></tr>
+
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="17cdfd76e410b970e11b4ca489e631ee"></a><!-- doxytag: member="xrArray.c::AElementP" ref="17cdfd76e410b970e11b4ca489e631ee" args="" -->
+typedef struct AElement *&nbsp;</td><td class="memItemRight" valign="bottom"><b>AElementP</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#2c418450f94fa3fb862cc664d914e314">xr_newArray</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new Array object. <a href="#2c418450f94fa3fb862cc664d914e314"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#27efc4b015a209ec9ccb06a0f7fa9239">xr_freeArray</a> (int anum)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free an Array object. <a href="#27efc4b015a209ec9ccb06a0f7fa9239"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#207ebafc6c04babdc0dd8844e3bb6892">xr_arrayLen</a> (int anum)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the length of an array. <a href="#207ebafc6c04babdc0dd8844e3bb6892"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#a22b80f7b59564d3e61415d27cb1a8dc">xr_setIntInArray</a> (int anum, int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#6f091a8705c885d04512e434e9fcb720">xr_setDoubleInArray</a> (int anum, double value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#46e5f679a448e4959e7f3fa1fb40338d">xr_setBoolInArray</a> (int anum, int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#03a9d0e426ad2718552186cfe1a72afb">xr_setStringInArray</a> (int anum, char *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#45f32c4f7d23e008a4cf3ca19485dcf1">xr_setDatetimeInArray</a> (int anum, char *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#d1d9fe40998dc5cd2505058089ca346a">xr_setStructInArray</a> (int anum, int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#5090ce00233809cc6cb1ff7041baccf7">xr_setArrayInArray</a> (int anum, int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#5a66f61afae1b861c384164b794aadb3">xr_getIntFromArray</a> (int anum, int index, int *ival)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#95f132b89b646864b876c4bcf7f15b24">xr_getDoubleFromArray</a> (int anum, int index, double *dval)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#dae6b81b748509ea94f907d21902eef1">xr_getBoolFromArray</a> (int anum, int index, int *bval)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#0ea6ef3413363b2c85ede66dce766bb4">xr_getStringFromArray</a> (int anum, int index, char **value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#333c0d859b0ce2a40506e778a0a2cde2">xr_getDatetimeFromArray</a> (int anum, int index, char **value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#a91f866f1a5d195d2f82dcfb6e612671">xr_getStructFromArray</a> (int anum, int index, int *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrArray_8c.html#358b34a2f4b6ee0362bca5b013d7e6e2">xr_getArrayFromArray</a> (int anum, int index, int *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="637bf951738009c607a30b1315f796e8"></a><!-- doxytag: member="xrArray.c::xr_getAElement" ref="637bf951738009c607a30b1315f796e8" args="(int anum)" -->
+xmlrpc_value *&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getAElement</b> (int anum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f86f5cad537939e701f2eaf80cd0dd37"></a><!-- doxytag: member="xrArray.c::xr_setAElement" ref="f86f5cad537939e701f2eaf80cd0dd37" args="(int anum, xmlrpc_value *v)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setAElement</b> (int anum, xmlrpc_value *v)</td></tr>
+
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ace0c04d503f8dda2284ae61a8344b8b"></a><!-- doxytag: member="xrArray.c::narrays" ref="ace0c04d503f8dda2284ae61a8344b8b" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>narrays</b> = -1</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fb9693c09dad975e0bf1a2d1a6969c7c"></a><!-- doxytag: member="xrArray.c::aElements" ref="fb9693c09dad975e0bf1a2d1a6969c7c" args="[MAX_ARRAYS]" -->
+AElement&nbsp;</td><td class="memItemRight" valign="bottom"><b>aElements</b> [MAX_ARRAYS]</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a29b3bff99e236a458f9ca31cd106587"></a><!-- doxytag: member="xrArray.c::env" ref="a29b3bff99e236a458f9ca31cd106587" args="" -->
+xmlrpc_env&nbsp;</td><td class="memItemRight" valign="bottom"><b>env</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8cf4155643b866ef45abfed82e09539a"></a><!-- doxytag: member="xrArray.c::client_verbose" ref="8cf4155643b866ef45abfed82e09539a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>client_verbose</b></td></tr>
+
+</table>
+<hr><h2>Detailed Description</h2>
+Methods used to manage Arrays.
+<p>
+XRARRAY.c -- Methods used to manage Arrays.<p>
+Methods used to manage Arrays.<p>
+anum = xr_newArray () xr_freeArray (int anum) len = xr_arrayLen (int anum)<p>
+xr_setIntInArray (int anum, int value) xr_setDoubleInArray (int anum, double value) xr_setBoolInArray (int anum, int value) xr_setStringInArray (int anum, char *value) xr_setDatetimeInArray (int anum, char *value) xr_setStructInArray (int anum, int svalue) xr_setArrayInArray (int anum, int avalue)<p>
+xr_getIntFromArray (int anum, int index, int *value) xr_getDoubleFromArray (int anum, int index, double *value) xr_getBoolFromArray (int anum, int index, int *value) xr_getStringFromArray (int anum, int index, char **value) xr_getDatetimeFromArray (int anum, int index, char **value) xr_getStructFromArray (int anum, int index, int *value) xr_getArrayFromArray (int anum, int index, int *value)<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick </dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>6/10/09 </dd></dl>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="207ebafc6c04babdc0dd8844e3bb6892"></a><!-- doxytag: member="xrArray.c::xr_arrayLen" ref="207ebafc6c04babdc0dd8844e3bb6892" args="(int anum)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">len xr_arrayLen </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return the length of an array.
+<p>
+XR_ARRAYLEN -- Return length of an array.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>anum</em>&nbsp;</td><td>array number </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>length of array </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="27efc4b015a209ec9ccb06a0f7fa9239"></a><!-- doxytag: member="xrArray.c::xr_freeArray" ref="27efc4b015a209ec9ccb06a0f7fa9239" args="(int anum)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_freeArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Free an Array object.
+<p>
+XR_FREEARRAY -- Free an a new Array object.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>anum</em>&nbsp;</td><td>array number </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="358b34a2f4b6ee0362bca5b013d7e6e2"></a><!-- doxytag: member="xrArray.c::xr_getArrayFromArray" ref="358b34a2f4b6ee0362bca5b013d7e6e2" args="(int anum, int index, int *value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_getArrayFromArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int *&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_GETARRAYFROMARRAY -- Get an Array from an Array.
+</div>
+</div><p>
+<a class="anchor" name="dae6b81b748509ea94f907d21902eef1"></a><!-- doxytag: member="xrArray.c::xr_getBoolFromArray" ref="dae6b81b748509ea94f907d21902eef1" args="(int anum, int index, int *bval)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_getBoolFromArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int *&nbsp;</td>
+ <td class="paramname"> <em>bval</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_GETBOOLFROMARRAY -- Get a bool from an Array.
+</div>
+</div><p>
+<a class="anchor" name="333c0d859b0ce2a40506e778a0a2cde2"></a><!-- doxytag: member="xrArray.c::xr_getDatetimeFromArray" ref="333c0d859b0ce2a40506e778a0a2cde2" args="(int anum, int index, char **value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_getDatetimeFromArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char **&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_GETDATETIMEFROMARRAY -- Get a Datetime from an Array.
+</div>
+</div><p>
+<a class="anchor" name="95f132b89b646864b876c4bcf7f15b24"></a><!-- doxytag: member="xrArray.c::xr_getDoubleFromArray" ref="95f132b89b646864b876c4bcf7f15b24" args="(int anum, int index, double *dval)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_getDoubleFromArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double *&nbsp;</td>
+ <td class="paramname"> <em>dval</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_GETDOUBLEFROMARRAY -- Get a double from an array.
+</div>
+</div><p>
+<a class="anchor" name="5a66f61afae1b861c384164b794aadb3"></a><!-- doxytag: member="xrArray.c::xr_getIntFromArray" ref="5a66f61afae1b861c384164b794aadb3" args="(int anum, int index, int *ival)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_getIntFromArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int *&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_GETINTFROMARRAY -- Get an int from an array.
+</div>
+</div><p>
+<a class="anchor" name="0ea6ef3413363b2c85ede66dce766bb4"></a><!-- doxytag: member="xrArray.c::xr_getStringFromArray" ref="0ea6ef3413363b2c85ede66dce766bb4" args="(int anum, int index, char **value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_getStringFromArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char **&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_GETSTRINGFROMARRAY -- Get a String from an Array.
+</div>
+</div><p>
+<a class="anchor" name="a91f866f1a5d195d2f82dcfb6e612671"></a><!-- doxytag: member="xrArray.c::xr_getStructFromArray" ref="a91f866f1a5d195d2f82dcfb6e612671" args="(int anum, int index, int *value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_getStructFromArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int *&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_GETSTRUCTFROMARRAY -- Get a Struct from an Array.
+<p>References <a class="el" href="xrStruct_8c_source.html#l00071">xr_newStruct()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="2c418450f94fa3fb862cc664d914e314"></a><!-- doxytag: member="xrArray.c::xr_newArray" ref="2c418450f94fa3fb862cc664d914e314" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int xr_newArray </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Create a new Array object.
+<p>
+XR_NEWARRAY -- Create a new Array object.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>status code (-1 on error) </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5090ce00233809cc6cb1ff7041baccf7"></a><!-- doxytag: member="xrArray.c::xr_setArrayInArray" ref="5090ce00233809cc6cb1ff7041baccf7" args="(int anum, int value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_setArrayInArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_SETARRAYINARRAY -- Set an array in an array.
+</div>
+</div><p>
+<a class="anchor" name="46e5f679a448e4959e7f3fa1fb40338d"></a><!-- doxytag: member="xrArray.c::xr_setBoolInArray" ref="46e5f679a448e4959e7f3fa1fb40338d" args="(int anum, int value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_setBoolInArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_SETBOOLINARRAY -- Set a bool in an array.
+</div>
+</div><p>
+<a class="anchor" name="45f32c4f7d23e008a4cf3ca19485dcf1"></a><!-- doxytag: member="xrArray.c::xr_setDatetimeInArray" ref="45f32c4f7d23e008a4cf3ca19485dcf1" args="(int anum, char *value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_setDatetimeInArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_SETDATETIMEaINARRAY -- Set a datetime in an array.
+</div>
+</div><p>
+<a class="anchor" name="6f091a8705c885d04512e434e9fcb720"></a><!-- doxytag: member="xrArray.c::xr_setDoubleInArray" ref="6f091a8705c885d04512e434e9fcb720" args="(int anum, double value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_setDoubleInArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_SETDOUBLEINARRAY -- Set a double in an array.
+</div>
+</div><p>
+<a class="anchor" name="a22b80f7b59564d3e61415d27cb1a8dc"></a><!-- doxytag: member="xrArray.c::xr_setIntInArray" ref="a22b80f7b59564d3e61415d27cb1a8dc" args="(int anum, int value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_setIntInArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_SETINTINARRAY -- Set an int in an array.
+</div>
+</div><p>
+<a class="anchor" name="03a9d0e426ad2718552186cfe1a72afb"></a><!-- doxytag: member="xrArray.c::xr_setStringInArray" ref="03a9d0e426ad2718552186cfe1a72afb" args="(int anum, char *value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_setStringInArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_SETSTRINGINARRAY -- Set a string in an array.
+</div>
+</div><p>
+<a class="anchor" name="d1d9fe40998dc5cd2505058089ca346a"></a><!-- doxytag: member="xrArray.c::xr_setStructInArray" ref="d1d9fe40998dc5cd2505058089ca346a" args="(int anum, int value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_setStructInArray </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>anum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_SETSTRUCTINARRAY -- Set a struct in an array.
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/xrClient_8c.html b/vendor/voclient/libsamp/libxrpc/doc/html/xrClient_8c.html
new file mode 100644
index 00000000..28285bed
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/xrClient_8c.html
@@ -0,0 +1,304 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: xrClient.c File Reference</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</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>
+</div>
+<div class="contents">
+<h1>xrClient.c File Reference</h1>Client-side procedures.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;stdlib.h&gt;</code><br>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &lt;unistd.h&gt;</code><br>
+<code>#include &lt;pthread.h&gt;</code><br>
+<code>#include &lt;stdarg.h&gt;</code><br>
+<code>#include &lt;string.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/base.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/client.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/server.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/server_abyss.h&gt;</code><br>
+<code>#include &quot;xrpcP.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>ASynch</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d72dbcf6d0153db1b8d8a58001feed83"></a><!-- doxytag: member="xrClient.c::DEBUG" ref="d72dbcf6d0153db1b8d8a58001feed83" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>DEBUG</b>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be3ec70b101edd7062574eb1583d4a49"></a><!-- doxytag: member="xrClient.c::ASynchP" ref="be3ec70b101edd7062574eb1583d4a49" args="" -->
+typedef struct ASynch *&nbsp;</td><td class="memItemRight" valign="bottom"><b>ASynchP</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8d8223aabca8dc3180ccaab61b75ed71"></a><!-- doxytag: member="xrClient.c::xr_newASync" ref="8d8223aabca8dc3180ccaab61b75ed71" args="(int cnum)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_newASync</b> (int cnum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b320e2ef3252ebff7cb0f7922f642c9"></a><!-- doxytag: member="xrClient.c::xr_initClient" ref="5b320e2ef3252ebff7cb0f7922f642c9" args="(char *url, char *name, char *version)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_initClient</b> (char *url, char *name, char *version)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e129d5ad36a363775cbcb3786d5448f7"></a><!-- doxytag: member="xrClient.c::xr_closeClient" ref="e129d5ad36a363775cbcb3786d5448f7" args="(int cnum)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_closeClient</b> (int cnum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="98a255420d76ce981e5e64b67b3f6c7d"></a><!-- doxytag: member="xrClient.c::xr_callSync" ref="98a255420d76ce981e5e64b67b3f6c7d" args="(int cnum, char *name)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_callSync</b> (int cnum, char *name)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cdf119b6d1aa27440f308243f44bd78e"></a><!-- doxytag: member="xrClient.c::xr_callASync" ref="cdf119b6d1aa27440f308243f44bd78e" args="(int cnum, char *name, void *ret_handler)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_callASync</b> (int cnum, char *name, void *ret_handler)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e68d52f3cf840c05d4c3a4950a2c047a"></a><!-- doxytag: member="xrClient.c::xr_asyncWait" ref="e68d52f3cf840c05d4c3a4950a2c047a" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_asyncWait</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9a7ed0ecdf25c0ad9c221a80408e2b1"></a><!-- doxytag: member="xrClient.c::xr_initParam" ref="c9a7ed0ecdf25c0ad9c221a80408e2b1" args="(int cnum)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_initParam</b> (int cnum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e94150fb308a96386476794ef848b910"></a><!-- doxytag: member="xrClient.c::xr_setVerbose" ref="e94150fb308a96386476794ef848b910" args="(int verbose)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setVerbose</b> (int verbose)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5e2b8389e8c2e60c4525ace7bea6335"></a><!-- doxytag: member="xrClient.c::xr_setDebug" ref="b5e2b8389e8c2e60c4525ace7bea6335" args="(int debug)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setDebug</b> (int debug)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="89bbbcf205eb13196057d39a6a196932"></a><!-- doxytag: member="xrClient.c::xr_setIntInParam" ref="89bbbcf205eb13196057d39a6a196932" args="(int cnum, int value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setIntInParam</b> (int cnum, int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ecba91392cb979d897d8712bdf58b12b"></a><!-- doxytag: member="xrClient.c::xr_setDoubleInParam" ref="ecba91392cb979d897d8712bdf58b12b" args="(int cnum, double value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setDoubleInParam</b> (int cnum, double value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dda9992545ee7c801b6cd763e59784a7"></a><!-- doxytag: member="xrClient.c::xr_setBoolInParam" ref="dda9992545ee7c801b6cd763e59784a7" args="(int cnum, int value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setBoolInParam</b> (int cnum, int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c282b7c20bfa7856142e7f88f0579a53"></a><!-- doxytag: member="xrClient.c::xr_setStringInParam" ref="c282b7c20bfa7856142e7f88f0579a53" args="(int cnum, char *str)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setStringInParam</b> (int cnum, char *str)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91c7555b63a5a08c0aeeeddc3ad42165"></a><!-- doxytag: member="xrClient.c::xr_setDatetimeInParam" ref="91c7555b63a5a08c0aeeeddc3ad42165" args="(int cnum, char *str)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setDatetimeInParam</b> (int cnum, char *str)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa2cc0855cf5c3631471050a6ba09207"></a><!-- doxytag: member="xrClient.c::xr_setStructInParam" ref="fa2cc0855cf5c3631471050a6ba09207" args="(int cnum, int snum)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setStructInParam</b> (int cnum, int snum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78563a4e8fd46ff0557d03374cbf1946"></a><!-- doxytag: member="xrClient.c::xr_setArrayInParam" ref="78563a4e8fd46ff0557d03374cbf1946" args="(int cnum, int anum)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setArrayInParam</b> (int cnum, int anum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb6b5989e8f47062cd343499fee75d0b"></a><!-- doxytag: member="xrClient.c::xr_getIntFromResult" ref="cb6b5989e8f47062cd343499fee75d0b" args="(int cnum, int *value)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getIntFromResult</b> (int cnum, int *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b8474f338f85c852103f8a49830aa10c"></a><!-- doxytag: member="xrClient.c::xr_getDoubleFromResult" ref="b8474f338f85c852103f8a49830aa10c" args="(int cnum, double *value)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getDoubleFromResult</b> (int cnum, double *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa93ec5ea52ebbdb40abeb4698a25df2"></a><!-- doxytag: member="xrClient.c::xr_getBoolFromResult" ref="fa93ec5ea52ebbdb40abeb4698a25df2" args="(int cnum, int *value)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getBoolFromResult</b> (int cnum, int *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5eca822535c28f773981c0bc75cae2a0"></a><!-- doxytag: member="xrClient.c::xr_getStringFromResult" ref="5eca822535c28f773981c0bc75cae2a0" args="(int cnum, char **value)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getStringFromResult</b> (int cnum, char **value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab526df445f4ca5872bdd6ab6532bbf0"></a><!-- doxytag: member="xrClient.c::xr_getDatetimeFromResult" ref="ab526df445f4ca5872bdd6ab6532bbf0" args="(int cnum, char **date)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getDatetimeFromResult</b> (int cnum, char **date)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20fd5187249711e989e267bb37c4aedc"></a><!-- doxytag: member="xrClient.c::xr_getStructFromResult" ref="20fd5187249711e989e267bb37c4aedc" args="(int cnum, int *snum)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getStructFromResult</b> (int cnum, int *snum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e4246f96a447db4f094312184616b43a"></a><!-- doxytag: member="xrClient.c::xr_getArrayFromResult" ref="e4246f96a447db4f094312184616b43a" args="(int cnum, int *anum)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getArrayFromResult</b> (int cnum, int *anum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrClient_8c.html#6e3ba711d6a45a322fc1198e59e48db7">xr_getErrMsg</a> (int cnum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrClient_8c.html#1476ebc6543c4720e1f57f1e43c029ee">xr_getErrCode</a> (int cnum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrClient_8c.html#5fbc5caae01b38e0286b0278c4500582">xr_envClean</a> (int cnum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrClient_8c.html#a57d551b00ba6407fd932c999a284007">xr_freeParam</a> (int cnum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrClient_8c.html#2ec7d4a7b6ab5ed2ea325ec8194ece3d">xr_freeResult</a> (int cnum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrClient_8c.html#03dada9111080c072069e8f3ffae19f0">xr_clientCleanup</a> (int cnum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="946a26fa50613a4eb9ac10a931d2172d"></a><!-- doxytag: member="xrClient.c::printClient" ref="946a26fa50613a4eb9ac10a931d2172d" args="(int cnum)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>printClient</b> (int cnum)</td></tr>
+
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24a5a2acb2b19e47d9df50be8a7956a2"></a><!-- doxytag: member="xrClient.c::client_errstat" ref="24a5a2acb2b19e47d9df50be8a7956a2" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>client_errstat</b> = OK</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2df9af04c6ab77e11dde055e60b9296"></a><!-- doxytag: member="xrClient.c::num_asynch_threads" ref="e2df9af04c6ab77e11dde055e60b9296" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>num_asynch_threads</b> = 0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7ac758b4046fa9edb1a9a737ca4ba328"></a><!-- doxytag: member="xrClient.c::client_debug" ref="7ac758b4046fa9edb1a9a737ca4ba328" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>client_debug</b> = 0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8cf4155643b866ef45abfed82e09539a"></a><!-- doxytag: member="xrClient.c::client_verbose" ref="8cf4155643b866ef45abfed82e09539a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>client_verbose</b> = 0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2966ba84800c3d9074204e09a48c577"></a><!-- doxytag: member="xrClient.c::async_mutex" ref="e2966ba84800c3d9074204e09a48c577" args="" -->
+pthread_mutex_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>async_mutex</b> = PTHREAD_MUTEX_INITIALIZER</td></tr>
+
+</table>
+<hr><h2>Detailed Description</h2>
+Client-side procedures.
+<p>
+XRCLIENT.C<p>
+Client-side procedures used by an application to make a call to a remote service. In this interface, the calling application must first initialize a client context for a specific service, then create a parameter array of arguments before invoking the function either synchronously or asynchronously. Once the call completes, API procedures are used to extract the result values.<p>
+<a class="el" href="structClient.html">Client</a> methods: // call services cnum = xr_initClient (char *url, char *name, char *version) xr_callSync (cnum, char *name) xr_callASync (cnum, char *name, void *func, .....) xr_closeClient (cnum)<p>
+xr_initParam (cnum) // init params xr_setVerbose (verbose) // verbose flag xr_setDebug (debug) // debug flag<p>
+xr_setIntInParam (cnum, int ival) // scalar param xr_setpDoubleInParam (cnum, double dval) xr_setpBoolInParam (cnum, int bval) xr_setpStringInParam (cnum, char *str) xr_setpDatetimeInParam (cnum, char *date) xr_setpStructInParam (cnum, int snum) xr_setpArrayInParam (cnum, int anum)<p>
+stat = xr_getIntFromResult (cnum, int *ival) // get results stat = xr_getDoubleFromResult (cnum, double *dval) stat = xr_getBoolFromResult (cnum, int *bval) stat = xr_getStringFromResult (cnum, char **value) stat = xr_getDatetimeFromResult (cnum, char **date) stat = xr_getStructFromResult (cnum) stat = xr_getArrayFromResult (cnum)<p>
+xr_envClean (cnum) // cleanup xr_freeParam (cnum) xr_freeResult (cnum) xr_clientCleanup (cnum)<p>
+stat = xr_resultArrayInt (int anum, int index, int *value) stat = xr_resultArrayDouble (int anum, int index, int *value) stat = xr_resultArrayBool (int anum, int index, int *value) stat = xr_resultArrayString (int anum, int index, char **value) stat = xr_resultArrayDatetime (int anum, int index, char **value) stat = xr_resultArrayStruct (int anum, int index, int *value)<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick </dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>6/10/09 </dd></dl>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="03dada9111080c072069e8f3ffae19f0"></a><!-- doxytag: member="xrClient.c::xr_clientCleanup" ref="03dada9111080c072069e8f3ffae19f0" args="(int cnum)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_clientCleanup </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>cnum</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Shutdown our XML-RPC client library.
+<p>References <a class="el" href="xrpcP_8h_source.html#l00113">Client::env</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="5fbc5caae01b38e0286b0278c4500582"></a><!-- doxytag: member="xrClient.c::xr_envClean" ref="5fbc5caae01b38e0286b0278c4500582" args="(int cnum)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_envClean </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>cnum</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_ENVCLEAN -- Clean the environment of the specified client.
+<p>References <a class="el" href="xrpcP_8h_source.html#l00113">Client::env</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="a57d551b00ba6407fd932c999a284007"></a><!-- doxytag: member="xrClient.c::xr_freeParam" ref="a57d551b00ba6407fd932c999a284007" args="(int cnum)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_freeParam </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>cnum</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_FREEPARAM -- Free the <a class="el" href="structClient.html">Client</a> parameter xmlrpc_value.
+<p>References <a class="el" href="xrpcP_8h_source.html#l00118">Client::param</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="2ec7d4a7b6ab5ed2ea325ec8194ece3d"></a><!-- doxytag: member="xrClient.c::xr_freeResult" ref="2ec7d4a7b6ab5ed2ea325ec8194ece3d" args="(int cnum)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void xr_freeResult </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>cnum</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Free the <a class="el" href="structClient.html">Client</a> result xmlrpc_value.
+<p>References <a class="el" href="xrpcP_8h_source.html#l00119">Client::result</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="1476ebc6543c4720e1f57f1e43c029ee"></a><!-- doxytag: member="xrClient.c::xr_getErrCode" ref="1476ebc6543c4720e1f57f1e43c029ee" args="(int cnum)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int xr_getErrCode </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>cnum</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_GETERRCODE -- Get the error code from the last call.
+<p>References <a class="el" href="xrpcP_8h_source.html#l00113">Client::env</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="6e3ba711d6a45a322fc1198e59e48db7"></a><!-- doxytag: member="xrClient.c::xr_getErrMsg" ref="6e3ba711d6a45a322fc1198e59e48db7" args="(int cnum)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* xr_getErrMsg </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>cnum</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_GETERRMSG -- Get the error message from the last call.
+<p>References <a class="el" href="xrpcP_8h_source.html#l00113">Client::env</a>.</p>
+
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/xrMethod_8c.html b/vendor/voclient/libsamp/libxrpc/doc/html/xrMethod_8c.html
new file mode 100644
index 00000000..1655865c
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/xrMethod_8c.html
@@ -0,0 +1,105 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: xrMethod.c File Reference</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</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>
+</div>
+<div class="contents">
+<h1>xrMethod.c File Reference</h1>Procedures used to implement service methods.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;stdlib.h&gt;</code><br>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &lt;unistd.h&gt;</code><br>
+<code>#include &lt;pthread.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/base.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/client.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/server.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/server_abyss.h&gt;</code><br>
+<code>#include &quot;xrpcP.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd17d6523458171c461ec52cfdc8e5bf"></a><!-- doxytag: member="xrMethod.c::xr_getIntFromParam" ref="fd17d6523458171c461ec52cfdc8e5bf" args="(void *data, int index)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getIntFromParam</b> (void *data, int index)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="629c9b4d6c54d7ab538b2c5f8425cdc7"></a><!-- doxytag: member="xrMethod.c::xr_getDoubleFromParam" ref="629c9b4d6c54d7ab538b2c5f8425cdc7" args="(void *data, int index)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getDoubleFromParam</b> (void *data, int index)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad2cb91bee58471541cbc1e13e15bb49"></a><!-- doxytag: member="xrMethod.c::xr_getStringFromParam" ref="ad2cb91bee58471541cbc1e13e15bb49" args="(void *data, int index)" -->
+char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getStringFromParam</b> (void *data, int index)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c8373e2c0eefaf7b2e6b4ca94a2da6a"></a><!-- doxytag: member="xrMethod.c::xr_getBoolFromParam" ref="1c8373e2c0eefaf7b2e6b4ca94a2da6a" args="(void *data, int index)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getBoolFromParam</b> (void *data, int index)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eac7cee2311a73460c0efef8900eaf21"></a><!-- doxytag: member="xrMethod.c::xr_getDatetimeFromParam" ref="eac7cee2311a73460c0efef8900eaf21" args="(void *data, int index)" -->
+char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getDatetimeFromParam</b> (void *data, int index)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5c5550b2638fc659ac4dfcaee93efe9f"></a><!-- doxytag: member="xrMethod.c::xr_getStructFromParam" ref="5c5550b2638fc659ac4dfcaee93efe9f" args="(void *data, int index)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getStructFromParam</b> (void *data, int index)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb86939d091f84f38bc4667d6743f1c2"></a><!-- doxytag: member="xrMethod.c::xr_getArrayFromParam" ref="cb86939d091f84f38bc4667d6743f1c2" args="(void *data, int index)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getArrayFromParam</b> (void *data, int index)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef29028ab01447278d7d8d9a4a184bfd"></a><!-- doxytag: member="xrMethod.c::xr_setIntInResult" ref="ef29028ab01447278d7d8d9a4a184bfd" args="(void *data, int val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setIntInResult</b> (void *data, int val)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6a0afcb035ce34e542deabb1969c9af"></a><!-- doxytag: member="xrMethod.c::xr_setDoubleInResult" ref="c6a0afcb035ce34e542deabb1969c9af" args="(void *data, double val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setDoubleInResult</b> (void *data, double val)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c22956ecbb0686498867c47a82d622f"></a><!-- doxytag: member="xrMethod.c::xr_setBoolInResult" ref="8c22956ecbb0686498867c47a82d622f" args="(void *data, int val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setBoolInResult</b> (void *data, int val)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="997cb322b75cdb71927031eb83e13737"></a><!-- doxytag: member="xrMethod.c::xr_setStringInResult" ref="997cb322b75cdb71927031eb83e13737" args="(void *data, char *val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setStringInResult</b> (void *data, char *val)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80a322811cfa99150c308a71a278b7dc"></a><!-- doxytag: member="xrMethod.c::xr_setDatetimeInResult" ref="80a322811cfa99150c308a71a278b7dc" args="(void *data, char *val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setDatetimeInResult</b> (void *data, char *val)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9dda1067e5c9932640fe182211477cf4"></a><!-- doxytag: member="xrMethod.c::xr_setStructInResult" ref="9dda1067e5c9932640fe182211477cf4" args="(void *data, int snum)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setStructInResult</b> (void *data, int snum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="531a1db989582d0e483a02683a96149c"></a><!-- doxytag: member="xrMethod.c::xr_setArrayInResult" ref="531a1db989582d0e483a02683a96149c" args="(void *data, int anum)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setArrayInResult</b> (void *data, int anum)</td></tr>
+
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7596b7e160449a059d38f2116faa7ab"></a><!-- doxytag: member="xrMethod.c::xr_errstat" ref="a7596b7e160449a059d38f2116faa7ab" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_errstat</b> = 0</td></tr>
+
+</table>
+<hr><h2>Detailed Description</h2>
+Procedures used to implement service methods.
+<p>
+XRMETHOD.C<p>
+These are procedures used to implement the service methods, e.g. to get input parameters and create result values.<p>
+Public procedures:<p>
+xr_initCaller (void *data) // not used xr_closeCaller (void *data) // not used<p>
+xr_getIntFromParam (void *data, int index) // Input Parameters xr_getDoubleFromParam (void *data, int index) xr_getStringFromParam (void *data, int index) xr_getBoolFromParam (void *data, int index) xr_getDatetimeFromParam (void *data, int index) s = xr_getStructFromParam (void *data, int index) a = xr_getArrayFromParam (void *data, int index)<p>
+xr_setIntInResult (void *data, int val) // Scalar Results xr_setDoubleInResult (void *data, double val) xr_setBoolInResult (void *data, int bval) xr_setStringInResult (void *data, char *val) xr_setDatetimeInResult (void *data, char *date) xr_setStructInResult (void *data, int snum) xr_setArrayInResult (void *data, int anum)<p>
+Private procedures:<p>
+env = xr_callerGetEnv (void *data) // not used name = xr_callerGetName (void *data) // not used host = xr_callerGetHost (void *data) // not used param = xr_callerGetParam (void *data) // not used info = xr_callerGetInfo (void *data) // not used<p>
+val = xr_getParam (<a class="el" href="structCaller.html">Caller</a> *c, int index) // not used<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick </dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>6/10/09 </dd></dl>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/xrServer_8c.html b/vendor/voclient/libsamp/libxrpc/doc/html/xrServer_8c.html
new file mode 100644
index 00000000..71799fec
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/xrServer_8c.html
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: xrServer.c File Reference</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</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>
+</div>
+<div class="contents">
+<h1>xrServer.c File Reference</h1>Procedures used to implement an XML-RPC server.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;stdlib.h&gt;</code><br>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &lt;unistd.h&gt;</code><br>
+<code>#include &lt;pthread.h&gt;</code><br>
+<code>#include &lt;string.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/base.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/client.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/server.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/server_abyss.h&gt;</code><br>
+<code>#include &quot;xrpcP.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d72dbcf6d0153db1b8d8a58001feed83"></a><!-- doxytag: member="xrServer.c::DEBUG" ref="d72dbcf6d0153db1b8d8a58001feed83" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>DEBUG</b>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34f22549d8008c08819534ffe46f3166"></a><!-- doxytag: member="xrServer.c::xr_createServer" ref="34f22549d8008c08819534ffe46f3166" args="(char *path, int port, char *logfile)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_createServer</b> (char *path, int port, char *logfile)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c819087f1170888bdfb593f3ac16f6da"></a><!-- doxytag: member="xrServer.c::xr_addServerMethod" ref="c819087f1170888bdfb593f3ac16f6da" args="(char *name, void *method, void *userData)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_addServerMethod</b> (char *name, void *method, void *userData)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3e9bd94b6c2193efba9cebb23dfd90b1"></a><!-- doxytag: member="xrServer.c::xr_removeServerMethod" ref="3e9bd94b6c2193efba9cebb23dfd90b1" args="(char *name)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_removeServerMethod</b> (char *name)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d21c3561b176ba1bda6052804157fc1a"></a><!-- doxytag: member="xrServer.c::xr_setServerParam" ref="d21c3561b176ba1bda6052804157fc1a" args="(char *param, void *value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setServerParam</b> (char *param, void *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="98196da5ba5e815b01b3edfb84b7eb66"></a><!-- doxytag: member="xrServer.c::xr_startServerThread" ref="98196da5ba5e815b01b3edfb84b7eb66" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_startServerThread</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b60879ac9c7d42dd98fdcd04a78e172"></a><!-- doxytag: member="xrServer.c::xr_startServer" ref="8b60879ac9c7d42dd98fdcd04a78e172" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_startServer</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c46f24c2975ae33f54e6a64165065676"></a><!-- doxytag: member="xrServer.c::xr_shutdownServer" ref="c46f24c2975ae33f54e6a64165065676" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_shutdownServer</b> ()</td></tr>
+
+</table>
+<hr><h2>Detailed Description</h2>
+Procedures used to implement an XML-RPC server.
+<p>
+XRSERVER.C<p>
+Procedures used to implement an XML-RPC server in an application. To do this, we keep a local registry of method names and functions and rely on a default method to invoke the procedure using a common function prototype.<p>
+<a class="el" href="structServer.html">Server</a> methods:<p>
+xr_createServer (path, port, logfile) xr_addServerMethod (name, *method, *userData) xr_removeServerMethod (name) xr_setServerParam (param, *value)<p>
+xr_startServerThread () // never returns xr_shutdownServer ()<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick </dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>6/10/09 </dd></dl>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/xrStruct_8c.html b/vendor/voclient/libsamp/libxrpc/doc/html/xrStruct_8c.html
new file mode 100644
index 00000000..31ba7514
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/xrStruct_8c.html
@@ -0,0 +1,152 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: xrStruct.c File Reference</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</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>
+</div>
+<div class="contents">
+<h1>xrStruct.c File Reference</h1>Methods used to manage Struct objects.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;stdlib.h&gt;</code><br>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &lt;unistd.h&gt;</code><br>
+<code>#include &lt;string.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/base.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/client.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/server.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/server_abyss.h&gt;</code><br>
+<code>#include &quot;xrpcP.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>PStruct</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6fc88d7dbc85d8d10379f58c910ce847"></a><!-- doxytag: member="xrStruct.c::SZ_NAME" ref="6fc88d7dbc85d8d10379f58c910ce847" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SZ_NAME</b>&nbsp;&nbsp;&nbsp;64</td></tr>
+
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91fbb460af0d98ff470d93e4bb3eb791"></a><!-- doxytag: member="xrStruct.c::PStructP" ref="91fbb460af0d98ff470d93e4bb3eb791" args="" -->
+typedef struct PStruct *&nbsp;</td><td class="memItemRight" valign="bottom"><b>PStructP</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xrStruct_8c.html#d885ec7c8d80679888d8b3ed54cc8c39">xr_newStruct</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7517b138b88f98f2f48dc6da6de490b3"></a><!-- doxytag: member="xrStruct.c::xr_freeStruct" ref="7517b138b88f98f2f48dc6da6de490b3" args="(int snum)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_freeStruct</b> (int snum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e8dec42a1da64c865aabea2caf32ac2e"></a><!-- doxytag: member="xrStruct.c::xr_setIntInStruct" ref="e8dec42a1da64c865aabea2caf32ac2e" args="(int snum, char *key, int value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setIntInStruct</b> (int snum, char *key, int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ee4424eb9b9c6f2c551a7ca428b38f16"></a><!-- doxytag: member="xrStruct.c::xr_setDoubleInStruct" ref="ee4424eb9b9c6f2c551a7ca428b38f16" args="(int snum, char *key, double value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setDoubleInStruct</b> (int snum, char *key, double value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bbc9acd03e798e722e7c90806b7a3bfe"></a><!-- doxytag: member="xrStruct.c::xr_setBoolInStruct" ref="bbc9acd03e798e722e7c90806b7a3bfe" args="(int snum, char *key, int value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setBoolInStruct</b> (int snum, char *key, int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f506135cd044c0adc99d4efd887f2459"></a><!-- doxytag: member="xrStruct.c::xr_setStringInStruct" ref="f506135cd044c0adc99d4efd887f2459" args="(int snum, char *key, char *value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setStringInStruct</b> (int snum, char *key, char *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1ce46c9166fdd125f9099a6923495cd7"></a><!-- doxytag: member="xrStruct.c::xr_setDatetimeInStruct" ref="1ce46c9166fdd125f9099a6923495cd7" args="(int snum, char *key, char *value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setDatetimeInStruct</b> (int snum, char *key, char *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3f8c7f9798f01282efafc9a90f3b019"></a><!-- doxytag: member="xrStruct.c::xr_setStructInStruct" ref="d3f8c7f9798f01282efafc9a90f3b019" args="(int snum, char *key, int value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setStructInStruct</b> (int snum, char *key, int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="30e0c7669fdf5d6042487dc0768a548c"></a><!-- doxytag: member="xrStruct.c::xr_setArrayInStruct" ref="30e0c7669fdf5d6042487dc0768a548c" args="(int snum, char *key, int value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setArrayInStruct</b> (int snum, char *key, int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="56f345121f83d1b48f9d78e41566ada9"></a><!-- doxytag: member="xrStruct.c::xr_getIntFromStruct" ref="56f345121f83d1b48f9d78e41566ada9" args="(int snum, char *key, int *value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getIntFromStruct</b> (int snum, char *key, int *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="97d2c227a114c98468b19e31117fff4a"></a><!-- doxytag: member="xrStruct.c::xr_getDoubleFromStruct" ref="97d2c227a114c98468b19e31117fff4a" args="(int snum, char *key, double *value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getDoubleFromStruct</b> (int snum, char *key, double *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="efe94d29d431fe1d6b24ee7805e57b39"></a><!-- doxytag: member="xrStruct.c::xr_getBoolFromStruct" ref="efe94d29d431fe1d6b24ee7805e57b39" args="(int snum, char *key, int *value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getBoolFromStruct</b> (int snum, char *key, int *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6a38e48ba49482bb04cd380d1f00c7c6"></a><!-- doxytag: member="xrStruct.c::xr_getStringFromStruct" ref="6a38e48ba49482bb04cd380d1f00c7c6" args="(int snum, char *key, char **value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getStringFromStruct</b> (int snum, char *key, char **value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3e1c56bfff622dc0051a4f0e4a913906"></a><!-- doxytag: member="xrStruct.c::xr_getDatetimeFromStruct" ref="3e1c56bfff622dc0051a4f0e4a913906" args="(int snum, char *key, char **value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getDatetimeFromStruct</b> (int snum, char *key, char **value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="760d7d9869250c90b38db32be79242d4"></a><!-- doxytag: member="xrStruct.c::xr_getStructFromStruct" ref="760d7d9869250c90b38db32be79242d4" args="(int snum, char *key, int *value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getStructFromStruct</b> (int snum, char *key, int *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b4725b91a53dfefb222422a247768d0"></a><!-- doxytag: member="xrStruct.c::xr_getArrayFromStruct" ref="8b4725b91a53dfefb222422a247768d0" args="(int snum, char *key, int *value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getArrayFromStruct</b> (int snum, char *key, int *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9cd6b1340f568e41eca63ea6cdc0f716"></a><!-- doxytag: member="xrStruct.c::xr_getSParam" ref="9cd6b1340f568e41eca63ea6cdc0f716" args="(int snum)" -->
+xmlrpc_value *&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getSParam</b> (int snum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="254617f8efa058a648ff38eea41b5b7f"></a><!-- doxytag: member="xrStruct.c::xr_setSParam" ref="254617f8efa058a648ff38eea41b5b7f" args="(int snum, xmlrpc_value *v)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_setSParam</b> (int snum, xmlrpc_value *v)</td></tr>
+
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="553c31e8dbb2715d147f2102bd0e5358"></a><!-- doxytag: member="xrStruct.c::nstructs" ref="553c31e8dbb2715d147f2102bd0e5358" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>nstructs</b> = -1</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1d06bf9c21b48cc20dc9e4fb08ed2ba8"></a><!-- doxytag: member="xrStruct.c::sParams" ref="1d06bf9c21b48cc20dc9e4fb08ed2ba8" args="[MAX_STRUCTS]" -->
+PStruct&nbsp;</td><td class="memItemRight" valign="bottom"><b>sParams</b> [MAX_STRUCTS]</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a29b3bff99e236a458f9ca31cd106587"></a><!-- doxytag: member="xrStruct.c::env" ref="a29b3bff99e236a458f9ca31cd106587" args="" -->
+xmlrpc_env&nbsp;</td><td class="memItemRight" valign="bottom"><b>env</b></td></tr>
+
+</table>
+<hr><h2>Detailed Description</h2>
+Methods used to manage Struct objects.
+<p>
+XRSTRUCT.C<p>
+Methods used to implement the Struct object.<p>
+snum = xr_newStruct () xr_freeStruct (int snum)<p>
+xr_setIntInStruct (int snum, char *key, int value) xr_setDoubleInStruct (int snum, char *key, double value) xr_setBoolInStruct (int snum, char *key, int value) xr_setStringInStruct (int snum, char *key, char *value) xr_setDatetimeInStruct (int snum, char *key, char *value) xr_setStructInStruct (int snum, char *key, int value) xr_setArrayInStruct (int snum, char *key, int value)<p>
+xr_getIntFromStruct (int snum, char *key, int *value) xr_getDoubleFromStruct (int snum, char *key, double *value) xr_getBoolFromStruct (int snum, char *key, int *value) xr_getStringFromStruct (int snum, char *key, char **value) xr_getDatetimeFromStruct (int snum, char *key, char **value) xr_getStructFromStruct (int snum, char *key, int *value) xr_getArrayFromStruct (int snum, char *key, int *value)<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick </dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>6/10/09 </dd></dl>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="d885ec7c8d80679888d8b3ed54cc8c39"></a><!-- doxytag: member="xrStruct.c::xr_newStruct" ref="d885ec7c8d80679888d8b3ed54cc8c39" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int xr_newStruct </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+XR_NEWSTRUCT -- Create a new Struct type value.
+<p>Referenced by <a class="el" href="xrArray_8c_source.html#l00367">xr_getStructFromArray()</a>.</p>
+
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/xrUtil_8c.html b/vendor/voclient/libsamp/libxrpc/doc/html/xrUtil_8c.html
new file mode 100644
index 00000000..b8cb0555
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/xrUtil_8c.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: xrUtil.c File Reference</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</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>
+</div>
+<div class="contents">
+<h1>xrUtil.c File Reference</h1>Utility procedures.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;stdlib.h&gt;</code><br>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &lt;unistd.h&gt;</code><br>
+<code>#include &lt;pthread.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/base.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/client.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/server.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/server_abyss.h&gt;</code><br>
+<code>#include &quot;xrpc.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83c9afcc21df843ef3fc094f62d5040f"></a><!-- doxytag: member="xrUtil.c::die_on_error" ref="83c9afcc21df843ef3fc094f62d5040f" args="(xmlrpc_env *env)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>die_on_error</b> (xmlrpc_env *env)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d452d3e6755688d618e35ccedd19c017"></a><!-- doxytag: member="xrUtil.c::warn_on_error" ref="d452d3e6755688d618e35ccedd19c017" args="(xmlrpc_env *env)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>warn_on_error</b> (xmlrpc_env *env)</td></tr>
+
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8cf4155643b866ef45abfed82e09539a"></a><!-- doxytag: member="xrUtil.c::client_verbose" ref="8cf4155643b866ef45abfed82e09539a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>client_verbose</b></td></tr>
+
+</table>
+<hr><h2>Detailed Description</h2>
+Utility procedures.
+<p>
+XRUTIL.C<p>
+Utility procedures.<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick </dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>6/10/09 </dd></dl>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/xrValues_8c.html b/vendor/voclient/libsamp/libxrpc/doc/html/xrValues_8c.html
new file mode 100644
index 00000000..a5665334
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/xrValues_8c.html
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: xrValues.c File Reference</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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</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>
+</div>
+<div class="contents">
+<h1>xrValues.c File Reference</h1>Methods to handle XML-RPC values.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;stdlib.h&gt;</code><br>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &lt;unistd.h&gt;</code><br>
+<code>#include &lt;string.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/base.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/client.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/server.h&gt;</code><br>
+<code>#include &lt;xmlrpc-c/server_abyss.h&gt;</code><br>
+<code>#include &quot;xrpcP.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>XValue</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aadb9e9a484b1332797df19ccfba9f08"></a><!-- doxytag: member="xrValues.c::MAX_XVALUES" ref="aadb9e9a484b1332797df19ccfba9f08" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAX_XVALUES</b>&nbsp;&nbsp;&nbsp;128</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1984e5f9934d6b7f550608f9d741868d"></a><!-- doxytag: member="xrValues.c::V_FIRST" ref="1984e5f9934d6b7f550608f9d741868d" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>V_FIRST</b>&nbsp;&nbsp;&nbsp;5</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a46029309006c9b77aa20bfb45d08ef"></a><!-- doxytag: member="xrValues.c::V_LAST" ref="7a46029309006c9b77aa20bfb45d08ef" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>V_LAST</b>&nbsp;&nbsp;&nbsp;MAX_XVALUES</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="30ca685471e8cae7b46d2611d17af98f"></a><!-- doxytag: member="xrValues.c::V_TMPVAL" ref="30ca685471e8cae7b46d2611d17af98f" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>V_TMPVAL</b>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1b737608448c660e3bc45262a42a5288"></a><!-- doxytag: member="xrValues.c::V_CPARAM" ref="1b737608448c660e3bc45262a42a5288" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>V_CPARAM</b>&nbsp;&nbsp;&nbsp;1</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6805be9f30fe09a7266d54ef224c52ad"></a><!-- doxytag: member="xrValues.c::V_CRESULT" ref="6805be9f30fe09a7266d54ef224c52ad" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>V_CRESULT</b>&nbsp;&nbsp;&nbsp;2</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="747cbec794956bd13d99162b0aa29655"></a><!-- doxytag: member="xrValues.c::V_MPARAM" ref="747cbec794956bd13d99162b0aa29655" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>V_MPARAM</b>&nbsp;&nbsp;&nbsp;3</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a77d55a0178d20cd5b9162b44af9581e"></a><!-- doxytag: member="xrValues.c::V_MRESULT" ref="a77d55a0178d20cd5b9162b44af9581e" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>V_MRESULT</b>&nbsp;&nbsp;&nbsp;4</td></tr>
+
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a1ab6bb249857465d29e9d257c18a00"></a><!-- doxytag: member="xrValues.c::XValueP" ref="8a1ab6bb249857465d29e9d257c18a00" args="" -->
+typedef struct XValue *&nbsp;</td><td class="memItemRight" valign="bottom"><b>XValueP</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bfd4212fa3b814c26c1597ede5bc0361"></a><!-- doxytag: member="xrValues.c::xr_initValues" ref="bfd4212fa3b814c26c1597ede5bc0361" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_initValues</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9cf219119e089d0667f3f00aeba1c230"></a><!-- doxytag: member="xrValues.c::xr_newValue" ref="9cf219119e089d0667f3f00aeba1c230" args="(int type, void *v)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_newValue</b> (int type, void *v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cd6ae55f09dd44e9ee17dc88cd034227"></a><!-- doxytag: member="xrValues.c::xr_tmpValue" ref="cd6ae55f09dd44e9ee17dc88cd034227" args="(int type, void *v)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_tmpValue</b> (int type, void *v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f59e682128af6c2cbcc1dcda06ba18b"></a><!-- doxytag: member="xrValues.c::xr_freeValue" ref="0f59e682128af6c2cbcc1dcda06ba18b" args="(int index)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_freeValue</b> (int index)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="492e9a6f71b35b0530c48ef836a36b03"></a><!-- doxytag: member="xrValues.c::xr_appendStruct" ref="492e9a6f71b35b0530c48ef836a36b03" args="(int snum, char *key, int value)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_appendStruct</b> (int snum, char *key, int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0295ab372a214a107e0ba03b0a4c12b1"></a><!-- doxytag: member="xrValues.c::xr_appendArray" ref="0295ab372a214a107e0ba03b0a4c12b1" args="(int anum, char *key, int value)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_appendArray</b> (int anum, char *key, int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0fcf8dafd7ec9c374ec4e025b3789d73"></a><!-- doxytag: member="xrValues.c::xr_getStructValue" ref="0fcf8dafd7ec9c374ec4e025b3789d73" args="(int snum, char *key, void *value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getStructValue</b> (int snum, char *key, void *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2854eaa61bef405d856e74c3665d68d6"></a><!-- doxytag: member="xrValues.c::xr_getArrayValue" ref="2854eaa61bef405d856e74c3665d68d6" args="(int anum, int index, void *value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>xr_getArrayValue</b> (int anum, int index, void *value)</td></tr>
+
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ac8cd52cd293c38ebd5e2f4e0b0f227c"></a><!-- doxytag: member="xrValues.c::nx_values" ref="ac8cd52cd293c38ebd5e2f4e0b0f227c" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>nx_values</b> = -1</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dde6ca2a3aa48e4ea502b5ca8013cd68"></a><!-- doxytag: member="xrValues.c::xValues" ref="dde6ca2a3aa48e4ea502b5ca8013cd68" args="[MAX_XVALUES]" -->
+XValue&nbsp;</td><td class="memItemRight" valign="bottom"><b>xValues</b> [MAX_XVALUES]</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a29b3bff99e236a458f9ca31cd106587"></a><!-- doxytag: member="xrValues.c::env" ref="a29b3bff99e236a458f9ca31cd106587" args="" -->
+xmlrpc_env&nbsp;</td><td class="memItemRight" valign="bottom"><b>env</b></td></tr>
+
+</table>
+<hr><h2>Detailed Description</h2>
+Methods to handle XML-RPC values.
+<p>
+XRVALUES.C<p>
+Methods to handle XML-RPC values.<p>
+xr_initValues () v = xr_newValue (int type, void *v) v = xr_tmpValue (int type, void *v) xr_freeValue (int index)<p>
+snum = xr_appendStruct (int snum, char *key, int value) anum = xr_appendArray (int anum, char *key, int value)<p>
+xr_getStructValue (int snum, char *key, void *value) xr_getArrayValue (int anum, int index, void *value)<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick </dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>6/10/09 </dd></dl>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/xrpcP_8h_source.html b/vendor/voclient/libsamp/libxrpc/doc/html/xrpcP_8h_source.html
new file mode 100644
index 00000000..2bdf0897
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/xrpcP_8h_source.html
@@ -0,0 +1,130 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: xrpcP.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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</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>xrpcP.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
+<a name="l00002"></a>00002 <span class="comment">** XRPC.h -- Private include file for the XRPC interface.</span>
+<a name="l00003"></a>00003 <span class="comment">*/</span>
+<a name="l00004"></a>00004
+<a name="l00005"></a>00005
+<a name="l00006"></a>00006 <span class="preprocessor">#define SZ_LINE 128</span>
+<a name="l00007"></a>00007 <span class="preprocessor"></span><span class="preprocessor">#define SZ_PATH 128</span>
+<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor">#define SZ_CMD 32</span>
+<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define SZ_SIG 64</span>
+<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define SZ_NAME 64</span>
+<a name="l00011"></a>00011 <span class="preprocessor"></span>
+<a name="l00012"></a>00012 <span class="preprocessor">#define MAX_CLIENTS 512 </span><span class="comment">/* max clients or async msgs */</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#define MAX_STRUCTS 32768</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MAX_ARRAYS 32768</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#define OK 0</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define ERR 1</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#define TY_INT 1</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define TY_DOUBLE 2</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define TY_BOOL 3</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define TY_STRING 4</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define TY_DATETIME 5</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define TY_STRUCT 6</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define TY_ARRAY 7</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#define XR_NAME "xrLib"</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#define XR_VERSION "v1.0"</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031
+<a name="l00035"></a>00035 <span class="keyword">typedef</span> int (*PFI)(); <span class="comment">/* ptr to func returning an int */</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037
+<a name="l00041"></a><a class="code" href="structMethod.html">00041</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00042"></a>00042 <span class="keywordtype">char</span> name[SZ_PATH];
+<a name="l00043"></a><a class="code" href="structMethod.html#1d628bc2c995d07a736ae828c01c4c91">00043</a> <span class="keywordtype">char</span> arg_signature[SZ_SIG];
+<a name="l00044"></a><a class="code" href="structMethod.html#36b279c8c386e858838167a9464415b4">00044</a> <span class="keywordtype">char</span> ret_signature[SZ_SIG];
+<a name="l00046"></a>00046 int (*methodFunc)(<span class="keywordtype">void</span> *p);
+<a name="l00047"></a><a class="code" href="structMethod.html#e8ee031515917a254fb39016c1a7df87">00047</a> <span class="keywordtype">void</span> *serverInfo;
+<a name="l00049"></a><a class="code" href="structMethod.html#592bee93da850f60c429e916bb2919f6">00049</a> <span class="keywordtype">void</span> *next;
+<a name="l00051"></a>00051 } <a class="code" href="structMethod.html">Method</a>, *<a class="code" href="structMethod.html">MethodP</a>;
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053
+<a name="l00057"></a><a class="code" href="structCaller.html">00057</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00058"></a>00058 xmlrpc_env *env;
+<a name="l00059"></a><a class="code" href="structCaller.html#67413ee10f064354a789c92374d1f823">00059</a> <span class="keywordtype">char</span> *host;
+<a name="l00060"></a><a class="code" href="structCaller.html#6b7a50fb0cf0da41c01662088de4d79e">00060</a> <span class="keywordtype">char</span> *name;
+<a name="l00061"></a><a class="code" href="structCaller.html#29d5894771b1992590480d27ceb401e5">00061</a> xmlrpc_value *param;
+<a name="l00062"></a><a class="code" href="structCaller.html#a99bc0344a1f25e580ead02f48675c58">00062</a> <span class="keywordtype">void</span> *info;
+<a name="l00063"></a><a class="code" href="structCaller.html#96d6cfd2ecc822be1f59b80216def471">00063</a> xmlrpc_value *result;
+<a name="l00065"></a>00065 int (*handlerFunc)(<span class="keywordtype">void</span> *p);
+<a name="l00066"></a><a class="code" href="structCaller.html#1dbd14c65b8f3e0046ec1dc73f6f69f9">00066</a> <span class="keywordtype">int</span> nparams;
+<a name="l00067"></a><a class="code" href="structCaller.html#d8f29c03ab60a299089385d5e82aa8c6">00067</a> <span class="keywordtype">int</span> nresults;
+<a name="l00069"></a><a class="code" href="structCaller.html#14f07b2f5e12f87b72dbeb56998155c6">00069</a> <span class="keywordtype">int</span> client_num;
+<a name="l00071"></a>00071 } <a class="code" href="structCaller.html">Caller</a>, *<a class="code" href="structCaller.html">CallerP</a>;
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073
+<a name="l00077"></a><a class="code" href="structServer.html">00077</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00078"></a>00078 <span class="keywordtype">int</span> port;
+<a name="l00079"></a><a class="code" href="structServer.html#3e5bdf6e881fe987617dbbe420ed39a7">00079</a> <span class="keywordtype">char</span> path[SZ_PATH];
+<a name="l00080"></a><a class="code" href="structServer.html#732b4b0eb4208cc8618eeda41d35effa">00080</a> <span class="keywordtype">char</span> url[SZ_PATH];
+<a name="l00081"></a><a class="code" href="structServer.html#25c424b3c00a12aefd80dd82dafa1f9f">00081</a> <span class="keywordtype">char</span> config[SZ_PATH];
+<a name="l00082"></a><a class="code" href="structServer.html#520e88309f2f48106caa1fb6bacd9b3b">00082</a> <span class="keywordtype">char</span> logfile[SZ_PATH];
+<a name="l00085"></a>00085 <span class="comment">/* Runtime structure</span>
+<a name="l00086"></a>00086 <span class="comment"> */</span>
+<a name="l00087"></a><a class="code" href="structServer.html#0d3f35225f9d2bcb9350016948e77ada">00087</a> <a class="code" href="structMethod.html">Method</a> *method_head;
+<a name="l00088"></a><a class="code" href="structServer.html#baf5367f677cc45e2b46d08989a068e4">00088</a> <a class="code" href="structMethod.html">Method</a> *method_tail;
+<a name="l00089"></a><a class="code" href="structServer.html#fd95ab28088415ee5900bd6bf70dc0a2">00089</a> <span class="keywordtype">int</span> num_methods;
+<a name="l00091"></a><a class="code" href="structServer.html#bac1edd9485d6c86e5d6273c9e7efe79">00091</a> <a class="code" href="structCaller.html">Caller</a> caller;
+<a name="l00093"></a><a class="code" href="structServer.html#922879601b599ff38a9638a72da810fa">00093</a> pthread_attr_t attr;
+<a name="l00094"></a><a class="code" href="structServer.html#b30292985309c492e4ba0ebbf2a6934a">00094</a> pthread_t thread;
+<a name="l00096"></a><a class="code" href="structServer.html#bafe10e20203238b2f957419066955be">00096</a> xmlrpc_default_method defMethod;
+<a name="l00098"></a><a class="code" href="structServer.html#62bc9dc3ae8328ac0781cc3c7cbe148c">00098</a> xmlrpc_server_abyss_parms serverparm;
+<a name="l00099"></a>00099 xmlrpc_registry *registry;
+<a name="l00100"></a>00100 xmlrpc_env env;
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="keywordtype">int</span> trace;
+<a name="l00104"></a>00104 } <a class="code" href="structServer.html">Server</a>, *<a class="code" href="structServer.html">ServerP</a>;
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106
+<a name="l00110"></a><a class="code" href="structClient.html">00110</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00111"></a>00111 <span class="keywordtype">char</span> url[SZ_PATH];
+<a name="l00112"></a><a class="code" href="structClient.html#d4a6025c88f880e4bf4060f2018c5695">00112</a> xmlrpc_client *rpc_client;
+<a name="l00113"></a><a class="code" href="structClient.html#396227b4ec4cce6d7d62d252030a7541">00113</a> xmlrpc_env env;
+<a name="l00115"></a><a class="code" href="structClient.html#5869e4fdb3a1a88b14faa4f2dda27c66">00115</a> <span class="keywordtype">int</span> in_use;
+<a name="l00117"></a>00117 int (*handlerFunc)(<span class="keywordtype">void</span> *p);
+<a name="l00118"></a><a class="code" href="structClient.html#e4d1bc206122b68b2def984a105ed189">00118</a> xmlrpc_value *param;
+<a name="l00119"></a><a class="code" href="structClient.html#5985ff24d5b811f1c96b8a083d6e0e31">00119</a> xmlrpc_value *result;
+<a name="l00121"></a>00121 } <a class="code" href="structClient.html">Client</a>, *<a class="code" href="structClient.html">ClientP</a>;
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="comment">/* Private function prototypes.</span>
+<a name="l00127"></a>00127 <span class="comment">*/</span>
+<a name="l00128"></a>00128 <span class="keywordtype">void</span> die_on_error (xmlrpc_env *env);
+<a name="l00129"></a>00129 <span class="keywordtype">void</span> warn_on_error (xmlrpc_env *env);
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="preprocessor">#include "xrpc.h"</span>
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/html/xrpc_8h_source.html b/vendor/voclient/libsamp/libxrpc/doc/html/xrpc_8h_source.html
new file mode 100644
index 00000000..2530b36a
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/html/xrpc_8h_source.html
@@ -0,0 +1,198 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XRPC: xrpc.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.5.9 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</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>xrpc.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
+<a name="l00002"></a>00002 <span class="comment">** XRPC.h -- Public include file for the XRPC interface.</span>
+<a name="l00003"></a>00003 <span class="comment">*/</span>
+<a name="l00004"></a>00004
+<a name="l00005"></a>00005
+<a name="l00006"></a>00006 <span class="preprocessor">#ifdef OK</span>
+<a name="l00007"></a>00007 <span class="preprocessor"></span><span class="preprocessor">#undef OK</span>
+<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define OK 0</span>
+<a name="l00010"></a>00010 <span class="preprocessor"></span>
+<a name="l00011"></a>00011 <span class="preprocessor">#ifdef ERR</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#undef ERR</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define ERR 1</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 <span class="preprocessor">#ifdef TRUE</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#undef TRUE</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define TRUE 1</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#ifdef FALSE</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#undef FALSE</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define FALSE 0</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="comment">/*****************************************************************************/</span>
+<a name="l00030"></a>00030 <span class="comment">/**** Function Prototypes ****/</span>
+<a name="l00031"></a>00031 <span class="comment">/*****************************************************************************/</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="comment">/* xrArray.c</span>
+<a name="l00034"></a>00034 <span class="comment">*/</span>
+<a name="l00035"></a>00035 <span class="keywordtype">int</span> <a class="code" href="xrArray_8c.html#2c418450f94fa3fb862cc664d914e314" title="Create a new Array object.">xr_newArray</a> (<span class="keywordtype">void</span>);
+<a name="l00036"></a>00036 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#27efc4b015a209ec9ccb06a0f7fa9239" title="Free an Array object.">xr_freeArray</a> (<span class="keywordtype">int</span> anum);
+<a name="l00037"></a>00037 <span class="keywordtype">int</span> <a class="code" href="xrArray_8c.html#207ebafc6c04babdc0dd8844e3bb6892" title="Return the length of an array.">xr_arrayLen</a> (<span class="keywordtype">int</span> anum);
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#a22b80f7b59564d3e61415d27cb1a8dc">xr_setIntInArray</a> (<span class="keywordtype">int</span> anum, <span class="keywordtype">int</span> value);
+<a name="l00040"></a>00040 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#6f091a8705c885d04512e434e9fcb720">xr_setDoubleInArray</a> (<span class="keywordtype">int</span> anum, <span class="keywordtype">double</span> value);
+<a name="l00041"></a>00041 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#46e5f679a448e4959e7f3fa1fb40338d">xr_setBoolInArray</a> (<span class="keywordtype">int</span> anum, <span class="keywordtype">int</span> value);
+<a name="l00042"></a>00042 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#03a9d0e426ad2718552186cfe1a72afb">xr_setStringInArray</a> (<span class="keywordtype">int</span> anum, <span class="keywordtype">char</span> *value);
+<a name="l00043"></a>00043 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#45f32c4f7d23e008a4cf3ca19485dcf1">xr_setDatetimeInArray</a> (<span class="keywordtype">int</span> anum, <span class="keywordtype">char</span> *value);
+<a name="l00044"></a>00044 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#d1d9fe40998dc5cd2505058089ca346a">xr_setStructInArray</a> (<span class="keywordtype">int</span> anum, <span class="keywordtype">int</span> value);
+<a name="l00045"></a>00045 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#5090ce00233809cc6cb1ff7041baccf7">xr_setArrayInArray</a> (<span class="keywordtype">int</span> anum, <span class="keywordtype">int</span> value);
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#5a66f61afae1b861c384164b794aadb3">xr_getIntFromArray</a> (<span class="keywordtype">int</span> anum, <span class="keywordtype">int</span> index, <span class="keywordtype">int</span> *ival);
+<a name="l00048"></a>00048 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#95f132b89b646864b876c4bcf7f15b24">xr_getDoubleFromArray</a> (<span class="keywordtype">int</span> anum, <span class="keywordtype">int</span> index, <span class="keywordtype">double</span> *dval);
+<a name="l00049"></a>00049 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#dae6b81b748509ea94f907d21902eef1">xr_getBoolFromArray</a> (<span class="keywordtype">int</span> anum, <span class="keywordtype">int</span> index, <span class="keywordtype">int</span> *bval);
+<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#0ea6ef3413363b2c85ede66dce766bb4">xr_getStringFromArray</a> (<span class="keywordtype">int</span> anum, <span class="keywordtype">int</span> index, <span class="keywordtype">char</span> **value);
+<a name="l00051"></a>00051 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#333c0d859b0ce2a40506e778a0a2cde2">xr_getDatetimeFromArray</a> (<span class="keywordtype">int</span> anum, <span class="keywordtype">int</span> index, <span class="keywordtype">char</span> **value);
+<a name="l00052"></a>00052 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#a91f866f1a5d195d2f82dcfb6e612671">xr_getStructFromArray</a> (<span class="keywordtype">int</span> anum, <span class="keywordtype">int</span> index, <span class="keywordtype">int</span> *value);
+<a name="l00053"></a>00053 <span class="keywordtype">void</span> <a class="code" href="xrArray_8c.html#358b34a2f4b6ee0362bca5b013d7e6e2">xr_getArrayFromArray</a> (<span class="keywordtype">int</span> anum, <span class="keywordtype">int</span> index, <span class="keywordtype">int</span> *value);
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 xmlrpc_value *xr_getAElement (<span class="keywordtype">int</span> anum);
+<a name="l00056"></a>00056 <span class="keywordtype">void</span> xr_setAElement (<span class="keywordtype">int</span> anum, xmlrpc_value *v);
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="comment">/* xrClient.c</span>
+<a name="l00060"></a>00060 <span class="comment">*/</span>
+<a name="l00061"></a>00061 <span class="keywordtype">int</span> xr_newASync (<span class="keywordtype">int</span> cnum);
+<a name="l00062"></a>00062 <span class="keywordtype">int</span> xr_initClient (<span class="keywordtype">char</span> *url, <span class="keywordtype">char</span> *name, <span class="keywordtype">char</span> *version);
+<a name="l00063"></a>00063 <span class="keywordtype">int</span> xr_closeClient (<span class="keywordtype">int</span> cnum);
+<a name="l00064"></a>00064 <span class="keywordtype">int</span> xr_callSync (<span class="keywordtype">int</span> cnum, <span class="keywordtype">char</span> *name);
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <span class="keywordtype">int</span> xr_callASync (<span class="keywordtype">int</span> cnum, <span class="keywordtype">char</span> *name, <span class="keywordtype">void</span> *ret_handler);
+<a name="l00067"></a>00067 <span class="keywordtype">int</span> xr_asyncWait (<span class="keywordtype">void</span>);
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="keywordtype">void</span> xr_initParam (<span class="keywordtype">int</span> cnum);
+<a name="l00070"></a>00070 <span class="keywordtype">void</span> xr_setVerbose (<span class="keywordtype">int</span> verbose);
+<a name="l00071"></a>00071 <span class="keywordtype">void</span> xr_setDebug (<span class="keywordtype">int</span> debug);
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="keywordtype">void</span> xr_setIntInParam (<span class="keywordtype">int</span> cnum, <span class="keywordtype">int</span> value);
+<a name="l00074"></a>00074 <span class="keywordtype">void</span> xr_setDoubleInParam (<span class="keywordtype">int</span> cnum, <span class="keywordtype">double</span> value);
+<a name="l00075"></a>00075 <span class="keywordtype">void</span> xr_setBoolInParam (<span class="keywordtype">int</span> cnum, <span class="keywordtype">int</span> value);
+<a name="l00076"></a>00076 <span class="keywordtype">void</span> xr_setStringInParam (<span class="keywordtype">int</span> cnum, <span class="keywordtype">char</span> *str);
+<a name="l00077"></a>00077 <span class="keywordtype">void</span> xr_setDatetimeInParam (<span class="keywordtype">int</span> cnum, <span class="keywordtype">char</span> *str);
+<a name="l00078"></a>00078 <span class="keywordtype">void</span> xr_setStructInParam (<span class="keywordtype">int</span> cnum, <span class="keywordtype">int</span> snum);
+<a name="l00079"></a>00079 <span class="keywordtype">void</span> xr_setArrayInParam (<span class="keywordtype">int</span> cnum, <span class="keywordtype">int</span> anum);
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keywordtype">int</span> xr_getIntFromResult (<span class="keywordtype">int</span> cnum, <span class="keywordtype">int</span> *value);
+<a name="l00082"></a>00082 <span class="keywordtype">int</span> xr_getDoubleFromResult (<span class="keywordtype">int</span> cnum, <span class="keywordtype">double</span> *value);
+<a name="l00083"></a>00083 <span class="keywordtype">int</span> xr_getBoolFromResult (<span class="keywordtype">int</span> cnum, <span class="keywordtype">int</span> *value);
+<a name="l00084"></a>00084 <span class="keywordtype">int</span> xr_getStringFromResult (<span class="keywordtype">int</span> cnum, <span class="keywordtype">char</span> **value);
+<a name="l00085"></a>00085 <span class="keywordtype">int</span> xr_getDatetimeFromResult (<span class="keywordtype">int</span> cnum, <span class="keywordtype">char</span> **date);
+<a name="l00086"></a>00086 <span class="keywordtype">int</span> xr_getStructFromResult (<span class="keywordtype">int</span> cnum, <span class="keywordtype">int</span> *snum);
+<a name="l00087"></a>00087 <span class="keywordtype">int</span> xr_getArrayFromResult (<span class="keywordtype">int</span> cnum, <span class="keywordtype">int</span> *anum);
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <span class="keywordtype">char</span> *<a class="code" href="xrClient_8c.html#6e3ba711d6a45a322fc1198e59e48db7">xr_getErrMsg</a> (<span class="keywordtype">int</span> cnum);
+<a name="l00090"></a>00090 <span class="keywordtype">int</span> <a class="code" href="xrClient_8c.html#1476ebc6543c4720e1f57f1e43c029ee">xr_getErrCode</a> (<span class="keywordtype">int</span> cnum);
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keywordtype">void</span> <a class="code" href="xrClient_8c.html#5fbc5caae01b38e0286b0278c4500582">xr_envClean</a> (<span class="keywordtype">int</span> cnum);
+<a name="l00093"></a>00093 <span class="keywordtype">void</span> <a class="code" href="xrClient_8c.html#a57d551b00ba6407fd932c999a284007">xr_freeParam</a> (<span class="keywordtype">int</span> cnum);
+<a name="l00094"></a>00094 <span class="keywordtype">void</span> <a class="code" href="xrClient_8c.html#2ec7d4a7b6ab5ed2ea325ec8194ece3d">xr_freeResult</a> (<span class="keywordtype">int</span> cnum);
+<a name="l00095"></a>00095 <span class="keywordtype">void</span> <a class="code" href="xrClient_8c.html#03dada9111080c072069e8f3ffae19f0">xr_clientCleanup</a> (<span class="keywordtype">int</span> cnum);
+<a name="l00096"></a>00096 <span class="keywordtype">void</span> xr_printClient (<span class="keywordtype">int</span> cnum);
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="comment">/* xrMethod.c</span>
+<a name="l00100"></a>00100 <span class="comment">*/</span>
+<a name="l00101"></a>00101 <span class="keywordtype">int</span> xr_getIntFromParam (<span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> index);
+<a name="l00102"></a>00102 <span class="keywordtype">double</span> xr_getDoubleFromParam (<span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> index);
+<a name="l00103"></a>00103 <span class="keywordtype">char</span> *xr_getStringFromParam (<span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> index);
+<a name="l00104"></a>00104 <span class="keywordtype">int</span> xr_getBoolFromParam (<span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> index);
+<a name="l00105"></a>00105 <span class="keywordtype">char</span> *xr_getDatetimeFromParam (<span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> index);
+<a name="l00106"></a>00106 <span class="keywordtype">int</span> xr_getStructFromParam (<span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> index);
+<a name="l00107"></a>00107 <span class="keywordtype">int</span> xr_getArrayFromParam (<span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> index);
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keywordtype">void</span> xr_setIntInResult (<span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> val);
+<a name="l00110"></a>00110 <span class="keywordtype">void</span> xr_setDoubleInResult (<span class="keywordtype">void</span> *data, <span class="keywordtype">double</span> val);
+<a name="l00111"></a>00111 <span class="keywordtype">void</span> xr_setBoolInResult (<span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> val);
+<a name="l00112"></a>00112 <span class="keywordtype">void</span> xr_setStringInResult (<span class="keywordtype">void</span> *data, <span class="keywordtype">char</span> *val);
+<a name="l00113"></a>00113 <span class="keywordtype">void</span> xr_setDatetimeInResult (<span class="keywordtype">void</span> *data, <span class="keywordtype">char</span> *val);
+<a name="l00114"></a>00114 <span class="keywordtype">void</span> xr_setStructInResult (<span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> snum);
+<a name="l00115"></a>00115 <span class="keywordtype">void</span> xr_setArrayInResult (<span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> anum);
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="comment">/* xrServer.c</span>
+<a name="l00119"></a>00119 <span class="comment">*/</span>
+<a name="l00120"></a>00120 <span class="keywordtype">int</span> xr_createServer (<span class="keywordtype">char</span> *path, <span class="keywordtype">int</span> port, <span class="keywordtype">char</span> *logfile);
+<a name="l00121"></a>00121 <span class="keywordtype">int</span> xr_addServerMethod (<span class="keywordtype">char</span> *name, <span class="keywordtype">void</span> *method, <span class="keywordtype">void</span> *userData);
+<a name="l00122"></a>00122 <span class="keywordtype">int</span> xr_removeServerMethod (<span class="keywordtype">char</span> *name);
+<a name="l00123"></a>00123 <span class="keywordtype">void</span> xr_setServerParam (<span class="keywordtype">char</span> *param, <span class="keywordtype">void</span> *value);
+<a name="l00124"></a>00124 <span class="keywordtype">int</span> xr_startServerThread (<span class="keywordtype">void</span>);
+<a name="l00125"></a>00125 <span class="keywordtype">void</span> xr_startServer (<span class="keywordtype">void</span>);
+<a name="l00126"></a>00126 <span class="keywordtype">int</span> xr_shutdownServer (<span class="keywordtype">void</span>);
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="comment">/* xrStruct.c</span>
+<a name="l00130"></a>00130 <span class="comment">*/</span>
+<a name="l00131"></a>00131 <span class="keywordtype">int</span> <a class="code" href="xrStruct_8c.html#d885ec7c8d80679888d8b3ed54cc8c39">xr_newStruct</a> (<span class="keywordtype">void</span>);
+<a name="l00132"></a>00132 <span class="keywordtype">void</span> xr_freeStruct (<span class="keywordtype">int</span> snum);
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keywordtype">void</span> xr_setIntInStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">int</span> value);
+<a name="l00135"></a>00135 <span class="keywordtype">void</span> xr_setDoubleInStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">double</span> value);
+<a name="l00136"></a>00136 <span class="keywordtype">void</span> xr_setBoolInStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">int</span> value);
+<a name="l00137"></a>00137 <span class="keywordtype">void</span> xr_setStringInStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">char</span> *value);
+<a name="l00138"></a>00138 <span class="keywordtype">void</span> xr_setDatetimeInStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">char</span> *value);
+<a name="l00139"></a>00139 <span class="keywordtype">void</span> xr_setStructInStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">int</span> value);
+<a name="l00140"></a>00140 <span class="keywordtype">void</span> xr_setArrayInStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">int</span> value);
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="keywordtype">void</span> xr_getIntFromStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">int</span> *value);
+<a name="l00143"></a>00143 <span class="keywordtype">void</span> xr_getDoubleFromStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">double</span> *value);
+<a name="l00144"></a>00144 <span class="keywordtype">void</span> xr_getBoolFromStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">int</span> *value);
+<a name="l00145"></a>00145 <span class="keywordtype">void</span> xr_getStringFromStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">char</span> **value);
+<a name="l00146"></a>00146 <span class="keywordtype">void</span> xr_getDatetimeFromStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">char</span> **value);
+<a name="l00147"></a>00147 <span class="keywordtype">void</span> xr_getStructFromStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">int</span> *value);
+<a name="l00148"></a>00148 <span class="keywordtype">void</span> xr_getArrayFromStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">int</span> *value);
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 xmlrpc_value *xr_getSParam (<span class="keywordtype">int</span> snum);
+<a name="l00151"></a>00151 <span class="keywordtype">void</span> xr_setSParam (<span class="keywordtype">int</span> snum, xmlrpc_value *v);
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="comment">/* xrUtil.c</span>
+<a name="l00155"></a>00155 <span class="comment">*/</span>
+<a name="l00156"></a>00156 <span class="keywordtype">void</span> die_on_error (xmlrpc_env *env);
+<a name="l00157"></a>00157 <span class="keywordtype">void</span> warn_on_error (xmlrpc_env *env);
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="comment">/* xrValues.c </span>
+<a name="l00161"></a>00161 <span class="comment">*/</span>
+<a name="l00162"></a>00162 <span class="keywordtype">void</span> xr_initValues (<span class="keywordtype">void</span>);
+<a name="l00163"></a>00163 <span class="keywordtype">int</span> xr_newValue (<span class="keywordtype">int</span> type, <span class="keywordtype">void</span> *v);
+<a name="l00164"></a>00164 <span class="keywordtype">int</span> xr_tmpValue (<span class="keywordtype">int</span> type, <span class="keywordtype">void</span> *v);
+<a name="l00165"></a>00165 <span class="keywordtype">void</span> xr_freeValue (<span class="keywordtype">int</span> index);
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="keywordtype">int</span> xr_appendStruct (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">int</span> value);
+<a name="l00168"></a>00168 <span class="keywordtype">int</span> xr_appendArray (<span class="keywordtype">int</span> anum, <span class="keywordtype">char</span> *key, <span class="keywordtype">int</span> value);
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="keywordtype">void</span> xr_getStructValue (<span class="keywordtype">int</span> snum, <span class="keywordtype">char</span> *key, <span class="keywordtype">void</span> *value);
+<a name="l00171"></a>00171 <span class="keywordtype">void</span> xr_getArrayValue (<span class="keywordtype">int</span> anum, <span class="keywordtype">int</span> index, <span class="keywordtype">void</span> *value);
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 30 15:45:21 2010 for XRPC by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
+</body>
+</html>
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/Makefile b/vendor/voclient/libsamp/libxrpc/doc/latex/Makefile
new file mode 100644
index 00000000..8b7c89a1
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/Makefile
@@ -0,0 +1,19 @@
+all: clean refman.pdf
+
+pdf: refman.pdf
+
+refman.pdf: refman.tex
+ pdflatex refman.tex
+ makeindex refman.idx
+ pdflatex refman.tex
+ latex_count=5 ; \
+ while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
+ do \
+ echo "Rerunning latex...." ;\
+ pdflatex refman.tex ;\
+ latex_count=`expr $$latex_count - 1` ;\
+ done
+
+
+clean:
+ rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/annotated.tex b/vendor/voclient/libsamp/libxrpc/doc/latex/annotated.tex
new file mode 100644
index 00000000..e554b57a
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/annotated.tex
@@ -0,0 +1,7 @@
+\section{Data Structures}
+Here are the data structures with brief descriptions:\begin{CompactList}
+\item\contentsline{section}{\hyperlink{structCaller}{Caller} }{\pageref{structCaller}}{}
+\item\contentsline{section}{\hyperlink{structClient}{Client} }{\pageref{structClient}}{}
+\item\contentsline{section}{\hyperlink{structMethod}{Method} }{\pageref{structMethod}}{}
+\item\contentsline{section}{\hyperlink{structServer}{Server} }{\pageref{structServer}}{}
+\end{CompactList}
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/doxygen.sty b/vendor/voclient/libsamp/libxrpc/doc/latex/doxygen.sty
new file mode 100644
index 00000000..a0b9eb85
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/doxygen.sty
@@ -0,0 +1,97 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{doxygen}
+\RequirePackage{calc}
+\RequirePackage{array}
+\RequirePackage{color}
+\pagestyle{fancyplain}
+\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
+\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
+\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
+\lhead[\fancyplain{}{\bfseries\thepage}]
+ {\fancyplain{}{\bfseries\rightmark}}
+\rhead[\fancyplain{}{\bfseries\leftmark}]
+ {\fancyplain{}{\bfseries\thepage}}
+\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Fri Apr 30 15:45:21 2010 for XRPC by Doxygen }]{}
+\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Fri Apr 30 15:45:21 2010 for XRPC by Doxygen }}
+\cfoot{}
+\newenvironment{Code}
+{\footnotesize}
+{\normalsize}
+\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})}
+\newenvironment{DocInclude}
+{\footnotesize}
+{\normalsize}
+\newenvironment{VerbInclude}
+{\footnotesize}
+{\normalsize}
+\newenvironment{Image}
+{\begin{figure}[H]}
+{\end{figure}}
+\newenvironment{ImageNoCaption}{}{}
+\newenvironment{CompactList}
+{\begin{list}{}{
+ \setlength{\leftmargin}{0.5cm}
+ \setlength{\itemsep}{0pt}
+ \setlength{\parsep}{0pt}
+ \setlength{\topsep}{0pt}
+ \renewcommand{\makelabel}{\hfill}}}
+{\end{list}}
+\newenvironment{CompactItemize}
+{
+ \begin{itemize}
+ \setlength{\itemsep}{-3pt}
+ \setlength{\parsep}{0pt}
+ \setlength{\topsep}{0pt}
+ \setlength{\partopsep}{0pt}
+}
+{\end{itemize}}
+\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
+\newlength{\tmplength}
+\newenvironment{TabularC}[1]
+{
+\setlength{\tmplength}
+ {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
+ \par\begin{tabular*}{\linewidth}
+ {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
+}
+{\end{tabular*}\par}
+\newcommand{\entrylabel}[1]{
+ {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}}
+\newenvironment{Desc}
+{\begin{list}{}
+ {
+ \settowidth{\labelwidth}{40pt}
+ \setlength{\leftmargin}{\labelwidth}
+ \setlength{\parsep}{0pt}
+ \setlength{\itemsep}{-4pt}
+ \renewcommand{\makelabel}{\entrylabel}
+ }
+}
+{\end{list}}
+\newenvironment{Indent}
+ {\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
+ \item[]\ignorespaces}
+ {\unskip\end{list}}
+\setlength{\parindent}{0cm}
+\setlength{\parskip}{0.2cm}
+\addtocounter{secnumdepth}{1}
+\sloppy
+\usepackage[T1]{fontenc}
+\makeatletter
+\renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}%
+ {-3.25ex plus -1ex minus -0.2ex}%
+ {1.5ex plus 0.2ex}%
+ {\normalfont\normalsize\bfseries}}
+\makeatother
+\stepcounter{secnumdepth}
+\stepcounter{tocdepth}
+\definecolor{comment}{rgb}{0.5,0.0,0.0}
+\definecolor{keyword}{rgb}{0.0,0.5,0.0}
+\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
+\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
+\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
+\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
+\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
+\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
+\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
+\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/files.tex b/vendor/voclient/libsamp/libxrpc/doc/latex/files.tex
new file mode 100644
index 00000000..7b1a6b98
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/files.tex
@@ -0,0 +1,12 @@
+\section{File List}
+Here is a list of all documented files with brief descriptions:\begin{CompactList}
+\item\contentsline{section}{\hyperlink{xrArray_8c}{xrArray.c} (Methods used to manage Arrays )}{\pageref{xrArray_8c}}{}
+\item\contentsline{section}{\hyperlink{xrClient_8c}{xrClient.c} (Client-side procedures )}{\pageref{xrClient_8c}}{}
+\item\contentsline{section}{\hyperlink{xrMethod_8c}{xrMethod.c} (Procedures used to implement service methods )}{\pageref{xrMethod_8c}}{}
+\item\contentsline{section}{\textbf{xrpc.h} }{\pageref{xrpc_8h}}{}
+\item\contentsline{section}{\textbf{xrpcP.h} }{\pageref{xrpcP_8h}}{}
+\item\contentsline{section}{\hyperlink{xrServer_8c}{xrServer.c} (Procedures used to implement an XML-RPC server )}{\pageref{xrServer_8c}}{}
+\item\contentsline{section}{\hyperlink{xrStruct_8c}{xrStruct.c} (Methods used to manage Struct objects )}{\pageref{xrStruct_8c}}{}
+\item\contentsline{section}{\hyperlink{xrUtil_8c}{xrUtil.c} (Utility procedures )}{\pageref{xrUtil_8c}}{}
+\item\contentsline{section}{\hyperlink{xrValues_8c}{xrValues.c} (Methods to handle XML-RPC values )}{\pageref{xrValues_8c}}{}
+\end{CompactList}
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/refman.tex b/vendor/voclient/libsamp/libxrpc/doc/latex/refman.tex
new file mode 100644
index 00000000..5f0cebcd
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/refman.tex
@@ -0,0 +1,71 @@
+\documentclass[letterpaper]{book}
+\usepackage{makeidx}
+\usepackage{fancyhdr}
+\usepackage{graphicx}
+\usepackage{multicol}
+\usepackage{float}
+\usepackage{listings}
+\usepackage{color}
+\usepackage{textcomp}
+\usepackage{alltt}
+\usepackage{times}
+\usepackage{ifpdf}
+\ifpdf
+\usepackage[pdftex,
+ pagebackref=true,
+ colorlinks=true,
+ linkcolor=blue,
+ unicode
+ ]{hyperref}
+\else
+\usepackage[ps2pdf,
+ pagebackref=true,
+ colorlinks=true,
+ linkcolor=blue,
+ unicode
+ ]{hyperref}
+\usepackage{pspicture}
+\fi
+\usepackage[utf8]{inputenc}
+\usepackage{doxygen}
+\lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,breaklines=true,breakatwhitespace=true,tabsize=4,numbers=left }
+\makeindex
+\setcounter{tocdepth}{3}
+\renewcommand{\footrulewidth}{0.4pt}
+\begin{document}
+\hypersetup{pageanchor=false}
+\begin{titlepage}
+\vspace*{7cm}
+\begin{center}
+{\Large XRPC \\[1ex]\large v1.0 }\\
+\vspace*{1cm}
+{\large Generated by Doxygen 1.5.9}\\
+\vspace*{0.5cm}
+{\small Fri Apr 30 15:45:21 2010}\\
+\end{center}
+\end{titlepage}
+\clearemptydoublepage
+\pagenumbering{roman}
+\tableofcontents
+\clearemptydoublepage
+\pagenumbering{arabic}
+\hypersetup{pageanchor=true}
+\chapter{Data Structure Index}
+\input{annotated}
+\chapter{File Index}
+\input{files}
+\chapter{Data Structure Documentation}
+\input{structCaller}
+\include{structClient}
+\include{structMethod}
+\include{structServer}
+\chapter{File Documentation}
+\input{xrArray_8c}
+\include{xrClient_8c}
+\include{xrMethod_8c}
+\include{xrServer_8c}
+\include{xrStruct_8c}
+\include{xrUtil_8c}
+\include{xrValues_8c}
+\printindex
+\end{document}
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/structCaller.tex b/vendor/voclient/libsamp/libxrpc/doc/latex/structCaller.tex
new file mode 100644
index 00000000..2fc89dcf
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/structCaller.tex
@@ -0,0 +1,106 @@
+\hypertarget{structCaller}{
+\section{Caller Struct Reference}
+\label{structCaller}\index{Caller@{Caller}}
+}
+{\tt \#include $<$xrpcP.h$>$}
+
+\subsection*{Data Fields}
+\begin{CompactItemize}
+\item
+\hypertarget{structCaller_dee1c4d72e439caeec6fdea9b20c711b}{
+xmlrpc\_\-env $\ast$ \textbf{env}}
+\label{structCaller_dee1c4d72e439caeec6fdea9b20c711b}
+
+\item
+char $\ast$ \hyperlink{structCaller_67413ee10f064354a789c92374d1f823}{host}
+\item
+char $\ast$ \hyperlink{structCaller_6b7a50fb0cf0da41c01662088de4d79e}{name}
+\item
+xmlrpc\_\-value $\ast$ \hyperlink{structCaller_29d5894771b1992590480d27ceb401e5}{param}
+\item
+void $\ast$ \hyperlink{structCaller_a99bc0344a1f25e580ead02f48675c58}{info}
+\item
+xmlrpc\_\-value $\ast$ \hyperlink{structCaller_96d6cfd2ecc822be1f59b80216def471}{result}
+\item
+int($\ast$ \hyperlink{structCaller_05f32e75bb7528cc2f545e106efa8803}{handlerFunc} )(void $\ast$p)
+\item
+int \hyperlink{structCaller_1dbd14c65b8f3e0046ec1dc73f6f69f9}{nparams}
+\item
+int \hyperlink{structCaller_d8f29c03ab60a299089385d5e82aa8c6}{nresults}
+\item
+int \hyperlink{structCaller_14f07b2f5e12f87b72dbeb56998155c6}{client\_\-num}
+\end{CompactItemize}
+
+
+\subsection{Detailed Description}
+XML-RPC caller data struct.
+
+\subsection{Field Documentation}
+\hypertarget{structCaller_14f07b2f5e12f87b72dbeb56998155c6}{
+\index{Caller@{Caller}!client\_\-num@{client\_\-num}}
+\index{client\_\-num@{client\_\-num}!Caller@{Caller}}
+\subsubsection[{client\_\-num}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf Caller::client\_\-num}}}
+\label{structCaller_14f07b2f5e12f87b72dbeb56998155c6}
+
+
+number of result values \hypertarget{structCaller_05f32e75bb7528cc2f545e106efa8803}{
+\index{Caller@{Caller}!handlerFunc@{handlerFunc}}
+\index{handlerFunc@{handlerFunc}!Caller@{Caller}}
+\subsubsection[{handlerFunc}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf Caller::handlerFunc})(void $\ast$p)}}
+\label{structCaller_05f32e75bb7528cc2f545e106efa8803}
+
+
+result array \hypertarget{structCaller_67413ee10f064354a789c92374d1f823}{
+\index{Caller@{Caller}!host@{host}}
+\index{host@{host}!Caller@{Caller}}
+\subsubsection[{host}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf Caller::host}}}
+\label{structCaller_67413ee10f064354a789c92374d1f823}
+
+
+calling environment \hypertarget{structCaller_a99bc0344a1f25e580ead02f48675c58}{
+\index{Caller@{Caller}!info@{info}}
+\index{info@{info}!Caller@{Caller}}
+\subsubsection[{info}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf Caller::info}}}
+\label{structCaller_a99bc0344a1f25e580ead02f48675c58}
+
+
+calling parameter array \hypertarget{structCaller_6b7a50fb0cf0da41c01662088de4d79e}{
+\index{Caller@{Caller}!name@{name}}
+\index{name@{name}!Caller@{Caller}}
+\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf Caller::name}}}
+\label{structCaller_6b7a50fb0cf0da41c01662088de4d79e}
+
+
+caller host name (not used) \hypertarget{structCaller_1dbd14c65b8f3e0046ec1dc73f6f69f9}{
+\index{Caller@{Caller}!nparams@{nparams}}
+\index{nparams@{nparams}!Caller@{Caller}}
+\subsubsection[{nparams}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf Caller::nparams}}}
+\label{structCaller_1dbd14c65b8f3e0046ec1dc73f6f69f9}
+
+
+asynch handler function \hypertarget{structCaller_d8f29c03ab60a299089385d5e82aa8c6}{
+\index{Caller@{Caller}!nresults@{nresults}}
+\index{nresults@{nresults}!Caller@{Caller}}
+\subsubsection[{nresults}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf Caller::nresults}}}
+\label{structCaller_d8f29c03ab60a299089385d5e82aa8c6}
+
+
+number of calling params \hypertarget{structCaller_29d5894771b1992590480d27ceb401e5}{
+\index{Caller@{Caller}!param@{param}}
+\index{param@{param}!Caller@{Caller}}
+\subsubsection[{param}]{\setlength{\rightskip}{0pt plus 5cm}xmlrpc\_\-value$\ast$ {\bf Caller::param}}}
+\label{structCaller_29d5894771b1992590480d27ceb401e5}
+
+
+method name \hypertarget{structCaller_96d6cfd2ecc822be1f59b80216def471}{
+\index{Caller@{Caller}!result@{result}}
+\index{result@{result}!Caller@{Caller}}
+\subsubsection[{result}]{\setlength{\rightskip}{0pt plus 5cm}xmlrpc\_\-value$\ast$ {\bf Caller::result}}}
+\label{structCaller_96d6cfd2ecc822be1f59b80216def471}
+
+
+user data ('svr' pointer)
+
+The documentation for this struct was generated from the following file:\begin{CompactItemize}
+\item
+xrpcP.h\end{CompactItemize}
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/structClient.tex b/vendor/voclient/libsamp/libxrpc/doc/latex/structClient.tex
new file mode 100644
index 00000000..35fffca7
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/structClient.tex
@@ -0,0 +1,85 @@
+\hypertarget{structClient}{
+\section{Client Struct Reference}
+\label{structClient}\index{Client@{Client}}
+}
+{\tt \#include $<$xrpcP.h$>$}
+
+\subsection*{Data Fields}
+\begin{CompactItemize}
+\item
+\hypertarget{structClient_7cdcbddf76da1adb9f73e8bdbb1684aa}{
+char \textbf{url} \mbox{[}SZ\_\-PATH\mbox{]}}
+\label{structClient_7cdcbddf76da1adb9f73e8bdbb1684aa}
+
+\item
+xmlrpc\_\-client $\ast$ \hyperlink{structClient_d4a6025c88f880e4bf4060f2018c5695}{rpc\_\-client}
+\item
+xmlrpc\_\-env \hyperlink{structClient_396227b4ec4cce6d7d62d252030a7541}{env}
+\item
+int \hyperlink{structClient_5869e4fdb3a1a88b14faa4f2dda27c66}{in\_\-use}
+\item
+int($\ast$ \hyperlink{structClient_883a4aa7cd951660a7835ca5242bdfc7}{handlerFunc} )(void $\ast$p)
+\item
+xmlrpc\_\-value $\ast$ \hyperlink{structClient_e4d1bc206122b68b2def984a105ed189}{param}
+\item
+xmlrpc\_\-value $\ast$ \hyperlink{structClient_5985ff24d5b811f1c96b8a083d6e0e31}{result}
+\end{CompactItemize}
+
+
+\subsection{Detailed Description}
+XML-RPC client data struct.
+
+\subsection{Field Documentation}
+\hypertarget{structClient_396227b4ec4cce6d7d62d252030a7541}{
+\index{Client@{Client}!env@{env}}
+\index{env@{env}!Client@{Client}}
+\subsubsection[{env}]{\setlength{\rightskip}{0pt plus 5cm}xmlrpc\_\-env {\bf Client::env}}}
+\label{structClient_396227b4ec4cce6d7d62d252030a7541}
+
+
+client struct
+
+Referenced by xr\_\-clientCleanup(), xr\_\-envClean(), xr\_\-getErrCode(), and xr\_\-getErrMsg().\hypertarget{structClient_883a4aa7cd951660a7835ca5242bdfc7}{
+\index{Client@{Client}!handlerFunc@{handlerFunc}}
+\index{handlerFunc@{handlerFunc}!Client@{Client}}
+\subsubsection[{handlerFunc}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf Client::handlerFunc})(void $\ast$p)}}
+\label{structClient_883a4aa7cd951660a7835ca5242bdfc7}
+
+
+struct in use? \hypertarget{structClient_5869e4fdb3a1a88b14faa4f2dda27c66}{
+\index{Client@{Client}!in\_\-use@{in\_\-use}}
+\index{in\_\-use@{in\_\-use}!Client@{Client}}
+\subsubsection[{in\_\-use}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf Client::in\_\-use}}}
+\label{structClient_5869e4fdb3a1a88b14faa4f2dda27c66}
+
+
+env context \hypertarget{structClient_e4d1bc206122b68b2def984a105ed189}{
+\index{Client@{Client}!param@{param}}
+\index{param@{param}!Client@{Client}}
+\subsubsection[{param}]{\setlength{\rightskip}{0pt plus 5cm}xmlrpc\_\-value$\ast$ {\bf Client::param}}}
+\label{structClient_e4d1bc206122b68b2def984a105ed189}
+
+
+asynch handler function
+
+Referenced by xr\_\-freeParam().\hypertarget{structClient_5985ff24d5b811f1c96b8a083d6e0e31}{
+\index{Client@{Client}!result@{result}}
+\index{result@{result}!Client@{Client}}
+\subsubsection[{result}]{\setlength{\rightskip}{0pt plus 5cm}xmlrpc\_\-value$\ast$ {\bf Client::result}}}
+\label{structClient_5985ff24d5b811f1c96b8a083d6e0e31}
+
+
+method parameters
+
+Referenced by xr\_\-freeResult().\hypertarget{structClient_d4a6025c88f880e4bf4060f2018c5695}{
+\index{Client@{Client}!rpc\_\-client@{rpc\_\-client}}
+\index{rpc\_\-client@{rpc\_\-client}!Client@{Client}}
+\subsubsection[{rpc\_\-client}]{\setlength{\rightskip}{0pt plus 5cm}xmlrpc\_\-client$\ast$ {\bf Client::rpc\_\-client}}}
+\label{structClient_d4a6025c88f880e4bf4060f2018c5695}
+
+
+URL to service
+
+The documentation for this struct was generated from the following file:\begin{CompactItemize}
+\item
+xrpcP.h\end{CompactItemize}
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/structMethod.tex b/vendor/voclient/libsamp/libxrpc/doc/latex/structMethod.tex
new file mode 100644
index 00000000..29eb96de
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/structMethod.tex
@@ -0,0 +1,70 @@
+\hypertarget{structMethod}{
+\section{Method Struct Reference}
+\label{structMethod}\index{Method@{Method}}
+}
+{\tt \#include $<$xrpcP.h$>$}
+
+\subsection*{Data Fields}
+\begin{CompactItemize}
+\item
+\hypertarget{structMethod_31b5df1ad5bcd5595944357bfb4ccd8f}{
+char \textbf{name} \mbox{[}SZ\_\-PATH\mbox{]}}
+\label{structMethod_31b5df1ad5bcd5595944357bfb4ccd8f}
+
+\item
+char \hyperlink{structMethod_1d628bc2c995d07a736ae828c01c4c91}{arg\_\-signature} \mbox{[}SZ\_\-SIG\mbox{]}
+\item
+char \hyperlink{structMethod_36b279c8c386e858838167a9464415b4}{ret\_\-signature} \mbox{[}SZ\_\-SIG\mbox{]}
+\item
+int($\ast$ \hyperlink{structMethod_85a3d15d92263dff37d46aeefd9a3130}{methodFunc} )(void $\ast$p)
+\item
+void $\ast$ \hyperlink{structMethod_e8ee031515917a254fb39016c1a7df87}{serverInfo}
+\item
+void $\ast$ \hyperlink{structMethod_592bee93da850f60c429e916bb2919f6}{next}
+\end{CompactItemize}
+
+
+\subsection{Detailed Description}
+XML-RPC method data struct.
+
+\subsection{Field Documentation}
+\hypertarget{structMethod_1d628bc2c995d07a736ae828c01c4c91}{
+\index{Method@{Method}!arg\_\-signature@{arg\_\-signature}}
+\index{arg\_\-signature@{arg\_\-signature}!Method@{Method}}
+\subsubsection[{arg\_\-signature}]{\setlength{\rightskip}{0pt plus 5cm}char {\bf Method::arg\_\-signature}\mbox{[}SZ\_\-SIG\mbox{]}}}
+\label{structMethod_1d628bc2c995d07a736ae828c01c4c91}
+
+
+method name \hypertarget{structMethod_85a3d15d92263dff37d46aeefd9a3130}{
+\index{Method@{Method}!methodFunc@{methodFunc}}
+\index{methodFunc@{methodFunc}!Method@{Method}}
+\subsubsection[{methodFunc}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf Method::methodFunc})(void $\ast$p)}}
+\label{structMethod_85a3d15d92263dff37d46aeefd9a3130}
+
+
+return signature \hypertarget{structMethod_592bee93da850f60c429e916bb2919f6}{
+\index{Method@{Method}!next@{next}}
+\index{next@{next}!Method@{Method}}
+\subsubsection[{next}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf Method::next}}}
+\label{structMethod_592bee93da850f60c429e916bb2919f6}
+
+
+user data \hypertarget{structMethod_36b279c8c386e858838167a9464415b4}{
+\index{Method@{Method}!ret\_\-signature@{ret\_\-signature}}
+\index{ret\_\-signature@{ret\_\-signature}!Method@{Method}}
+\subsubsection[{ret\_\-signature}]{\setlength{\rightskip}{0pt plus 5cm}char {\bf Method::ret\_\-signature}\mbox{[}SZ\_\-SIG\mbox{]}}}
+\label{structMethod_36b279c8c386e858838167a9464415b4}
+
+
+argument signature \hypertarget{structMethod_e8ee031515917a254fb39016c1a7df87}{
+\index{Method@{Method}!serverInfo@{serverInfo}}
+\index{serverInfo@{serverInfo}!Method@{Method}}
+\subsubsection[{serverInfo}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf Method::serverInfo}}}
+\label{structMethod_e8ee031515917a254fb39016c1a7df87}
+
+
+function to call
+
+The documentation for this struct was generated from the following file:\begin{CompactItemize}
+\item
+xrpcP.h\end{CompactItemize}
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/structServer.tex b/vendor/voclient/libsamp/libxrpc/doc/latex/structServer.tex
new file mode 100644
index 00000000..0d943331
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/structServer.tex
@@ -0,0 +1,148 @@
+\hypertarget{structServer}{
+\section{Server Struct Reference}
+\label{structServer}\index{Server@{Server}}
+}
+{\tt \#include $<$xrpcP.h$>$}
+
+\subsection*{Data Fields}
+\begin{CompactItemize}
+\item
+\hypertarget{structServer_926c9dae229a62b6d33fdbb41dca6d82}{
+int \textbf{port}}
+\label{structServer_926c9dae229a62b6d33fdbb41dca6d82}
+
+\item
+char \hyperlink{structServer_3e5bdf6e881fe987617dbbe420ed39a7}{path} \mbox{[}SZ\_\-PATH\mbox{]}
+\item
+char \hyperlink{structServer_732b4b0eb4208cc8618eeda41d35effa}{url} \mbox{[}SZ\_\-PATH\mbox{]}
+\item
+char \hyperlink{structServer_25c424b3c00a12aefd80dd82dafa1f9f}{config} \mbox{[}SZ\_\-PATH\mbox{]}
+\item
+char \hyperlink{structServer_520e88309f2f48106caa1fb6bacd9b3b}{logfile} \mbox{[}SZ\_\-PATH\mbox{]}
+\item
+\hyperlink{structMethod}{Method} $\ast$ \hyperlink{structServer_0d3f35225f9d2bcb9350016948e77ada}{method\_\-head}
+\item
+\hyperlink{structMethod}{Method} $\ast$ \hyperlink{structServer_baf5367f677cc45e2b46d08989a068e4}{method\_\-tail}
+\item
+int \hyperlink{structServer_fd95ab28088415ee5900bd6bf70dc0a2}{num\_\-methods}
+\item
+\hyperlink{structCaller}{Caller} \hyperlink{structServer_bac1edd9485d6c86e5d6273c9e7efe79}{caller}
+\item
+pthread\_\-attr\_\-t \hyperlink{structServer_922879601b599ff38a9638a72da810fa}{attr}
+\item
+pthread\_\-t \hyperlink{structServer_b30292985309c492e4ba0ebbf2a6934a}{thread}
+\item
+xmlrpc\_\-default\_\-method \hyperlink{structServer_bafe10e20203238b2f957419066955be}{defMethod}
+\item
+xmlrpc\_\-server\_\-abyss\_\-parms \hyperlink{structServer_62bc9dc3ae8328ac0781cc3c7cbe148c}{serverparm}
+\item
+\hypertarget{structServer_039a46ab56a4118f4013ca22cf042e4a}{
+xmlrpc\_\-registry $\ast$ \textbf{registry}}
+\label{structServer_039a46ab56a4118f4013ca22cf042e4a}
+
+\item
+\hypertarget{structServer_b50cdb19365000aa482374876aa55fec}{
+xmlrpc\_\-env \textbf{env}}
+\label{structServer_b50cdb19365000aa482374876aa55fec}
+
+\item
+\hypertarget{structServer_16b8af9cb469718b3fdfd50fbe9fbc3a}{
+int \textbf{trace}}
+\label{structServer_16b8af9cb469718b3fdfd50fbe9fbc3a}
+
+\end{CompactItemize}
+
+
+\subsection{Detailed Description}
+XML-RPC server data struct.
+
+\subsection{Field Documentation}
+\hypertarget{structServer_922879601b599ff38a9638a72da810fa}{
+\index{Server@{Server}!attr@{attr}}
+\index{attr@{attr}!Server@{Server}}
+\subsubsection[{attr}]{\setlength{\rightskip}{0pt plus 5cm}pthread\_\-attr\_\-t {\bf Server::attr}}}
+\label{structServer_922879601b599ff38a9638a72da810fa}
+
+
+method calling struct \hypertarget{structServer_bac1edd9485d6c86e5d6273c9e7efe79}{
+\index{Server@{Server}!caller@{caller}}
+\index{caller@{caller}!Server@{Server}}
+\subsubsection[{caller}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Caller} {\bf Server::caller}}}
+\label{structServer_bac1edd9485d6c86e5d6273c9e7efe79}
+
+
+number of methods \hypertarget{structServer_25c424b3c00a12aefd80dd82dafa1f9f}{
+\index{Server@{Server}!config@{config}}
+\index{config@{config}!Server@{Server}}
+\subsubsection[{config}]{\setlength{\rightskip}{0pt plus 5cm}char {\bf Server::config}\mbox{[}SZ\_\-PATH\mbox{]}}}
+\label{structServer_25c424b3c00a12aefd80dd82dafa1f9f}
+
+
+full server URL \hypertarget{structServer_bafe10e20203238b2f957419066955be}{
+\index{Server@{Server}!defMethod@{defMethod}}
+\index{defMethod@{defMethod}!Server@{Server}}
+\subsubsection[{defMethod}]{\setlength{\rightskip}{0pt plus 5cm}xmlrpc\_\-default\_\-method {\bf Server::defMethod}}}
+\label{structServer_bafe10e20203238b2f957419066955be}
+
+
+server thread \hypertarget{structServer_520e88309f2f48106caa1fb6bacd9b3b}{
+\index{Server@{Server}!logfile@{logfile}}
+\index{logfile@{logfile}!Server@{Server}}
+\subsubsection[{logfile}]{\setlength{\rightskip}{0pt plus 5cm}char {\bf Server::logfile}\mbox{[}SZ\_\-PATH\mbox{]}}}
+\label{structServer_520e88309f2f48106caa1fb6bacd9b3b}
+
+
+server config file \hypertarget{structServer_0d3f35225f9d2bcb9350016948e77ada}{
+\index{Server@{Server}!method\_\-head@{method\_\-head}}
+\index{method\_\-head@{method\_\-head}!Server@{Server}}
+\subsubsection[{method\_\-head}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Method}$\ast$ {\bf Server::method\_\-head}}}
+\label{structServer_0d3f35225f9d2bcb9350016948e77ada}
+
+
+server log file \hypertarget{structServer_baf5367f677cc45e2b46d08989a068e4}{
+\index{Server@{Server}!method\_\-tail@{method\_\-tail}}
+\index{method\_\-tail@{method\_\-tail}!Server@{Server}}
+\subsubsection[{method\_\-tail}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Method}$\ast$ {\bf Server::method\_\-tail}}}
+\label{structServer_baf5367f677cc45e2b46d08989a068e4}
+
+
+server method list \hypertarget{structServer_fd95ab28088415ee5900bd6bf70dc0a2}{
+\index{Server@{Server}!num\_\-methods@{num\_\-methods}}
+\index{num\_\-methods@{num\_\-methods}!Server@{Server}}
+\subsubsection[{num\_\-methods}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf Server::num\_\-methods}}}
+\label{structServer_fd95ab28088415ee5900bd6bf70dc0a2}
+
+
+server method tail \hypertarget{structServer_3e5bdf6e881fe987617dbbe420ed39a7}{
+\index{Server@{Server}!path@{path}}
+\index{path@{path}!Server@{Server}}
+\subsubsection[{path}]{\setlength{\rightskip}{0pt plus 5cm}char {\bf Server::path}\mbox{[}SZ\_\-PATH\mbox{]}}}
+\label{structServer_3e5bdf6e881fe987617dbbe420ed39a7}
+
+
+server port numnber \hypertarget{structServer_62bc9dc3ae8328ac0781cc3c7cbe148c}{
+\index{Server@{Server}!serverparm@{serverparm}}
+\index{serverparm@{serverparm}!Server@{Server}}
+\subsubsection[{serverparm}]{\setlength{\rightskip}{0pt plus 5cm}xmlrpc\_\-server\_\-abyss\_\-parms {\bf Server::serverparm}}}
+\label{structServer_62bc9dc3ae8328ac0781cc3c7cbe148c}
+
+
+dispatcher method \hypertarget{structServer_b30292985309c492e4ba0ebbf2a6934a}{
+\index{Server@{Server}!thread@{thread}}
+\index{thread@{thread}!Server@{Server}}
+\subsubsection[{thread}]{\setlength{\rightskip}{0pt plus 5cm}pthread\_\-t {\bf Server::thread}}}
+\label{structServer_b30292985309c492e4ba0ebbf2a6934a}
+
+
+server thread attribute \hypertarget{structServer_732b4b0eb4208cc8618eeda41d35effa}{
+\index{Server@{Server}!url@{url}}
+\index{url@{url}!Server@{Server}}
+\subsubsection[{url}]{\setlength{\rightskip}{0pt plus 5cm}char {\bf Server::url}\mbox{[}SZ\_\-PATH\mbox{]}}}
+\label{structServer_732b4b0eb4208cc8618eeda41d35effa}
+
+
+path e.g. \char`\"{}/RPC2\char`\"{}
+
+The documentation for this struct was generated from the following file:\begin{CompactItemize}
+\item
+xrpcP.h\end{CompactItemize}
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/xrArray_8c.tex b/vendor/voclient/libsamp/libxrpc/doc/latex/xrArray_8c.tex
new file mode 100644
index 00000000..cdf4b8ff
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/xrArray_8c.tex
@@ -0,0 +1,281 @@
+\hypertarget{xrArray_8c}{
+\section{xrArray.c File Reference}
+\label{xrArray_8c}\index{xrArray.c@{xrArray.c}}
+}
+Methods used to manage Arrays.
+
+
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$unistd.h$>$}\par
+{\tt \#include $<$string.h$>$}\par
+{\tt \#include $<$xmlrpc-c/base.h$>$}\par
+{\tt \#include $<$xmlrpc-c/client.h$>$}\par
+{\tt \#include $<$xmlrpc-c/server.h$>$}\par
+{\tt \#include $<$xmlrpc-c/server\_\-abyss.h$>$}\par
+{\tt \#include \char`\"{}xrpcP.h\char`\"{}}\par
+\subsection*{Data Structures}
+\begin{CompactItemize}
+\item
+struct \textbf{AElement}
+\end{CompactItemize}
+\subsection*{Defines}
+\begin{CompactItemize}
+\item
+\hypertarget{xrArray_8c_6fc88d7dbc85d8d10379f58c910ce847}{
+\#define \textbf{SZ\_\-NAME}~64}
+\label{xrArray_8c_6fc88d7dbc85d8d10379f58c910ce847}
+
+\end{CompactItemize}
+\subsection*{Typedefs}
+\begin{CompactItemize}
+\item
+\hypertarget{xrArray_8c_17cdfd76e410b970e11b4ca489e631ee}{
+typedef struct AElement $\ast$ \textbf{AElementP}}
+\label{xrArray_8c_17cdfd76e410b970e11b4ca489e631ee}
+
+\end{CompactItemize}
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+int \hyperlink{xrArray_8c_2c418450f94fa3fb862cc664d914e314}{xr\_\-newArray} ()
+\begin{CompactList}\small\item\em Create a new Array object. \item\end{CompactList}\item
+void \hyperlink{xrArray_8c_27efc4b015a209ec9ccb06a0f7fa9239}{xr\_\-freeArray} (int anum)
+\begin{CompactList}\small\item\em Free an Array object. \item\end{CompactList}\item
+int \hyperlink{xrArray_8c_207ebafc6c04babdc0dd8844e3bb6892}{xr\_\-arrayLen} (int anum)
+\begin{CompactList}\small\item\em Return the length of an array. \item\end{CompactList}\item
+void \hyperlink{xrArray_8c_a22b80f7b59564d3e61415d27cb1a8dc}{xr\_\-setIntInArray} (int anum, int value)
+\item
+void \hyperlink{xrArray_8c_6f091a8705c885d04512e434e9fcb720}{xr\_\-setDoubleInArray} (int anum, double value)
+\item
+void \hyperlink{xrArray_8c_46e5f679a448e4959e7f3fa1fb40338d}{xr\_\-setBoolInArray} (int anum, int value)
+\item
+void \hyperlink{xrArray_8c_03a9d0e426ad2718552186cfe1a72afb}{xr\_\-setStringInArray} (int anum, char $\ast$value)
+\item
+void \hyperlink{xrArray_8c_45f32c4f7d23e008a4cf3ca19485dcf1}{xr\_\-setDatetimeInArray} (int anum, char $\ast$value)
+\item
+void \hyperlink{xrArray_8c_d1d9fe40998dc5cd2505058089ca346a}{xr\_\-setStructInArray} (int anum, int value)
+\item
+void \hyperlink{xrArray_8c_5090ce00233809cc6cb1ff7041baccf7}{xr\_\-setArrayInArray} (int anum, int value)
+\item
+void \hyperlink{xrArray_8c_5a66f61afae1b861c384164b794aadb3}{xr\_\-getIntFromArray} (int anum, int index, int $\ast$ival)
+\item
+void \hyperlink{xrArray_8c_95f132b89b646864b876c4bcf7f15b24}{xr\_\-getDoubleFromArray} (int anum, int index, double $\ast$dval)
+\item
+void \hyperlink{xrArray_8c_dae6b81b748509ea94f907d21902eef1}{xr\_\-getBoolFromArray} (int anum, int index, int $\ast$bval)
+\item
+void \hyperlink{xrArray_8c_0ea6ef3413363b2c85ede66dce766bb4}{xr\_\-getStringFromArray} (int anum, int index, char $\ast$$\ast$value)
+\item
+void \hyperlink{xrArray_8c_333c0d859b0ce2a40506e778a0a2cde2}{xr\_\-getDatetimeFromArray} (int anum, int index, char $\ast$$\ast$value)
+\item
+void \hyperlink{xrArray_8c_a91f866f1a5d195d2f82dcfb6e612671}{xr\_\-getStructFromArray} (int anum, int index, int $\ast$value)
+\item
+void \hyperlink{xrArray_8c_358b34a2f4b6ee0362bca5b013d7e6e2}{xr\_\-getArrayFromArray} (int anum, int index, int $\ast$value)
+\item
+\hypertarget{xrArray_8c_637bf951738009c607a30b1315f796e8}{
+xmlrpc\_\-value $\ast$ \textbf{xr\_\-getAElement} (int anum)}
+\label{xrArray_8c_637bf951738009c607a30b1315f796e8}
+
+\item
+\hypertarget{xrArray_8c_f86f5cad537939e701f2eaf80cd0dd37}{
+void \textbf{xr\_\-setAElement} (int anum, xmlrpc\_\-value $\ast$v)}
+\label{xrArray_8c_f86f5cad537939e701f2eaf80cd0dd37}
+
+\end{CompactItemize}
+\subsection*{Variables}
+\begin{CompactItemize}
+\item
+\hypertarget{xrArray_8c_ace0c04d503f8dda2284ae61a8344b8b}{
+int \textbf{narrays} = -1}
+\label{xrArray_8c_ace0c04d503f8dda2284ae61a8344b8b}
+
+\item
+\hypertarget{xrArray_8c_fb9693c09dad975e0bf1a2d1a6969c7c}{
+AElement \textbf{aElements} \mbox{[}MAX\_\-ARRAYS\mbox{]}}
+\label{xrArray_8c_fb9693c09dad975e0bf1a2d1a6969c7c}
+
+\item
+\hypertarget{xrArray_8c_a29b3bff99e236a458f9ca31cd106587}{
+xmlrpc\_\-env \textbf{env}}
+\label{xrArray_8c_a29b3bff99e236a458f9ca31cd106587}
+
+\item
+\hypertarget{xrArray_8c_8cf4155643b866ef45abfed82e09539a}{
+int \textbf{client\_\-verbose}}
+\label{xrArray_8c_8cf4155643b866ef45abfed82e09539a}
+
+\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+Methods used to manage Arrays.
+
+XRARRAY.c -- Methods used to manage Arrays.
+
+Methods used to manage Arrays.
+
+anum = xr\_\-newArray () xr\_\-freeArray (int anum) len = xr\_\-arrayLen (int anum)
+
+xr\_\-setIntInArray (int anum, int value) xr\_\-setDoubleInArray (int anum, double value) xr\_\-setBoolInArray (int anum, int value) xr\_\-setStringInArray (int anum, char $\ast$value) xr\_\-setDatetimeInArray (int anum, char $\ast$value) xr\_\-setStructInArray (int anum, int svalue) xr\_\-setArrayInArray (int anum, int avalue)
+
+xr\_\-getIntFromArray (int anum, int index, int $\ast$value) xr\_\-getDoubleFromArray (int anum, int index, double $\ast$value) xr\_\-getBoolFromArray (int anum, int index, int $\ast$value) xr\_\-getStringFromArray (int anum, int index, char $\ast$$\ast$value) xr\_\-getDatetimeFromArray (int anum, int index, char $\ast$$\ast$value) xr\_\-getStructFromArray (int anum, int index, int $\ast$value) xr\_\-getArrayFromArray (int anum, int index, int $\ast$value)
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick \end{Desc}
+\begin{Desc}
+\item[Date:]6/10/09 \end{Desc}
+
+
+\subsection{Function Documentation}
+\hypertarget{xrArray_8c_207ebafc6c04babdc0dd8844e3bb6892}{
+\index{xrArray.c@{xrArray.c}!xr\_\-arrayLen@{xr\_\-arrayLen}}
+\index{xr\_\-arrayLen@{xr\_\-arrayLen}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-arrayLen}]{\setlength{\rightskip}{0pt plus 5cm}len xr\_\-arrayLen (int {\em anum})}}
+\label{xrArray_8c_207ebafc6c04babdc0dd8844e3bb6892}
+
+
+Return the length of an array.
+
+XR\_\-ARRAYLEN -- Return length of an array.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em anum}]array number \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]length of array \end{Desc}
+\hypertarget{xrArray_8c_27efc4b015a209ec9ccb06a0f7fa9239}{
+\index{xrArray.c@{xrArray.c}!xr\_\-freeArray@{xr\_\-freeArray}}
+\index{xr\_\-freeArray@{xr\_\-freeArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-freeArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-freeArray (int {\em anum})}}
+\label{xrArray_8c_27efc4b015a209ec9ccb06a0f7fa9239}
+
+
+Free an Array object.
+
+XR\_\-FREEARRAY -- Free an a new Array object.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em anum}]array number \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{xrArray_8c_358b34a2f4b6ee0362bca5b013d7e6e2}{
+\index{xrArray.c@{xrArray.c}!xr\_\-getArrayFromArray@{xr\_\-getArrayFromArray}}
+\index{xr\_\-getArrayFromArray@{xr\_\-getArrayFromArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-getArrayFromArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-getArrayFromArray (int {\em anum}, \/ int {\em index}, \/ int $\ast$ {\em value})}}
+\label{xrArray_8c_358b34a2f4b6ee0362bca5b013d7e6e2}
+
+
+XR\_\-GETARRAYFROMARRAY -- Get an Array from an Array. \hypertarget{xrArray_8c_dae6b81b748509ea94f907d21902eef1}{
+\index{xrArray.c@{xrArray.c}!xr\_\-getBoolFromArray@{xr\_\-getBoolFromArray}}
+\index{xr\_\-getBoolFromArray@{xr\_\-getBoolFromArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-getBoolFromArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-getBoolFromArray (int {\em anum}, \/ int {\em index}, \/ int $\ast$ {\em bval})}}
+\label{xrArray_8c_dae6b81b748509ea94f907d21902eef1}
+
+
+XR\_\-GETBOOLFROMARRAY -- Get a bool from an Array. \hypertarget{xrArray_8c_333c0d859b0ce2a40506e778a0a2cde2}{
+\index{xrArray.c@{xrArray.c}!xr\_\-getDatetimeFromArray@{xr\_\-getDatetimeFromArray}}
+\index{xr\_\-getDatetimeFromArray@{xr\_\-getDatetimeFromArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-getDatetimeFromArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-getDatetimeFromArray (int {\em anum}, \/ int {\em index}, \/ char $\ast$$\ast$ {\em value})}}
+\label{xrArray_8c_333c0d859b0ce2a40506e778a0a2cde2}
+
+
+XR\_\-GETDATETIMEFROMARRAY -- Get a Datetime from an Array. \hypertarget{xrArray_8c_95f132b89b646864b876c4bcf7f15b24}{
+\index{xrArray.c@{xrArray.c}!xr\_\-getDoubleFromArray@{xr\_\-getDoubleFromArray}}
+\index{xr\_\-getDoubleFromArray@{xr\_\-getDoubleFromArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-getDoubleFromArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-getDoubleFromArray (int {\em anum}, \/ int {\em index}, \/ double $\ast$ {\em dval})}}
+\label{xrArray_8c_95f132b89b646864b876c4bcf7f15b24}
+
+
+XR\_\-GETDOUBLEFROMARRAY -- Get a double from an array. \hypertarget{xrArray_8c_5a66f61afae1b861c384164b794aadb3}{
+\index{xrArray.c@{xrArray.c}!xr\_\-getIntFromArray@{xr\_\-getIntFromArray}}
+\index{xr\_\-getIntFromArray@{xr\_\-getIntFromArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-getIntFromArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-getIntFromArray (int {\em anum}, \/ int {\em index}, \/ int $\ast$ {\em value})}}
+\label{xrArray_8c_5a66f61afae1b861c384164b794aadb3}
+
+
+XR\_\-GETINTFROMARRAY -- Get an int from an array. \hypertarget{xrArray_8c_0ea6ef3413363b2c85ede66dce766bb4}{
+\index{xrArray.c@{xrArray.c}!xr\_\-getStringFromArray@{xr\_\-getStringFromArray}}
+\index{xr\_\-getStringFromArray@{xr\_\-getStringFromArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-getStringFromArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-getStringFromArray (int {\em anum}, \/ int {\em index}, \/ char $\ast$$\ast$ {\em value})}}
+\label{xrArray_8c_0ea6ef3413363b2c85ede66dce766bb4}
+
+
+XR\_\-GETSTRINGFROMARRAY -- Get a String from an Array. \hypertarget{xrArray_8c_a91f866f1a5d195d2f82dcfb6e612671}{
+\index{xrArray.c@{xrArray.c}!xr\_\-getStructFromArray@{xr\_\-getStructFromArray}}
+\index{xr\_\-getStructFromArray@{xr\_\-getStructFromArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-getStructFromArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-getStructFromArray (int {\em anum}, \/ int {\em index}, \/ int $\ast$ {\em value})}}
+\label{xrArray_8c_a91f866f1a5d195d2f82dcfb6e612671}
+
+
+XR\_\-GETSTRUCTFROMARRAY -- Get a Struct from an Array.
+
+References xr\_\-newStruct().\hypertarget{xrArray_8c_2c418450f94fa3fb862cc664d914e314}{
+\index{xrArray.c@{xrArray.c}!xr\_\-newArray@{xr\_\-newArray}}
+\index{xr\_\-newArray@{xr\_\-newArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-newArray}]{\setlength{\rightskip}{0pt plus 5cm}int xr\_\-newArray (void)}}
+\label{xrArray_8c_2c418450f94fa3fb862cc664d914e314}
+
+
+Create a new Array object.
+
+XR\_\-NEWARRAY -- Create a new Array object.
+
+\begin{Desc}
+\item[Returns:]status code (-1 on error) \end{Desc}
+\hypertarget{xrArray_8c_5090ce00233809cc6cb1ff7041baccf7}{
+\index{xrArray.c@{xrArray.c}!xr\_\-setArrayInArray@{xr\_\-setArrayInArray}}
+\index{xr\_\-setArrayInArray@{xr\_\-setArrayInArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-setArrayInArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-setArrayInArray (int {\em anum}, \/ int {\em value})}}
+\label{xrArray_8c_5090ce00233809cc6cb1ff7041baccf7}
+
+
+XR\_\-SETARRAYINARRAY -- Set an array in an array. \hypertarget{xrArray_8c_46e5f679a448e4959e7f3fa1fb40338d}{
+\index{xrArray.c@{xrArray.c}!xr\_\-setBoolInArray@{xr\_\-setBoolInArray}}
+\index{xr\_\-setBoolInArray@{xr\_\-setBoolInArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-setBoolInArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-setBoolInArray (int {\em anum}, \/ int {\em value})}}
+\label{xrArray_8c_46e5f679a448e4959e7f3fa1fb40338d}
+
+
+XR\_\-SETBOOLINARRAY -- Set a bool in an array. \hypertarget{xrArray_8c_45f32c4f7d23e008a4cf3ca19485dcf1}{
+\index{xrArray.c@{xrArray.c}!xr\_\-setDatetimeInArray@{xr\_\-setDatetimeInArray}}
+\index{xr\_\-setDatetimeInArray@{xr\_\-setDatetimeInArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-setDatetimeInArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-setDatetimeInArray (int {\em anum}, \/ char $\ast$ {\em value})}}
+\label{xrArray_8c_45f32c4f7d23e008a4cf3ca19485dcf1}
+
+
+XR\_\-SETDATETIMEaINARRAY -- Set a datetime in an array. \hypertarget{xrArray_8c_6f091a8705c885d04512e434e9fcb720}{
+\index{xrArray.c@{xrArray.c}!xr\_\-setDoubleInArray@{xr\_\-setDoubleInArray}}
+\index{xr\_\-setDoubleInArray@{xr\_\-setDoubleInArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-setDoubleInArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-setDoubleInArray (int {\em anum}, \/ double {\em value})}}
+\label{xrArray_8c_6f091a8705c885d04512e434e9fcb720}
+
+
+XR\_\-SETDOUBLEINARRAY -- Set a double in an array. \hypertarget{xrArray_8c_a22b80f7b59564d3e61415d27cb1a8dc}{
+\index{xrArray.c@{xrArray.c}!xr\_\-setIntInArray@{xr\_\-setIntInArray}}
+\index{xr\_\-setIntInArray@{xr\_\-setIntInArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-setIntInArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-setIntInArray (int {\em anum}, \/ int {\em value})}}
+\label{xrArray_8c_a22b80f7b59564d3e61415d27cb1a8dc}
+
+
+XR\_\-SETINTINARRAY -- Set an int in an array. \hypertarget{xrArray_8c_03a9d0e426ad2718552186cfe1a72afb}{
+\index{xrArray.c@{xrArray.c}!xr\_\-setStringInArray@{xr\_\-setStringInArray}}
+\index{xr\_\-setStringInArray@{xr\_\-setStringInArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-setStringInArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-setStringInArray (int {\em anum}, \/ char $\ast$ {\em value})}}
+\label{xrArray_8c_03a9d0e426ad2718552186cfe1a72afb}
+
+
+XR\_\-SETSTRINGINARRAY -- Set a string in an array. \hypertarget{xrArray_8c_d1d9fe40998dc5cd2505058089ca346a}{
+\index{xrArray.c@{xrArray.c}!xr\_\-setStructInArray@{xr\_\-setStructInArray}}
+\index{xr\_\-setStructInArray@{xr\_\-setStructInArray}!xrArray.c@{xrArray.c}}
+\subsubsection[{xr\_\-setStructInArray}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-setStructInArray (int {\em anum}, \/ int {\em value})}}
+\label{xrArray_8c_d1d9fe40998dc5cd2505058089ca346a}
+
+
+XR\_\-SETSTRUCTINARRAY -- Set a struct in an array. \ No newline at end of file
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/xrClient_8c.tex b/vendor/voclient/libsamp/libxrpc/doc/latex/xrClient_8c.tex
new file mode 100644
index 00000000..6792ba13
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/xrClient_8c.tex
@@ -0,0 +1,287 @@
+\hypertarget{xrClient_8c}{
+\section{xrClient.c File Reference}
+\label{xrClient_8c}\index{xrClient.c@{xrClient.c}}
+}
+Client-side procedures.
+
+
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$unistd.h$>$}\par
+{\tt \#include $<$pthread.h$>$}\par
+{\tt \#include $<$stdarg.h$>$}\par
+{\tt \#include $<$string.h$>$}\par
+{\tt \#include $<$xmlrpc-c/base.h$>$}\par
+{\tt \#include $<$xmlrpc-c/client.h$>$}\par
+{\tt \#include $<$xmlrpc-c/server.h$>$}\par
+{\tt \#include $<$xmlrpc-c/server\_\-abyss.h$>$}\par
+{\tt \#include \char`\"{}xrpcP.h\char`\"{}}\par
+\subsection*{Data Structures}
+\begin{CompactItemize}
+\item
+struct \textbf{ASynch}
+\end{CompactItemize}
+\subsection*{Defines}
+\begin{CompactItemize}
+\item
+\hypertarget{xrClient_8c_d72dbcf6d0153db1b8d8a58001feed83}{
+\#define \textbf{DEBUG}~0}
+\label{xrClient_8c_d72dbcf6d0153db1b8d8a58001feed83}
+
+\end{CompactItemize}
+\subsection*{Typedefs}
+\begin{CompactItemize}
+\item
+\hypertarget{xrClient_8c_be3ec70b101edd7062574eb1583d4a49}{
+typedef struct ASynch $\ast$ \textbf{ASynchP}}
+\label{xrClient_8c_be3ec70b101edd7062574eb1583d4a49}
+
+\end{CompactItemize}
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+\hypertarget{xrClient_8c_8d8223aabca8dc3180ccaab61b75ed71}{
+int \textbf{xr\_\-newASync} (int cnum)}
+\label{xrClient_8c_8d8223aabca8dc3180ccaab61b75ed71}
+
+\item
+\hypertarget{xrClient_8c_5b320e2ef3252ebff7cb0f7922f642c9}{
+int \textbf{xr\_\-initClient} (char $\ast$url, char $\ast$name, char $\ast$version)}
+\label{xrClient_8c_5b320e2ef3252ebff7cb0f7922f642c9}
+
+\item
+\hypertarget{xrClient_8c_e129d5ad36a363775cbcb3786d5448f7}{
+int \textbf{xr\_\-closeClient} (int cnum)}
+\label{xrClient_8c_e129d5ad36a363775cbcb3786d5448f7}
+
+\item
+\hypertarget{xrClient_8c_98a255420d76ce981e5e64b67b3f6c7d}{
+int \textbf{xr\_\-callSync} (int cnum, char $\ast$name)}
+\label{xrClient_8c_98a255420d76ce981e5e64b67b3f6c7d}
+
+\item
+\hypertarget{xrClient_8c_cdf119b6d1aa27440f308243f44bd78e}{
+int \textbf{xr\_\-callASync} (int cnum, char $\ast$name, void $\ast$ret\_\-handler)}
+\label{xrClient_8c_cdf119b6d1aa27440f308243f44bd78e}
+
+\item
+\hypertarget{xrClient_8c_e68d52f3cf840c05d4c3a4950a2c047a}{
+int \textbf{xr\_\-asyncWait} ()}
+\label{xrClient_8c_e68d52f3cf840c05d4c3a4950a2c047a}
+
+\item
+\hypertarget{xrClient_8c_c9a7ed0ecdf25c0ad9c221a80408e2b1}{
+void \textbf{xr\_\-initParam} (int cnum)}
+\label{xrClient_8c_c9a7ed0ecdf25c0ad9c221a80408e2b1}
+
+\item
+\hypertarget{xrClient_8c_e94150fb308a96386476794ef848b910}{
+void \textbf{xr\_\-setVerbose} (int verbose)}
+\label{xrClient_8c_e94150fb308a96386476794ef848b910}
+
+\item
+\hypertarget{xrClient_8c_b5e2b8389e8c2e60c4525ace7bea6335}{
+void \textbf{xr\_\-setDebug} (int debug)}
+\label{xrClient_8c_b5e2b8389e8c2e60c4525ace7bea6335}
+
+\item
+\hypertarget{xrClient_8c_89bbbcf205eb13196057d39a6a196932}{
+void \textbf{xr\_\-setIntInParam} (int cnum, int value)}
+\label{xrClient_8c_89bbbcf205eb13196057d39a6a196932}
+
+\item
+\hypertarget{xrClient_8c_ecba91392cb979d897d8712bdf58b12b}{
+void \textbf{xr\_\-setDoubleInParam} (int cnum, double value)}
+\label{xrClient_8c_ecba91392cb979d897d8712bdf58b12b}
+
+\item
+\hypertarget{xrClient_8c_dda9992545ee7c801b6cd763e59784a7}{
+void \textbf{xr\_\-setBoolInParam} (int cnum, int value)}
+\label{xrClient_8c_dda9992545ee7c801b6cd763e59784a7}
+
+\item
+\hypertarget{xrClient_8c_c282b7c20bfa7856142e7f88f0579a53}{
+void \textbf{xr\_\-setStringInParam} (int cnum, char $\ast$str)}
+\label{xrClient_8c_c282b7c20bfa7856142e7f88f0579a53}
+
+\item
+\hypertarget{xrClient_8c_91c7555b63a5a08c0aeeeddc3ad42165}{
+void \textbf{xr\_\-setDatetimeInParam} (int cnum, char $\ast$str)}
+\label{xrClient_8c_91c7555b63a5a08c0aeeeddc3ad42165}
+
+\item
+\hypertarget{xrClient_8c_fa2cc0855cf5c3631471050a6ba09207}{
+void \textbf{xr\_\-setStructInParam} (int cnum, int snum)}
+\label{xrClient_8c_fa2cc0855cf5c3631471050a6ba09207}
+
+\item
+\hypertarget{xrClient_8c_78563a4e8fd46ff0557d03374cbf1946}{
+void \textbf{xr\_\-setArrayInParam} (int cnum, int anum)}
+\label{xrClient_8c_78563a4e8fd46ff0557d03374cbf1946}
+
+\item
+\hypertarget{xrClient_8c_cb6b5989e8f47062cd343499fee75d0b}{
+int \textbf{xr\_\-getIntFromResult} (int cnum, int $\ast$value)}
+\label{xrClient_8c_cb6b5989e8f47062cd343499fee75d0b}
+
+\item
+\hypertarget{xrClient_8c_b8474f338f85c852103f8a49830aa10c}{
+int \textbf{xr\_\-getDoubleFromResult} (int cnum, double $\ast$value)}
+\label{xrClient_8c_b8474f338f85c852103f8a49830aa10c}
+
+\item
+\hypertarget{xrClient_8c_fa93ec5ea52ebbdb40abeb4698a25df2}{
+int \textbf{xr\_\-getBoolFromResult} (int cnum, int $\ast$value)}
+\label{xrClient_8c_fa93ec5ea52ebbdb40abeb4698a25df2}
+
+\item
+\hypertarget{xrClient_8c_5eca822535c28f773981c0bc75cae2a0}{
+int \textbf{xr\_\-getStringFromResult} (int cnum, char $\ast$$\ast$value)}
+\label{xrClient_8c_5eca822535c28f773981c0bc75cae2a0}
+
+\item
+\hypertarget{xrClient_8c_ab526df445f4ca5872bdd6ab6532bbf0}{
+int \textbf{xr\_\-getDatetimeFromResult} (int cnum, char $\ast$$\ast$date)}
+\label{xrClient_8c_ab526df445f4ca5872bdd6ab6532bbf0}
+
+\item
+\hypertarget{xrClient_8c_20fd5187249711e989e267bb37c4aedc}{
+int \textbf{xr\_\-getStructFromResult} (int cnum, int $\ast$snum)}
+\label{xrClient_8c_20fd5187249711e989e267bb37c4aedc}
+
+\item
+\hypertarget{xrClient_8c_e4246f96a447db4f094312184616b43a}{
+int \textbf{xr\_\-getArrayFromResult} (int cnum, int $\ast$anum)}
+\label{xrClient_8c_e4246f96a447db4f094312184616b43a}
+
+\item
+char $\ast$ \hyperlink{xrClient_8c_6e3ba711d6a45a322fc1198e59e48db7}{xr\_\-getErrMsg} (int cnum)
+\item
+int \hyperlink{xrClient_8c_1476ebc6543c4720e1f57f1e43c029ee}{xr\_\-getErrCode} (int cnum)
+\item
+void \hyperlink{xrClient_8c_5fbc5caae01b38e0286b0278c4500582}{xr\_\-envClean} (int cnum)
+\item
+void \hyperlink{xrClient_8c_a57d551b00ba6407fd932c999a284007}{xr\_\-freeParam} (int cnum)
+\item
+void \hyperlink{xrClient_8c_2ec7d4a7b6ab5ed2ea325ec8194ece3d}{xr\_\-freeResult} (int cnum)
+\item
+void \hyperlink{xrClient_8c_03dada9111080c072069e8f3ffae19f0}{xr\_\-clientCleanup} (int cnum)
+\item
+\hypertarget{xrClient_8c_946a26fa50613a4eb9ac10a931d2172d}{
+void \textbf{printClient} (int cnum)}
+\label{xrClient_8c_946a26fa50613a4eb9ac10a931d2172d}
+
+\end{CompactItemize}
+\subsection*{Variables}
+\begin{CompactItemize}
+\item
+\hypertarget{xrClient_8c_24a5a2acb2b19e47d9df50be8a7956a2}{
+int \textbf{client\_\-errstat} = OK}
+\label{xrClient_8c_24a5a2acb2b19e47d9df50be8a7956a2}
+
+\item
+\hypertarget{xrClient_8c_e2df9af04c6ab77e11dde055e60b9296}{
+int \textbf{num\_\-asynch\_\-threads} = 0}
+\label{xrClient_8c_e2df9af04c6ab77e11dde055e60b9296}
+
+\item
+\hypertarget{xrClient_8c_7ac758b4046fa9edb1a9a737ca4ba328}{
+int \textbf{client\_\-debug} = 0}
+\label{xrClient_8c_7ac758b4046fa9edb1a9a737ca4ba328}
+
+\item
+\hypertarget{xrClient_8c_8cf4155643b866ef45abfed82e09539a}{
+int \textbf{client\_\-verbose} = 0}
+\label{xrClient_8c_8cf4155643b866ef45abfed82e09539a}
+
+\item
+\hypertarget{xrClient_8c_e2966ba84800c3d9074204e09a48c577}{
+pthread\_\-mutex\_\-t \textbf{async\_\-mutex} = PTHREAD\_\-MUTEX\_\-INITIALIZER}
+\label{xrClient_8c_e2966ba84800c3d9074204e09a48c577}
+
+\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+Client-side procedures.
+
+XRCLIENT.C
+
+Client-side procedures used by an application to make a call to a remote service. In this interface, the calling application must first initialize a client context for a specific service, then create a parameter array of arguments before invoking the function either synchronously or asynchronously. Once the call completes, API procedures are used to extract the result values.
+
+\hyperlink{structClient}{Client} methods: // call services cnum = xr\_\-initClient (char $\ast$url, char $\ast$name, char $\ast$version) xr\_\-callSync (cnum, char $\ast$name) xr\_\-callASync (cnum, char $\ast$name, void $\ast$func, .....) xr\_\-closeClient (cnum)
+
+xr\_\-initParam (cnum) // init params xr\_\-setVerbose (verbose) // verbose flag xr\_\-setDebug (debug) // debug flag
+
+xr\_\-setIntInParam (cnum, int ival) // scalar param xr\_\-setpDoubleInParam (cnum, double dval) xr\_\-setpBoolInParam (cnum, int bval) xr\_\-setpStringInParam (cnum, char $\ast$str) xr\_\-setpDatetimeInParam (cnum, char $\ast$date) xr\_\-setpStructInParam (cnum, int snum) xr\_\-setpArrayInParam (cnum, int anum)
+
+stat = xr\_\-getIntFromResult (cnum, int $\ast$ival) // get results stat = xr\_\-getDoubleFromResult (cnum, double $\ast$dval) stat = xr\_\-getBoolFromResult (cnum, int $\ast$bval) stat = xr\_\-getStringFromResult (cnum, char $\ast$$\ast$value) stat = xr\_\-getDatetimeFromResult (cnum, char $\ast$$\ast$date) stat = xr\_\-getStructFromResult (cnum) stat = xr\_\-getArrayFromResult (cnum)
+
+xr\_\-envClean (cnum) // cleanup xr\_\-freeParam (cnum) xr\_\-freeResult (cnum) xr\_\-clientCleanup (cnum)
+
+stat = xr\_\-resultArrayInt (int anum, int index, int $\ast$value) stat = xr\_\-resultArrayDouble (int anum, int index, int $\ast$value) stat = xr\_\-resultArrayBool (int anum, int index, int $\ast$value) stat = xr\_\-resultArrayString (int anum, int index, char $\ast$$\ast$value) stat = xr\_\-resultArrayDatetime (int anum, int index, char $\ast$$\ast$value) stat = xr\_\-resultArrayStruct (int anum, int index, int $\ast$value)
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick \end{Desc}
+\begin{Desc}
+\item[Date:]6/10/09 \end{Desc}
+
+
+\subsection{Function Documentation}
+\hypertarget{xrClient_8c_03dada9111080c072069e8f3ffae19f0}{
+\index{xrClient.c@{xrClient.c}!xr\_\-clientCleanup@{xr\_\-clientCleanup}}
+\index{xr\_\-clientCleanup@{xr\_\-clientCleanup}!xrClient.c@{xrClient.c}}
+\subsubsection[{xr\_\-clientCleanup}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-clientCleanup (int {\em cnum})}}
+\label{xrClient_8c_03dada9111080c072069e8f3ffae19f0}
+
+
+Shutdown our XML-RPC client library.
+
+References Client::env.\hypertarget{xrClient_8c_5fbc5caae01b38e0286b0278c4500582}{
+\index{xrClient.c@{xrClient.c}!xr\_\-envClean@{xr\_\-envClean}}
+\index{xr\_\-envClean@{xr\_\-envClean}!xrClient.c@{xrClient.c}}
+\subsubsection[{xr\_\-envClean}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-envClean (int {\em cnum})}}
+\label{xrClient_8c_5fbc5caae01b38e0286b0278c4500582}
+
+
+XR\_\-ENVCLEAN -- Clean the environment of the specified client.
+
+References Client::env.\hypertarget{xrClient_8c_a57d551b00ba6407fd932c999a284007}{
+\index{xrClient.c@{xrClient.c}!xr\_\-freeParam@{xr\_\-freeParam}}
+\index{xr\_\-freeParam@{xr\_\-freeParam}!xrClient.c@{xrClient.c}}
+\subsubsection[{xr\_\-freeParam}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-freeParam (int {\em cnum})}}
+\label{xrClient_8c_a57d551b00ba6407fd932c999a284007}
+
+
+XR\_\-FREEPARAM -- Free the \hyperlink{structClient}{Client} parameter xmlrpc\_\-value.
+
+References Client::param.\hypertarget{xrClient_8c_2ec7d4a7b6ab5ed2ea325ec8194ece3d}{
+\index{xrClient.c@{xrClient.c}!xr\_\-freeResult@{xr\_\-freeResult}}
+\index{xr\_\-freeResult@{xr\_\-freeResult}!xrClient.c@{xrClient.c}}
+\subsubsection[{xr\_\-freeResult}]{\setlength{\rightskip}{0pt plus 5cm}void xr\_\-freeResult (int {\em cnum})}}
+\label{xrClient_8c_2ec7d4a7b6ab5ed2ea325ec8194ece3d}
+
+
+Free the \hyperlink{structClient}{Client} result xmlrpc\_\-value.
+
+References Client::result.\hypertarget{xrClient_8c_1476ebc6543c4720e1f57f1e43c029ee}{
+\index{xrClient.c@{xrClient.c}!xr\_\-getErrCode@{xr\_\-getErrCode}}
+\index{xr\_\-getErrCode@{xr\_\-getErrCode}!xrClient.c@{xrClient.c}}
+\subsubsection[{xr\_\-getErrCode}]{\setlength{\rightskip}{0pt plus 5cm}int xr\_\-getErrCode (int {\em cnum})}}
+\label{xrClient_8c_1476ebc6543c4720e1f57f1e43c029ee}
+
+
+XR\_\-GETERRCODE -- Get the error code from the last call.
+
+References Client::env.\hypertarget{xrClient_8c_6e3ba711d6a45a322fc1198e59e48db7}{
+\index{xrClient.c@{xrClient.c}!xr\_\-getErrMsg@{xr\_\-getErrMsg}}
+\index{xr\_\-getErrMsg@{xr\_\-getErrMsg}!xrClient.c@{xrClient.c}}
+\subsubsection[{xr\_\-getErrMsg}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ xr\_\-getErrMsg (int {\em cnum})}}
+\label{xrClient_8c_6e3ba711d6a45a322fc1198e59e48db7}
+
+
+XR\_\-GETERRMSG -- Get the error message from the last call.
+
+References Client::env. \ No newline at end of file
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/xrMethod_8c.tex b/vendor/voclient/libsamp/libxrpc/doc/latex/xrMethod_8c.tex
new file mode 100644
index 00000000..be9d0f7f
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/xrMethod_8c.tex
@@ -0,0 +1,126 @@
+\hypertarget{xrMethod_8c}{
+\section{xrMethod.c File Reference}
+\label{xrMethod_8c}\index{xrMethod.c@{xrMethod.c}}
+}
+Procedures used to implement service methods.
+
+
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$unistd.h$>$}\par
+{\tt \#include $<$pthread.h$>$}\par
+{\tt \#include $<$xmlrpc-c/base.h$>$}\par
+{\tt \#include $<$xmlrpc-c/client.h$>$}\par
+{\tt \#include $<$xmlrpc-c/server.h$>$}\par
+{\tt \#include $<$xmlrpc-c/server\_\-abyss.h$>$}\par
+{\tt \#include \char`\"{}xrpcP.h\char`\"{}}\par
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+\hypertarget{xrMethod_8c_fd17d6523458171c461ec52cfdc8e5bf}{
+int \textbf{xr\_\-getIntFromParam} (void $\ast$data, int index)}
+\label{xrMethod_8c_fd17d6523458171c461ec52cfdc8e5bf}
+
+\item
+\hypertarget{xrMethod_8c_629c9b4d6c54d7ab538b2c5f8425cdc7}{
+double \textbf{xr\_\-getDoubleFromParam} (void $\ast$data, int index)}
+\label{xrMethod_8c_629c9b4d6c54d7ab538b2c5f8425cdc7}
+
+\item
+\hypertarget{xrMethod_8c_ad2cb91bee58471541cbc1e13e15bb49}{
+char $\ast$ \textbf{xr\_\-getStringFromParam} (void $\ast$data, int index)}
+\label{xrMethod_8c_ad2cb91bee58471541cbc1e13e15bb49}
+
+\item
+\hypertarget{xrMethod_8c_1c8373e2c0eefaf7b2e6b4ca94a2da6a}{
+int \textbf{xr\_\-getBoolFromParam} (void $\ast$data, int index)}
+\label{xrMethod_8c_1c8373e2c0eefaf7b2e6b4ca94a2da6a}
+
+\item
+\hypertarget{xrMethod_8c_eac7cee2311a73460c0efef8900eaf21}{
+char $\ast$ \textbf{xr\_\-getDatetimeFromParam} (void $\ast$data, int index)}
+\label{xrMethod_8c_eac7cee2311a73460c0efef8900eaf21}
+
+\item
+\hypertarget{xrMethod_8c_5c5550b2638fc659ac4dfcaee93efe9f}{
+int \textbf{xr\_\-getStructFromParam} (void $\ast$data, int index)}
+\label{xrMethod_8c_5c5550b2638fc659ac4dfcaee93efe9f}
+
+\item
+\hypertarget{xrMethod_8c_cb86939d091f84f38bc4667d6743f1c2}{
+int \textbf{xr\_\-getArrayFromParam} (void $\ast$data, int index)}
+\label{xrMethod_8c_cb86939d091f84f38bc4667d6743f1c2}
+
+\item
+\hypertarget{xrMethod_8c_ef29028ab01447278d7d8d9a4a184bfd}{
+void \textbf{xr\_\-setIntInResult} (void $\ast$data, int val)}
+\label{xrMethod_8c_ef29028ab01447278d7d8d9a4a184bfd}
+
+\item
+\hypertarget{xrMethod_8c_c6a0afcb035ce34e542deabb1969c9af}{
+void \textbf{xr\_\-setDoubleInResult} (void $\ast$data, double val)}
+\label{xrMethod_8c_c6a0afcb035ce34e542deabb1969c9af}
+
+\item
+\hypertarget{xrMethod_8c_8c22956ecbb0686498867c47a82d622f}{
+void \textbf{xr\_\-setBoolInResult} (void $\ast$data, int val)}
+\label{xrMethod_8c_8c22956ecbb0686498867c47a82d622f}
+
+\item
+\hypertarget{xrMethod_8c_997cb322b75cdb71927031eb83e13737}{
+void \textbf{xr\_\-setStringInResult} (void $\ast$data, char $\ast$val)}
+\label{xrMethod_8c_997cb322b75cdb71927031eb83e13737}
+
+\item
+\hypertarget{xrMethod_8c_80a322811cfa99150c308a71a278b7dc}{
+void \textbf{xr\_\-setDatetimeInResult} (void $\ast$data, char $\ast$val)}
+\label{xrMethod_8c_80a322811cfa99150c308a71a278b7dc}
+
+\item
+\hypertarget{xrMethod_8c_9dda1067e5c9932640fe182211477cf4}{
+void \textbf{xr\_\-setStructInResult} (void $\ast$data, int snum)}
+\label{xrMethod_8c_9dda1067e5c9932640fe182211477cf4}
+
+\item
+\hypertarget{xrMethod_8c_531a1db989582d0e483a02683a96149c}{
+void \textbf{xr\_\-setArrayInResult} (void $\ast$data, int anum)}
+\label{xrMethod_8c_531a1db989582d0e483a02683a96149c}
+
+\end{CompactItemize}
+\subsection*{Variables}
+\begin{CompactItemize}
+\item
+\hypertarget{xrMethod_8c_a7596b7e160449a059d38f2116faa7ab}{
+int \textbf{xr\_\-errstat} = 0}
+\label{xrMethod_8c_a7596b7e160449a059d38f2116faa7ab}
+
+\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+Procedures used to implement service methods.
+
+XRMETHOD.C
+
+These are procedures used to implement the service methods, e.g. to get input parameters and create result values.
+
+Public procedures:
+
+xr\_\-initCaller (void $\ast$data) // not used xr\_\-closeCaller (void $\ast$data) // not used
+
+xr\_\-getIntFromParam (void $\ast$data, int index) // Input Parameters xr\_\-getDoubleFromParam (void $\ast$data, int index) xr\_\-getStringFromParam (void $\ast$data, int index) xr\_\-getBoolFromParam (void $\ast$data, int index) xr\_\-getDatetimeFromParam (void $\ast$data, int index) s = xr\_\-getStructFromParam (void $\ast$data, int index) a = xr\_\-getArrayFromParam (void $\ast$data, int index)
+
+xr\_\-setIntInResult (void $\ast$data, int val) // Scalar Results xr\_\-setDoubleInResult (void $\ast$data, double val) xr\_\-setBoolInResult (void $\ast$data, int bval) xr\_\-setStringInResult (void $\ast$data, char $\ast$val) xr\_\-setDatetimeInResult (void $\ast$data, char $\ast$date) xr\_\-setStructInResult (void $\ast$data, int snum) xr\_\-setArrayInResult (void $\ast$data, int anum)
+
+Private procedures:
+
+env = xr\_\-callerGetEnv (void $\ast$data) // not used name = xr\_\-callerGetName (void $\ast$data) // not used host = xr\_\-callerGetHost (void $\ast$data) // not used param = xr\_\-callerGetParam (void $\ast$data) // not used info = xr\_\-callerGetInfo (void $\ast$data) // not used
+
+val = xr\_\-getParam (\hyperlink{structCaller}{Caller} $\ast$c, int index) // not used
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick \end{Desc}
+\begin{Desc}
+\item[Date:]6/10/09 \end{Desc}
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/xrServer_8c.tex b/vendor/voclient/libsamp/libxrpc/doc/latex/xrServer_8c.tex
new file mode 100644
index 00000000..c8df0929
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/xrServer_8c.tex
@@ -0,0 +1,84 @@
+\hypertarget{xrServer_8c}{
+\section{xrServer.c File Reference}
+\label{xrServer_8c}\index{xrServer.c@{xrServer.c}}
+}
+Procedures used to implement an XML-RPC server.
+
+
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$unistd.h$>$}\par
+{\tt \#include $<$pthread.h$>$}\par
+{\tt \#include $<$string.h$>$}\par
+{\tt \#include $<$xmlrpc-c/base.h$>$}\par
+{\tt \#include $<$xmlrpc-c/client.h$>$}\par
+{\tt \#include $<$xmlrpc-c/server.h$>$}\par
+{\tt \#include $<$xmlrpc-c/server\_\-abyss.h$>$}\par
+{\tt \#include \char`\"{}xrpcP.h\char`\"{}}\par
+\subsection*{Defines}
+\begin{CompactItemize}
+\item
+\hypertarget{xrServer_8c_d72dbcf6d0153db1b8d8a58001feed83}{
+\#define \textbf{DEBUG}~0}
+\label{xrServer_8c_d72dbcf6d0153db1b8d8a58001feed83}
+
+\end{CompactItemize}
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+\hypertarget{xrServer_8c_34f22549d8008c08819534ffe46f3166}{
+int \textbf{xr\_\-createServer} (char $\ast$path, int port, char $\ast$logfile)}
+\label{xrServer_8c_34f22549d8008c08819534ffe46f3166}
+
+\item
+\hypertarget{xrServer_8c_c819087f1170888bdfb593f3ac16f6da}{
+int \textbf{xr\_\-addServerMethod} (char $\ast$name, void $\ast$method, void $\ast$userData)}
+\label{xrServer_8c_c819087f1170888bdfb593f3ac16f6da}
+
+\item
+\hypertarget{xrServer_8c_3e9bd94b6c2193efba9cebb23dfd90b1}{
+int \textbf{xr\_\-removeServerMethod} (char $\ast$name)}
+\label{xrServer_8c_3e9bd94b6c2193efba9cebb23dfd90b1}
+
+\item
+\hypertarget{xrServer_8c_d21c3561b176ba1bda6052804157fc1a}{
+void \textbf{xr\_\-setServerParam} (char $\ast$param, void $\ast$value)}
+\label{xrServer_8c_d21c3561b176ba1bda6052804157fc1a}
+
+\item
+\hypertarget{xrServer_8c_98196da5ba5e815b01b3edfb84b7eb66}{
+int \textbf{xr\_\-startServerThread} ()}
+\label{xrServer_8c_98196da5ba5e815b01b3edfb84b7eb66}
+
+\item
+\hypertarget{xrServer_8c_8b60879ac9c7d42dd98fdcd04a78e172}{
+void \textbf{xr\_\-startServer} ()}
+\label{xrServer_8c_8b60879ac9c7d42dd98fdcd04a78e172}
+
+\item
+\hypertarget{xrServer_8c_c46f24c2975ae33f54e6a64165065676}{
+int \textbf{xr\_\-shutdownServer} ()}
+\label{xrServer_8c_c46f24c2975ae33f54e6a64165065676}
+
+\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+Procedures used to implement an XML-RPC server.
+
+XRSERVER.C
+
+Procedures used to implement an XML-RPC server in an application. To do this, we keep a local registry of method names and functions and rely on a default method to invoke the procedure using a common function prototype.
+
+\hyperlink{structServer}{Server} methods:
+
+xr\_\-createServer (path, port, logfile) xr\_\-addServerMethod (name, $\ast$method, $\ast$userData) xr\_\-removeServerMethod (name) xr\_\-setServerParam (param, $\ast$value)
+
+xr\_\-startServerThread () // never returns xr\_\-shutdownServer ()
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick \end{Desc}
+\begin{Desc}
+\item[Date:]6/10/09 \end{Desc}
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/xrStruct_8c.tex b/vendor/voclient/libsamp/libxrpc/doc/latex/xrStruct_8c.tex
new file mode 100644
index 00000000..da371153
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/xrStruct_8c.tex
@@ -0,0 +1,179 @@
+\hypertarget{xrStruct_8c}{
+\section{xrStruct.c File Reference}
+\label{xrStruct_8c}\index{xrStruct.c@{xrStruct.c}}
+}
+Methods used to manage Struct objects.
+
+
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$unistd.h$>$}\par
+{\tt \#include $<$string.h$>$}\par
+{\tt \#include $<$xmlrpc-c/base.h$>$}\par
+{\tt \#include $<$xmlrpc-c/client.h$>$}\par
+{\tt \#include $<$xmlrpc-c/server.h$>$}\par
+{\tt \#include $<$xmlrpc-c/server\_\-abyss.h$>$}\par
+{\tt \#include \char`\"{}xrpcP.h\char`\"{}}\par
+\subsection*{Data Structures}
+\begin{CompactItemize}
+\item
+struct \textbf{PStruct}
+\end{CompactItemize}
+\subsection*{Defines}
+\begin{CompactItemize}
+\item
+\hypertarget{xrStruct_8c_6fc88d7dbc85d8d10379f58c910ce847}{
+\#define \textbf{SZ\_\-NAME}~64}
+\label{xrStruct_8c_6fc88d7dbc85d8d10379f58c910ce847}
+
+\end{CompactItemize}
+\subsection*{Typedefs}
+\begin{CompactItemize}
+\item
+\hypertarget{xrStruct_8c_91fbb460af0d98ff470d93e4bb3eb791}{
+typedef struct PStruct $\ast$ \textbf{PStructP}}
+\label{xrStruct_8c_91fbb460af0d98ff470d93e4bb3eb791}
+
+\end{CompactItemize}
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+int \hyperlink{xrStruct_8c_d885ec7c8d80679888d8b3ed54cc8c39}{xr\_\-newStruct} ()
+\item
+\hypertarget{xrStruct_8c_7517b138b88f98f2f48dc6da6de490b3}{
+void \textbf{xr\_\-freeStruct} (int snum)}
+\label{xrStruct_8c_7517b138b88f98f2f48dc6da6de490b3}
+
+\item
+\hypertarget{xrStruct_8c_e8dec42a1da64c865aabea2caf32ac2e}{
+void \textbf{xr\_\-setIntInStruct} (int snum, char $\ast$key, int value)}
+\label{xrStruct_8c_e8dec42a1da64c865aabea2caf32ac2e}
+
+\item
+\hypertarget{xrStruct_8c_ee4424eb9b9c6f2c551a7ca428b38f16}{
+void \textbf{xr\_\-setDoubleInStruct} (int snum, char $\ast$key, double value)}
+\label{xrStruct_8c_ee4424eb9b9c6f2c551a7ca428b38f16}
+
+\item
+\hypertarget{xrStruct_8c_bbc9acd03e798e722e7c90806b7a3bfe}{
+void \textbf{xr\_\-setBoolInStruct} (int snum, char $\ast$key, int value)}
+\label{xrStruct_8c_bbc9acd03e798e722e7c90806b7a3bfe}
+
+\item
+\hypertarget{xrStruct_8c_f506135cd044c0adc99d4efd887f2459}{
+void \textbf{xr\_\-setStringInStruct} (int snum, char $\ast$key, char $\ast$value)}
+\label{xrStruct_8c_f506135cd044c0adc99d4efd887f2459}
+
+\item
+\hypertarget{xrStruct_8c_1ce46c9166fdd125f9099a6923495cd7}{
+void \textbf{xr\_\-setDatetimeInStruct} (int snum, char $\ast$key, char $\ast$value)}
+\label{xrStruct_8c_1ce46c9166fdd125f9099a6923495cd7}
+
+\item
+\hypertarget{xrStruct_8c_d3f8c7f9798f01282efafc9a90f3b019}{
+void \textbf{xr\_\-setStructInStruct} (int snum, char $\ast$key, int value)}
+\label{xrStruct_8c_d3f8c7f9798f01282efafc9a90f3b019}
+
+\item
+\hypertarget{xrStruct_8c_30e0c7669fdf5d6042487dc0768a548c}{
+void \textbf{xr\_\-setArrayInStruct} (int snum, char $\ast$key, int value)}
+\label{xrStruct_8c_30e0c7669fdf5d6042487dc0768a548c}
+
+\item
+\hypertarget{xrStruct_8c_56f345121f83d1b48f9d78e41566ada9}{
+void \textbf{xr\_\-getIntFromStruct} (int snum, char $\ast$key, int $\ast$value)}
+\label{xrStruct_8c_56f345121f83d1b48f9d78e41566ada9}
+
+\item
+\hypertarget{xrStruct_8c_97d2c227a114c98468b19e31117fff4a}{
+void \textbf{xr\_\-getDoubleFromStruct} (int snum, char $\ast$key, double $\ast$value)}
+\label{xrStruct_8c_97d2c227a114c98468b19e31117fff4a}
+
+\item
+\hypertarget{xrStruct_8c_efe94d29d431fe1d6b24ee7805e57b39}{
+void \textbf{xr\_\-getBoolFromStruct} (int snum, char $\ast$key, int $\ast$value)}
+\label{xrStruct_8c_efe94d29d431fe1d6b24ee7805e57b39}
+
+\item
+\hypertarget{xrStruct_8c_6a38e48ba49482bb04cd380d1f00c7c6}{
+void \textbf{xr\_\-getStringFromStruct} (int snum, char $\ast$key, char $\ast$$\ast$value)}
+\label{xrStruct_8c_6a38e48ba49482bb04cd380d1f00c7c6}
+
+\item
+\hypertarget{xrStruct_8c_3e1c56bfff622dc0051a4f0e4a913906}{
+void \textbf{xr\_\-getDatetimeFromStruct} (int snum, char $\ast$key, char $\ast$$\ast$value)}
+\label{xrStruct_8c_3e1c56bfff622dc0051a4f0e4a913906}
+
+\item
+\hypertarget{xrStruct_8c_760d7d9869250c90b38db32be79242d4}{
+void \textbf{xr\_\-getStructFromStruct} (int snum, char $\ast$key, int $\ast$value)}
+\label{xrStruct_8c_760d7d9869250c90b38db32be79242d4}
+
+\item
+\hypertarget{xrStruct_8c_8b4725b91a53dfefb222422a247768d0}{
+void \textbf{xr\_\-getArrayFromStruct} (int snum, char $\ast$key, int $\ast$value)}
+\label{xrStruct_8c_8b4725b91a53dfefb222422a247768d0}
+
+\item
+\hypertarget{xrStruct_8c_9cd6b1340f568e41eca63ea6cdc0f716}{
+xmlrpc\_\-value $\ast$ \textbf{xr\_\-getSParam} (int snum)}
+\label{xrStruct_8c_9cd6b1340f568e41eca63ea6cdc0f716}
+
+\item
+\hypertarget{xrStruct_8c_254617f8efa058a648ff38eea41b5b7f}{
+void \textbf{xr\_\-setSParam} (int snum, xmlrpc\_\-value $\ast$v)}
+\label{xrStruct_8c_254617f8efa058a648ff38eea41b5b7f}
+
+\end{CompactItemize}
+\subsection*{Variables}
+\begin{CompactItemize}
+\item
+\hypertarget{xrStruct_8c_553c31e8dbb2715d147f2102bd0e5358}{
+int \textbf{nstructs} = -1}
+\label{xrStruct_8c_553c31e8dbb2715d147f2102bd0e5358}
+
+\item
+\hypertarget{xrStruct_8c_1d06bf9c21b48cc20dc9e4fb08ed2ba8}{
+PStruct \textbf{sParams} \mbox{[}MAX\_\-STRUCTS\mbox{]}}
+\label{xrStruct_8c_1d06bf9c21b48cc20dc9e4fb08ed2ba8}
+
+\item
+\hypertarget{xrStruct_8c_a29b3bff99e236a458f9ca31cd106587}{
+xmlrpc\_\-env \textbf{env}}
+\label{xrStruct_8c_a29b3bff99e236a458f9ca31cd106587}
+
+\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+Methods used to manage Struct objects.
+
+XRSTRUCT.C
+
+Methods used to implement the Struct object.
+
+snum = xr\_\-newStruct () xr\_\-freeStruct (int snum)
+
+xr\_\-setIntInStruct (int snum, char $\ast$key, int value) xr\_\-setDoubleInStruct (int snum, char $\ast$key, double value) xr\_\-setBoolInStruct (int snum, char $\ast$key, int value) xr\_\-setStringInStruct (int snum, char $\ast$key, char $\ast$value) xr\_\-setDatetimeInStruct (int snum, char $\ast$key, char $\ast$value) xr\_\-setStructInStruct (int snum, char $\ast$key, int value) xr\_\-setArrayInStruct (int snum, char $\ast$key, int value)
+
+xr\_\-getIntFromStruct (int snum, char $\ast$key, int $\ast$value) xr\_\-getDoubleFromStruct (int snum, char $\ast$key, double $\ast$value) xr\_\-getBoolFromStruct (int snum, char $\ast$key, int $\ast$value) xr\_\-getStringFromStruct (int snum, char $\ast$key, char $\ast$$\ast$value) xr\_\-getDatetimeFromStruct (int snum, char $\ast$key, char $\ast$$\ast$value) xr\_\-getStructFromStruct (int snum, char $\ast$key, int $\ast$value) xr\_\-getArrayFromStruct (int snum, char $\ast$key, int $\ast$value)
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick \end{Desc}
+\begin{Desc}
+\item[Date:]6/10/09 \end{Desc}
+
+
+\subsection{Function Documentation}
+\hypertarget{xrStruct_8c_d885ec7c8d80679888d8b3ed54cc8c39}{
+\index{xrStruct.c@{xrStruct.c}!xr\_\-newStruct@{xr\_\-newStruct}}
+\index{xr\_\-newStruct@{xr\_\-newStruct}!xrStruct.c@{xrStruct.c}}
+\subsubsection[{xr\_\-newStruct}]{\setlength{\rightskip}{0pt plus 5cm}int xr\_\-newStruct (void)}}
+\label{xrStruct_8c_d885ec7c8d80679888d8b3ed54cc8c39}
+
+
+XR\_\-NEWSTRUCT -- Create a new Struct type value.
+
+Referenced by xr\_\-getStructFromArray(). \ No newline at end of file
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/xrUtil_8c.tex b/vendor/voclient/libsamp/libxrpc/doc/latex/xrUtil_8c.tex
new file mode 100644
index 00000000..b56ee01f
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/xrUtil_8c.tex
@@ -0,0 +1,52 @@
+\hypertarget{xrUtil_8c}{
+\section{xrUtil.c File Reference}
+\label{xrUtil_8c}\index{xrUtil.c@{xrUtil.c}}
+}
+Utility procedures.
+
+
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$unistd.h$>$}\par
+{\tt \#include $<$pthread.h$>$}\par
+{\tt \#include $<$xmlrpc-c/base.h$>$}\par
+{\tt \#include $<$xmlrpc-c/client.h$>$}\par
+{\tt \#include $<$xmlrpc-c/server.h$>$}\par
+{\tt \#include $<$xmlrpc-c/server\_\-abyss.h$>$}\par
+{\tt \#include \char`\"{}xrpc.h\char`\"{}}\par
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+\hypertarget{xrUtil_8c_83c9afcc21df843ef3fc094f62d5040f}{
+void \textbf{die\_\-on\_\-error} (xmlrpc\_\-env $\ast$env)}
+\label{xrUtil_8c_83c9afcc21df843ef3fc094f62d5040f}
+
+\item
+\hypertarget{xrUtil_8c_d452d3e6755688d618e35ccedd19c017}{
+void \textbf{warn\_\-on\_\-error} (xmlrpc\_\-env $\ast$env)}
+\label{xrUtil_8c_d452d3e6755688d618e35ccedd19c017}
+
+\end{CompactItemize}
+\subsection*{Variables}
+\begin{CompactItemize}
+\item
+\hypertarget{xrUtil_8c_8cf4155643b866ef45abfed82e09539a}{
+int \textbf{client\_\-verbose}}
+\label{xrUtil_8c_8cf4155643b866ef45abfed82e09539a}
+
+\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+Utility procedures.
+
+XRUTIL.C
+
+Utility procedures.
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick \end{Desc}
+\begin{Desc}
+\item[Date:]6/10/09 \end{Desc}
diff --git a/vendor/voclient/libsamp/libxrpc/doc/latex/xrValues_8c.tex b/vendor/voclient/libsamp/libxrpc/doc/latex/xrValues_8c.tex
new file mode 100644
index 00000000..c2f92732
--- /dev/null
+++ b/vendor/voclient/libsamp/libxrpc/doc/latex/xrValues_8c.tex
@@ -0,0 +1,154 @@
+\hypertarget{xrValues_8c}{
+\section{xrValues.c File Reference}
+\label{xrValues_8c}\index{xrValues.c@{xrValues.c}}
+}
+Methods to handle XML-RPC values.
+
+
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$unistd.h$>$}\par
+{\tt \#include $<$string.h$>$}\par
+{\tt \#include $<$xmlrpc-c/base.h$>$}\par
+{\tt \#include $<$xmlrpc-c/client.h$>$}\par
+{\tt \#include $<$xmlrpc-c/server.h$>$}\par
+{\tt \#include $<$xmlrpc-c/server\_\-abyss.h$>$}\par
+{\tt \#include \char`\"{}xrpcP.h\char`\"{}}\par
+\subsection*{Data Structures}
+\begin{CompactItemize}
+\item
+struct \textbf{XValue}
+\end{CompactItemize}
+\subsection*{Defines}
+\begin{CompactItemize}
+\item
+\hypertarget{xrValues_8c_aadb9e9a484b1332797df19ccfba9f08}{
+\#define \textbf{MAX\_\-XVALUES}~128}
+\label{xrValues_8c_aadb9e9a484b1332797df19ccfba9f08}
+
+\item
+\hypertarget{xrValues_8c_1984e5f9934d6b7f550608f9d741868d}{
+\#define \textbf{V\_\-FIRST}~5}
+\label{xrValues_8c_1984e5f9934d6b7f550608f9d741868d}
+
+\item
+\hypertarget{xrValues_8c_7a46029309006c9b77aa20bfb45d08ef}{
+\#define \textbf{V\_\-LAST}~MAX\_\-XVALUES}
+\label{xrValues_8c_7a46029309006c9b77aa20bfb45d08ef}
+
+\item
+\hypertarget{xrValues_8c_30ca685471e8cae7b46d2611d17af98f}{
+\#define \textbf{V\_\-TMPVAL}~0}
+\label{xrValues_8c_30ca685471e8cae7b46d2611d17af98f}
+
+\item
+\hypertarget{xrValues_8c_1b737608448c660e3bc45262a42a5288}{
+\#define \textbf{V\_\-CPARAM}~1}
+\label{xrValues_8c_1b737608448c660e3bc45262a42a5288}
+
+\item
+\hypertarget{xrValues_8c_6805be9f30fe09a7266d54ef224c52ad}{
+\#define \textbf{V\_\-CRESULT}~2}
+\label{xrValues_8c_6805be9f30fe09a7266d54ef224c52ad}
+
+\item
+\hypertarget{xrValues_8c_747cbec794956bd13d99162b0aa29655}{
+\#define \textbf{V\_\-MPARAM}~3}
+\label{xrValues_8c_747cbec794956bd13d99162b0aa29655}
+
+\item
+\hypertarget{xrValues_8c_a77d55a0178d20cd5b9162b44af9581e}{
+\#define \textbf{V\_\-MRESULT}~4}
+\label{xrValues_8c_a77d55a0178d20cd5b9162b44af9581e}
+
+\end{CompactItemize}
+\subsection*{Typedefs}
+\begin{CompactItemize}
+\item
+\hypertarget{xrValues_8c_8a1ab6bb249857465d29e9d257c18a00}{
+typedef struct XValue $\ast$ \textbf{XValueP}}
+\label{xrValues_8c_8a1ab6bb249857465d29e9d257c18a00}
+
+\end{CompactItemize}
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+\hypertarget{xrValues_8c_bfd4212fa3b814c26c1597ede5bc0361}{
+void \textbf{xr\_\-initValues} ()}
+\label{xrValues_8c_bfd4212fa3b814c26c1597ede5bc0361}
+
+\item
+\hypertarget{xrValues_8c_9cf219119e089d0667f3f00aeba1c230}{
+int \textbf{xr\_\-newValue} (int type, void $\ast$v)}
+\label{xrValues_8c_9cf219119e089d0667f3f00aeba1c230}
+
+\item
+\hypertarget{xrValues_8c_cd6ae55f09dd44e9ee17dc88cd034227}{
+int \textbf{xr\_\-tmpValue} (int type, void $\ast$v)}
+\label{xrValues_8c_cd6ae55f09dd44e9ee17dc88cd034227}
+
+\item
+\hypertarget{xrValues_8c_0f59e682128af6c2cbcc1dcda06ba18b}{
+void \textbf{xr\_\-freeValue} (int index)}
+\label{xrValues_8c_0f59e682128af6c2cbcc1dcda06ba18b}
+
+\item
+\hypertarget{xrValues_8c_492e9a6f71b35b0530c48ef836a36b03}{
+int \textbf{xr\_\-appendStruct} (int snum, char $\ast$key, int value)}
+\label{xrValues_8c_492e9a6f71b35b0530c48ef836a36b03}
+
+\item
+\hypertarget{xrValues_8c_0295ab372a214a107e0ba03b0a4c12b1}{
+int \textbf{xr\_\-appendArray} (int anum, char $\ast$key, int value)}
+\label{xrValues_8c_0295ab372a214a107e0ba03b0a4c12b1}
+
+\item
+\hypertarget{xrValues_8c_0fcf8dafd7ec9c374ec4e025b3789d73}{
+void \textbf{xr\_\-getStructValue} (int snum, char $\ast$key, void $\ast$value)}
+\label{xrValues_8c_0fcf8dafd7ec9c374ec4e025b3789d73}
+
+\item
+\hypertarget{xrValues_8c_2854eaa61bef405d856e74c3665d68d6}{
+void \textbf{xr\_\-getArrayValue} (int anum, int index, void $\ast$value)}
+\label{xrValues_8c_2854eaa61bef405d856e74c3665d68d6}
+
+\end{CompactItemize}
+\subsection*{Variables}
+\begin{CompactItemize}
+\item
+\hypertarget{xrValues_8c_ac8cd52cd293c38ebd5e2f4e0b0f227c}{
+int \textbf{nx\_\-values} = -1}
+\label{xrValues_8c_ac8cd52cd293c38ebd5e2f4e0b0f227c}
+
+\item
+\hypertarget{xrValues_8c_dde6ca2a3aa48e4ea502b5ca8013cd68}{
+XValue \textbf{xValues} \mbox{[}MAX\_\-XVALUES\mbox{]}}
+\label{xrValues_8c_dde6ca2a3aa48e4ea502b5ca8013cd68}
+
+\item
+\hypertarget{xrValues_8c_a29b3bff99e236a458f9ca31cd106587}{
+xmlrpc\_\-env \textbf{env}}
+\label{xrValues_8c_a29b3bff99e236a458f9ca31cd106587}
+
+\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+Methods to handle XML-RPC values.
+
+XRVALUES.C
+
+Methods to handle XML-RPC values.
+
+xr\_\-initValues () v = xr\_\-newValue (int type, void $\ast$v) v = xr\_\-tmpValue (int type, void $\ast$v) xr\_\-freeValue (int index)
+
+snum = xr\_\-appendStruct (int snum, char $\ast$key, int value) anum = xr\_\-appendArray (int anum, char $\ast$key, int value)
+
+xr\_\-getStructValue (int snum, char $\ast$key, void $\ast$value) xr\_\-getArrayValue (int anum, int index, void $\ast$value)
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick \end{Desc}
+\begin{Desc}
+\item[Date:]6/10/09 \end{Desc}