Browse Source

added first generated documentation

master
Georg Hopp 14 years ago
parent
commit
c0a281cedb
  1. 277
      .doxygen
  2. 5
      README
  3. 192
      docs/html/accept_8c.html
  4. 2
      docs/html/accept_8c__incl.map
  5. 1
      docs/html/accept_8c__incl.md5
  6. BIN
      docs/html/accept_8c__incl.png
  7. 3
      docs/html/accept_8c_a46aa6b495ccf752e844f93bf46c9edd6_cgraph.map
  8. 1
      docs/html/accept_8c_a46aa6b495ccf752e844f93bf46c9edd6_cgraph.md5
  9. BIN
      docs/html/accept_8c_a46aa6b495ccf752e844f93bf46c9edd6_cgraph.png
  10. 141
      docs/html/accept_8c_source.html
  11. 126
      docs/html/annotated.html
  12. BIN
      docs/html/bc_s.png
  13. 200
      docs/html/class_8c.html
  14. 2
      docs/html/class_8c__incl.map
  15. 1
      docs/html/class_8c__incl.md5
  16. BIN
      docs/html/class_8c__incl.png
  17. 3
      docs/html/class_8c_a4571582148d8bd8a9387e89843e1904a_icgraph.map
  18. 1
      docs/html/class_8c_a4571582148d8bd8a9387e89843e1904a_icgraph.md5
  19. BIN
      docs/html/class_8c_a4571582148d8bd8a9387e89843e1904a_icgraph.png
  20. 136
      docs/html/class_8c_source.html
  21. 625
      docs/html/class_8h.html
  22. 5
      docs/html/class_8h__dep__incl.map
  23. 1
      docs/html/class_8h__dep__incl.md5
  24. BIN
      docs/html/class_8h__dep__incl.png
  25. 3
      docs/html/class_8h__incl.map
  26. 1
      docs/html/class_8h__incl.md5
  27. BIN
      docs/html/class_8h__incl.png
  28. 3
      docs/html/class_8h_a1f382a42de272d5cc4d6bb5b17db6ede_icgraph.map
  29. 1
      docs/html/class_8h_a1f382a42de272d5cc4d6bb5b17db6ede_icgraph.md5
  30. BIN
      docs/html/class_8h_a1f382a42de272d5cc4d6bb5b17db6ede_icgraph.png
  31. 196
      docs/html/class_8h_source.html
  32. 118
      docs/html/classes.html
  33. 176
      docs/html/close__conn_8c.html
  34. 2
      docs/html/close__conn_8c__incl.map
  35. 1
      docs/html/close__conn_8c__incl.md5
  36. BIN
      docs/html/close__conn_8c__incl.png
  37. 4
      docs/html/close__conn_8c_ad721e61c8676f0b4c3b8fc401e26f266_icgraph.map
  38. 1
      docs/html/close__conn_8c_ad721e61c8676f0b4c3b8fc401e26f266_icgraph.md5
  39. BIN
      docs/html/close__conn_8c_ad721e61c8676f0b4c3b8fc401e26f266_icgraph.png
  40. 129
      docs/html/close__conn_8c_source.html
  41. BIN
      docs/html/closed.png
  42. 180
      docs/html/connect_8c.html
  43. 2
      docs/html/connect_8c__incl.map
  44. 1
      docs/html/connect_8c__incl.md5
  45. BIN
      docs/html/connect_8c__incl.png
  46. 3
      docs/html/connect_8c_adbfc4792c437102f20e2c86c4ee8581b_cgraph.map
  47. 1
      docs/html/connect_8c_adbfc4792c437102f20e2c86c4ee8581b_cgraph.md5
  48. BIN
      docs/html/connect_8c_adbfc4792c437102f20e2c86c4ee8581b_cgraph.png
  49. 134
      docs/html/connect_8c_source.html
  50. 165
      docs/html/daemonize_8c.html
  51. 2
      docs/html/daemonize_8c__incl.map
  52. 1
      docs/html/daemonize_8c__incl.md5
  53. BIN
      docs/html/daemonize_8c__incl.png
  54. 133
      docs/html/daemonize_8c_source.html
  55. 800
      docs/html/doxygen.css
  56. BIN
      docs/html/doxygen.png
  57. 147
      docs/html/files.html
  58. BIN
      docs/html/ftv2blank.png
  59. BIN
      docs/html/ftv2doc.png
  60. BIN
      docs/html/ftv2folderclosed.png
  61. BIN
      docs/html/ftv2folderopen.png
  62. BIN
      docs/html/ftv2lastnode.png
  63. BIN
      docs/html/ftv2link.png
  64. BIN
      docs/html/ftv2mlastnode.png
  65. BIN
      docs/html/ftv2mnode.png
  66. BIN
      docs/html/ftv2node.png
  67. BIN
      docs/html/ftv2plastnode.png
  68. BIN
      docs/html/ftv2pnode.png
  69. BIN
      docs/html/ftv2splitbar.png
  70. BIN
      docs/html/ftv2vertline.png
  71. 336
      docs/html/functions.html
  72. 119
      docs/html/functions_func.html
  73. 327
      docs/html/functions_vars.html
  74. 455
      docs/html/globals.html
  75. 274
      docs/html/globals_defs.html
  76. 124
      docs/html/globals_enum.html
  77. 157
      docs/html/globals_eval.html
  78. 242
      docs/html/globals_func.html
  79. 151
      docs/html/globals_type.html
  80. 126
      docs/html/globals_vars.html
  81. 167
      docs/html/graph_legend.html
  82. 1
      docs/html/graph_legend.md5
  83. BIN
      docs/html/graph_legend.png
  84. 121
      docs/html/handle__accept_8c.html
  85. 3
      docs/html/handle__accept_8c__dep__incl.map
  86. 1
      docs/html/handle__accept_8c__dep__incl.md5
  87. BIN
      docs/html/handle__accept_8c__dep__incl.png
  88. 137
      docs/html/handle__accept_8c_source.html
  89. 103
      docs/html/index.html
  90. 112
      docs/html/installdox
  91. 241
      docs/html/interface_2class_8c.html
  92. 2
      docs/html/interface_2class_8c__incl.map
  93. 1
      docs/html/interface_2class_8c__incl.md5
  94. BIN
      docs/html/interface_2class_8c__incl.png
  95. 3
      docs/html/interface_2class_8c_ada46f0179448063a30f6f219270bf1e0_cgraph.map
  96. 1
      docs/html/interface_2class_8c_ada46f0179448063a30f6f219270bf1e0_cgraph.md5
  97. BIN
      docs/html/interface_2class_8c_ada46f0179448063a30f6f219270bf1e0_cgraph.png
  98. 166
      docs/html/interface_2class_8c_source.html
  99. 374
      docs/html/interface_2class_8h.html
  100. 2
      docs/html/interface_2class_8h__dep__incl.map

277
.doxygen

@ -0,0 +1,277 @@
# Doxyfile 1.7.3
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = server
PROJECT_NUMBER = 0.0.1
PROJECT_BRIEF = basic server infrastructure
PROJECT_LOGO =
OUTPUT_DIRECTORY = docs
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ABBREVIATE_BRIEF =
ALWAYS_DETAILED_SEC = NO
INLINE_INHERITED_MEMB = NO
FULL_PATH_NAMES = YES
STRIP_FROM_PATH =
STRIP_FROM_INC_PATH =
SHORT_NAMES = NO
JAVADOC_AUTOBRIEF = NO
QT_AUTOBRIEF = NO
MULTILINE_CPP_IS_BRIEF = NO
INHERIT_DOCS = YES
SEPARATE_MEMBER_PAGES = NO
TAB_SIZE = 8
ALIASES =
OPTIMIZE_OUTPUT_FOR_C = YES
OPTIMIZE_OUTPUT_JAVA = NO
OPTIMIZE_FOR_FORTRAN = NO
OPTIMIZE_OUTPUT_VHDL = NO
EXTENSION_MAPPING =
BUILTIN_STL_SUPPORT = NO
CPP_CLI_SUPPORT = YES
SIP_SUPPORT = NO
IDL_PROPERTY_SUPPORT = YES
DISTRIBUTE_GROUP_DOC = NO
SUBGROUPING = YES
TYPEDEF_HIDES_STRUCT = NO
SYMBOL_CACHE_SIZE = 0
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
EXTRACT_ALL = YES
EXTRACT_PRIVATE = NO
EXTRACT_STATIC = NO
EXTRACT_LOCAL_CLASSES = YES
EXTRACT_LOCAL_METHODS = YES
EXTRACT_ANON_NSPACES = YES
HIDE_UNDOC_MEMBERS = NO
HIDE_UNDOC_CLASSES = NO
HIDE_FRIEND_COMPOUNDS = NO
HIDE_IN_BODY_DOCS = NO
INTERNAL_DOCS = YES
CASE_SENSE_NAMES = YES
HIDE_SCOPE_NAMES = NO
SHOW_INCLUDE_FILES = YES
FORCE_LOCAL_INCLUDES = NO
INLINE_INFO = YES
SORT_MEMBER_DOCS = YES
SORT_BRIEF_DOCS = NO
SORT_MEMBERS_CTORS_1ST = NO
SORT_GROUP_NAMES = NO
SORT_BY_SCOPE_NAME = NO
STRICT_PROTO_MATCHING = NO
GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST= YES
ENABLED_SECTIONS =
MAX_INITIALIZER_LINES = 30
SHOW_USED_FILES = YES
SHOW_DIRECTORIES = NO
SHOW_FILES = YES
SHOW_NAMESPACES = YES
FILE_VERSION_FILTER =
LAYOUT_FILE =
#---------------------------------------------------------------------------
# configuration options related to warning and progress messages
#---------------------------------------------------------------------------
QUIET = NO
WARNINGS = YES
WARN_IF_UNDOCUMENTED = YES
WARN_IF_DOC_ERROR = YES
WARN_NO_PARAMDOC = NO
WARN_FORMAT = "$file:$line: $text"
WARN_LOGFILE =
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
INPUT =
INPUT_ENCODING = UTF-8
FILE_PATTERNS =
RECURSIVE = YES
EXCLUDE =
EXCLUDE_SYMLINKS = NO
EXCLUDE_PATTERNS = */tests/* */doc/* */docs/* */.git/*
EXCLUDE_SYMBOLS =
EXAMPLE_PATH =
EXAMPLE_PATTERNS =
EXAMPLE_RECURSIVE = NO
IMAGE_PATH =
INPUT_FILTER =
FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO
FILTER_SOURCE_PATTERNS =
#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------
SOURCE_BROWSER = YES
INLINE_SOURCES = YES
STRIP_CODE_COMMENTS = YES
REFERENCED_BY_RELATION = NO
REFERENCES_RELATION = NO
REFERENCES_LINK_SOURCE = YES
USE_HTAGS = NO
VERBATIM_HEADERS = YES
#---------------------------------------------------------------------------
# configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
ALPHABETICAL_INDEX = YES
COLS_IN_ALPHA_INDEX = 5
IGNORE_PREFIX =
#---------------------------------------------------------------------------
# configuration options related to the HTML output
#---------------------------------------------------------------------------
GENERATE_HTML = YES
HTML_OUTPUT = html
HTML_FILE_EXTENSION = .html
HTML_HEADER =
HTML_FOOTER =
HTML_STYLESHEET =
HTML_COLORSTYLE_HUE = 220
HTML_COLORSTYLE_SAT = 100
HTML_COLORSTYLE_GAMMA = 80
HTML_TIMESTAMP = YES
HTML_ALIGN_MEMBERS = YES
HTML_DYNAMIC_SECTIONS = NO
GENERATE_DOCSET = NO
DOCSET_FEEDNAME = "Doxygen generated docs"
DOCSET_BUNDLE_ID = org.doxygen.Project
DOCSET_PUBLISHER_ID = org.doxygen.Publisher
DOCSET_PUBLISHER_NAME = Publisher
GENERATE_HTMLHELP = NO
CHM_FILE =
HHC_LOCATION =
GENERATE_CHI = NO
CHM_INDEX_ENCODING =
BINARY_TOC = NO
TOC_EXPAND = NO
GENERATE_QHP = NO
QCH_FILE =
QHP_NAMESPACE = org.doxygen.Project
QHP_VIRTUAL_FOLDER = doc
QHP_CUST_FILTER_NAME =
QHP_CUST_FILTER_ATTRS =
QHP_SECT_FILTER_ATTRS =
QHG_LOCATION =
GENERATE_ECLIPSEHELP = NO
ECLIPSE_DOC_ID = org.doxygen.Project
DISABLE_INDEX = NO
ENUM_VALUES_PER_LINE = 4
GENERATE_TREEVIEW = YES
USE_INLINE_TREES = YES
TREEVIEW_WIDTH = 250
EXT_LINKS_IN_WINDOW = NO
FORMULA_FONTSIZE = 10
FORMULA_TRANSPARENT = YES
USE_MATHJAX = NO
MATHJAX_RELPATH = http://www.mathjax.org/mathjax
SEARCHENGINE = YES
SERVER_BASED_SEARCH = NO
#---------------------------------------------------------------------------
# configuration options related to the LaTeX output
#---------------------------------------------------------------------------
GENERATE_LATEX = YES
LATEX_OUTPUT = latex
LATEX_CMD_NAME = latex
MAKEINDEX_CMD_NAME = makeindex
COMPACT_LATEX = NO
PAPER_TYPE = a4
EXTRA_PACKAGES =
LATEX_HEADER =
PDF_HYPERLINKS = YES
USE_PDFLATEX = YES
LATEX_BATCHMODE = NO
LATEX_HIDE_INDICES = NO
LATEX_SOURCE_CODE = NO
#---------------------------------------------------------------------------
# configuration options related to the RTF output
#---------------------------------------------------------------------------
GENERATE_RTF = NO
RTF_OUTPUT = rtf
COMPACT_RTF = NO
RTF_HYPERLINKS = NO
RTF_STYLESHEET_FILE =
RTF_EXTENSIONS_FILE =
#---------------------------------------------------------------------------
# configuration options related to the man page output
#---------------------------------------------------------------------------
GENERATE_MAN = NO
MAN_OUTPUT = man
MAN_EXTENSION = .3
MAN_LINKS = NO
#---------------------------------------------------------------------------
# configuration options related to the XML output
#---------------------------------------------------------------------------
GENERATE_XML = NO
XML_OUTPUT = xml
XML_SCHEMA =
XML_DTD =
XML_PROGRAMLISTING = YES
#---------------------------------------------------------------------------
# configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
GENERATE_AUTOGEN_DEF = NO
#---------------------------------------------------------------------------
# configuration options related to the Perl module output
#---------------------------------------------------------------------------
GENERATE_PERLMOD = NO
PERLMOD_LATEX = NO
PERLMOD_PRETTY = YES
PERLMOD_MAKEVAR_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = NO
EXPAND_ONLY_PREDEF = NO
SEARCH_INCLUDES = YES
INCLUDE_PATH =
INCLUDE_FILE_PATTERNS =
PREDEFINED =
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = NO
#---------------------------------------------------------------------------
# Configuration::additions related to external references
#---------------------------------------------------------------------------
TAGFILES =
GENERATE_TAGFILE =
ALLEXTERNALS = NO
EXTERNAL_GROUPS = YES
PERL_PATH = /usr/bin/perl
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
CLASS_DIAGRAMS = YES
MSCGEN_PATH =
HIDE_UNDOC_RELATIONS = YES
HAVE_DOT = YES
DOT_NUM_THREADS = 0
DOT_FONTNAME = Helvetica
DOT_FONTSIZE = 10
DOT_FONTPATH =
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
GROUP_GRAPHS = YES
UML_LOOK = YES
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = YES
INCLUDED_BY_GRAPH = YES
CALL_GRAPH = YES
CALLER_GRAPH = YES
GRAPHICAL_HIERARCHY = YES
DIRECTORY_GRAPH = YES
DOT_IMAGE_FORMAT = png
DOT_PATH =
DOTFILE_DIRS =
MSCFILE_DIRS =
DOT_GRAPH_MAX_NODES = 50
MAX_DOT_GRAPH_DEPTH = 0
DOT_TRANSPARENT = YES
DOT_MULTI_TARGETS = NO
GENERATE_LEGEND = YES
DOT_CLEANUP = YES

5
README

@ -1,3 +1,8 @@
Actually this is some kind of server toolkit, also containing
a class and interface toolkit for C.
I use a gcc preprocessor extension to use empty variadoc
argument lists so actually this is gcc only code.
This should become a server that has a dynamic time-sliced part This should become a server that has a dynamic time-sliced part
that updates an internal state all the time. that updates an internal state all the time.
Clients might connect as they want and get some information Clients might connect as they want and get some information

192
docs/html/accept_8c.html

@ -0,0 +1,192 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: src/socket/accept.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('accept_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>src/socket/accept.c File Reference</h1> </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;errno.h&gt;</code><br/>
<code>#include &quot;socket.h&quot;</code><br/>
<code>#include &quot;interface/class.h&quot;</code><br/>
<code>#include &quot;interface/logger.h&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for accept.c:</div>
<div class="dyncontent">
<div class="center"><img src="accept_8c__incl.png" border="0" usemap="#src_2socket_2accept_8c" alt=""/></div>
</div>
</div>
<p><a href="accept_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSock.html">Sock</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="accept_8c.html#a46aa6b495ccf752e844f93bf46c9edd6">socketAccept</a> (<a class="el" href="structSock.html">Sock</a> this, char remoteAddr[16])</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a46aa6b495ccf752e844f93bf46c9edd6"></a><!-- doxytag: member="accept.c::socketAccept" ref="a46aa6b495ccf752e844f93bf46c9edd6" args="(Sock this, char remoteAddr[16])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structSock.html">Sock</a> socketAccept </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structSock.html">Sock</a>&#160;</td>
<td class="paramname"><em>this</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>remoteAddr</em>[16]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><p>: Uhh, this is bad. we open a new socket additionally to the one we get from the accept call. i have to change the socket constructor to be able to create the data structure without creation of a socket at all. For now i simply close the socket here.... :D</p>
<p>: change port to remote port on success</p>
</p>
<p>Definition at line <a class="el" href="accept_8c_source.html#l00008">8</a> of file <a class="el" href="accept_8c_source.html">accept.c</a>.</p>
<div class="fragment"><pre class="fragment">{
<a class="code" href="structSock.html">Sock</a> sock; <span class="comment">/* Socket for client */</span>
<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len; <span class="comment">/* Length of client address data structure */</span>
<span class="comment">/* Set the size of the in-out parameter */</span>
len = <span class="keyword">sizeof</span>(this-&gt;addr);
sock = <span class="keyword">new</span>(<a class="code" href="structSock.html">Sock</a>, this-&gt;log, this-&gt;port);
close(sock-&gt;<a class="code" href="structSock.html#a1b5945aef923a906501d7abac82449c3">handle</a>);
<span class="comment">/* Wait for a client to connect */</span>
sock-&gt;<a class="code" href="structSock.html#a1b5945aef923a906501d7abac82449c3">handle</a> = accept(this-&gt;handle, (<span class="keyword">struct</span> sockaddr *) &amp;(sock-&gt;addr), &amp;len);
<span class="keywordflow">if</span> (-1 == sock-&gt;<a class="code" href="structSock.html#a1b5945aef923a906501d7abac82449c3">handle</a>) {
<a class="code" href="interface_2logger_8h.html#ae9f8662ec8b300dcfb5064906937553e">loggerLog</a>(this-&gt;log, <a class="code" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1ea236a2401a6ed3e96611f3a14352082ad">LOGGER_WARNING</a>,
<span class="stringliteral">&quot;error accepting connection: %s&quot;</span>, strerror(errno));
} <span class="keywordflow">else</span> {
<a class="code" href="interface_2logger_8h.html#ae9f8662ec8b300dcfb5064906937553e">loggerLog</a>(this-&gt;log, <a class="code" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1ea3a56c2c000665930df74a9ebf9047316">LOGGER_INFO</a>,
<span class="stringliteral">&quot;handling client %s\n&quot;</span>, inet_ntoa((sock-&gt;addr).sin_addr));
}
<span class="keywordflow">return</span> sock;
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="accept_8c_a46aa6b495ccf752e844f93bf46c9edd6_cgraph.png" border="0" usemap="#accept_8c_a46aa6b495ccf752e844f93bf46c9edd6_cgraph" alt=""/></div>
<map name="accept_8c_a46aa6b495ccf752e844f93bf46c9edd6_cgraph" id="accept_8c_a46aa6b495ccf752e844f93bf46c9edd6_cgraph">
<area shape="rect" id="node3" href="interface_2logger_8h.html#ae9f8662ec8b300dcfb5064906937553e" title="loggerLog" alt="" coords="156,5,236,33"/></map>
</div>
</p>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="accept_8c.html">accept.c</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

2
docs/html/accept_8c__incl.map

@ -0,0 +1,2 @@
<map id="G" name="G">
</map>

1
docs/html/accept_8c__incl.md5

@ -0,0 +1 @@
1f351f0407c3df2f6b6e1d1a4f5422ba

BIN
docs/html/accept_8c__incl.png

After

Width: 459  |  Height: 117  |  Size: 2.0 KiB

3
docs/html/accept_8c_a46aa6b495ccf752e844f93bf46c9edd6_cgraph.map

@ -0,0 +1,3 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$interface_2logger_8h.html#ae9f8662ec8b300dcfb5064906937553e" title="loggerLog" alt="" coords="156,5,236,33"/>
</map>

1
docs/html/accept_8c_a46aa6b495ccf752e844f93bf46c9edd6_cgraph.md5

@ -0,0 +1 @@
fa824e3c68242e391222394188b16371

BIN
docs/html/accept_8c_a46aa6b495ccf752e844f93bf46c9edd6_cgraph.png

After

Width: 243  |  Height: 37  |  Size: 680 B

141
docs/html/accept_8c_source.html

@ -0,0 +1,141 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: src/socket/accept.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('accept_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<h1>src/socket/accept.c</h1> </div>
</div>
<div class="contents">
<a href="accept_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &lt;errno.h&gt;</span> <span class="comment">/* for errno */</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="preprocessor">#include &quot;socket.h&quot;</span>
<a name="l00004"></a>00004 <span class="preprocessor">#include &quot;interface/class.h&quot;</span>
<a name="l00005"></a>00005 <span class="preprocessor">#include &quot;interface/logger.h&quot;</span>
<a name="l00006"></a>00006
<a name="l00007"></a>00007 <a class="code" href="structSock.html">Sock</a>
<a name="l00008"></a><a class="code" href="accept_8c.html#a46aa6b495ccf752e844f93bf46c9edd6">00008</a> <a class="code" href="socket_8h.html#a46aa6b495ccf752e844f93bf46c9edd6">socketAccept</a>(<a class="code" href="structSock.html">Sock</a> <span class="keyword">this</span>, <span class="keywordtype">char</span> remoteAddr[16])
<a name="l00009"></a>00009 {
<a name="l00010"></a>00010 <a class="code" href="structSock.html">Sock</a> sock; <span class="comment">/* Socket for client */</span>
<a name="l00011"></a>00011 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len; <span class="comment">/* Length of client address data structure */</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="comment">/* Set the size of the in-out parameter */</span>
<a name="l00014"></a>00014 len = <span class="keyword">sizeof</span>(this-&gt;addr);
<a name="l00015"></a>00015
<a name="l00023"></a>00023 sock = <span class="keyword">new</span>(<a class="code" href="structSock.html">Sock</a>, this-&gt;log, this-&gt;port);
<a name="l00024"></a>00024 close(sock-&gt;<a class="code" href="structSock.html#a1b5945aef923a906501d7abac82449c3">handle</a>);
<a name="l00029"></a>00029 <span class="comment">/* Wait for a client to connect */</span>
<a name="l00030"></a>00030 sock-&gt;<a class="code" href="structSock.html#a1b5945aef923a906501d7abac82449c3">handle</a> = accept(this-&gt;handle, (<span class="keyword">struct</span> sockaddr *) &amp;(sock-&gt;addr), &amp;len);
<a name="l00031"></a>00031 <span class="keywordflow">if</span> (-1 == sock-&gt;<a class="code" href="structSock.html#a1b5945aef923a906501d7abac82449c3">handle</a>) {
<a name="l00032"></a>00032 <a class="code" href="interface_2logger_8h.html#ae9f8662ec8b300dcfb5064906937553e">loggerLog</a>(this-&gt;log, <a class="code" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1ea236a2401a6ed3e96611f3a14352082ad">LOGGER_WARNING</a>,
<a name="l00033"></a>00033 <span class="stringliteral">&quot;error accepting connection: %s&quot;</span>, strerror(errno));
<a name="l00034"></a>00034 } <span class="keywordflow">else</span> {
<a name="l00035"></a>00035 <a class="code" href="interface_2logger_8h.html#ae9f8662ec8b300dcfb5064906937553e">loggerLog</a>(this-&gt;log, <a class="code" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1ea3a56c2c000665930df74a9ebf9047316">LOGGER_INFO</a>,
<a name="l00036"></a>00036 <span class="stringliteral">&quot;handling client %s\n&quot;</span>, inet_ntoa((sock-&gt;addr).sin_addr));
<a name="l00037"></a>00037 }
<a name="l00038"></a>00038
<a name="l00039"></a>00039 <span class="keywordflow">return</span> sock;
<a name="l00040"></a>00040 }
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="comment">// vim: set ts=4 sw=4:</span>
</pre></div></div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="accept_8c.html">accept.c</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

126
docs/html/annotated.html

@ -0,0 +1,126 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('annotated.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<h1>Data Structures</h1> </div>
</div>
<div class="contents">
<div class="textblock">Here are the data structures with brief descriptions:</div><table>
<tr><td class="indexkey"><a class="el" href="structclass.html">class</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structHttpRequest.html">HttpRequest</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structHttpRequestParser.html">HttpRequestParser</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structHttpRequestQueue.html">HttpRequestQueue</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structi__Class.html">i_Class</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structi__Logger.html">i_Logger</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structi__StreamReader.html">i_StreamReader</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structiface__impl.html">iface_impl</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structinterface.html">interface</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structLogger.html">Logger</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structLoggerStderr.html">LoggerStderr</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structLoggerSyslog.html">LoggerSyslog</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>
<tr><td class="indexkey"><a class="el" href="structSock.html">Sock</a></td><td class="indexvalue"></td></tr>
</table>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

BIN
docs/html/bc_s.png

After

Width: 8  |  Height: 32  |  Size: 677 B

200
docs/html/class_8c.html

@ -0,0 +1,200 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: src/class.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('class_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>src/class.c File Reference</h1> </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;stdarg.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &quot;class.h&quot;</code><br/>
<code>#include &quot;interface.h&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for class.c:</div>
<div class="dyncontent">
<div class="center"><img src="class_8c__incl.png" border="0" usemap="#src_2class_8c" alt=""/></div>
</div>
</div>
<p><a href="class_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8c.html#a30ee53043e30a6f7517952a07b9dad83">class_getInterface</a> (<a class="el" href="structclass.html">class_ptr</a> *<a class="el" href="structclass.html">class</a>, <a class="el" href="structinterface.html">iface_ptr</a> _iface)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structclass.html">class_ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8c.html#a4571582148d8bd8a9387e89843e1904a">class_getClass</a> (void *object)</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a4571582148d8bd8a9387e89843e1904a"></a><!-- doxytag: member="class.c::class_getClass" ref="a4571582148d8bd8a9387e89843e1904a" args="(void *object)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structclass.html">class_ptr</a> class_getClass </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>object</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="class_8c_source.html#l00021">21</a> of file <a class="el" href="class_8c_source.html">class.c</a>.</p>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">return</span> *(<a class="code" href="structclass.html">class_ptr</a> *)(<span class="keywordtype">object</span> - <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*));
}
</pre></div>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_8c_a4571582148d8bd8a9387e89843e1904a_icgraph.png" border="0" usemap="#class_8c_a4571582148d8bd8a9387e89843e1904a_icgraph" alt=""/></div>
<map name="class_8c_a4571582148d8bd8a9387e89843e1904a_icgraph" id="class_8c_a4571582148d8bd8a9387e89843e1904a_icgraph">
<area shape="rect" id="node3" href="interface_2class_8c.html#ada46f0179448063a30f6f219270bf1e0" title="classClone" alt="" coords="167,5,252,33"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a30ee53043e30a6f7517952a07b9dad83"></a><!-- doxytag: member="class.c::class_getInterface" ref="a30ee53043e30a6f7517952a07b9dad83" args="(class_ptr *class, iface_ptr _iface)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* class_getInterface </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structclass.html">class_ptr</a> *&#160;</td>
<td class="paramname"><em>class</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structinterface.html">iface_ptr</a>&#160;</td>
<td class="paramname"><em>_iface</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="class_8c_source.html#l00008">8</a> of file <a class="el" href="class_8c_source.html">class.c</a>.</p>
<div class="fragment"><pre class="fragment">{
<span class="keywordtype">void</span> * iface = (<span class="keywordtype">void</span> *)<a class="code" href="class_8h.html#adb99542d8748b5108322ccb26bb367e0">IFACE_GET</a>(*<span class="keyword">class</span>, _iface);
<span class="keywordflow">while</span>(NULL == iface &amp;&amp; <a class="code" href="class_8h.html#a5ea9893a0e62748b9d1154d5b77abed1">HAS_PARENT</a>(*<span class="keyword">class</span>)) {
*<span class="keyword">class </span>= (*<span class="keyword">class</span>)-&gt;parent;
iface = (<span class="keywordtype">void</span> *)<a class="code" href="class_8h.html#adb99542d8748b5108322ccb26bb367e0">IFACE_GET</a>(*<span class="keyword">class</span>, _iface);
}
<span class="keywordflow">return</span> iface;
}
</pre></div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="class_8c.html">class.c</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

2
docs/html/class_8c__incl.map

@ -0,0 +1,2 @@
<map id="G" name="G">
</map>

1
docs/html/class_8c__incl.md5

@ -0,0 +1 @@
0faa5486e8244c2d53a573e205a0b141

BIN
docs/html/class_8c__incl.png

After

Width: 363  |  Height: 117  |  Size: 1.6 KiB

3
docs/html/class_8c_a4571582148d8bd8a9387e89843e1904a_icgraph.map

@ -0,0 +1,3 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$interface_2class_8c.html#ada46f0179448063a30f6f219270bf1e0" title="classClone" alt="" coords="167,5,252,33"/>
</map>

1
docs/html/class_8c_a4571582148d8bd8a9387e89843e1904a_icgraph.md5

@ -0,0 +1 @@
26bc749db3f2482bfaa222c2df1cdda1

BIN
docs/html/class_8c_a4571582148d8bd8a9387e89843e1904a_icgraph.png

After

Width: 259  |  Height: 37  |  Size: 779 B

136
docs/html/class_8c_source.html

@ -0,0 +1,136 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: src/class.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('class_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<h1>src/class.c</h1> </div>
</div>
<div class="contents">
<a href="class_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &lt;stdarg.h&gt;</span>
<a name="l00002"></a>00002 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00003"></a>00003
<a name="l00004"></a>00004 <span class="preprocessor">#include &quot;class.h&quot;</span>
<a name="l00005"></a>00005 <span class="preprocessor">#include &quot;interface.h&quot;</span>
<a name="l00006"></a>00006
<a name="l00007"></a>00007 <span class="keywordtype">void</span> *
<a name="l00008"></a><a class="code" href="class_8c.html#a30ee53043e30a6f7517952a07b9dad83">00008</a> <a class="code" href="class_8h.html#ad96186de45579eb423ab318a5caaf62f">class_getInterface</a>(<a class="code" href="structclass.html">class_ptr</a> * <span class="keyword">class</span>, <a class="code" href="structinterface.html">iface_ptr</a> _iface)
<a name="l00009"></a>00009 {
<a name="l00010"></a>00010 <span class="keywordtype">void</span> * iface = (<span class="keywordtype">void</span> *)<a class="code" href="class_8h.html#adb99542d8748b5108322ccb26bb367e0">IFACE_GET</a>(*<span class="keyword">class</span>, _iface);
<a name="l00011"></a>00011
<a name="l00012"></a>00012 <span class="keywordflow">while</span>(NULL == iface &amp;&amp; <a class="code" href="class_8h.html#a5ea9893a0e62748b9d1154d5b77abed1">HAS_PARENT</a>(*<span class="keyword">class</span>)) {
<a name="l00013"></a>00013 *<span class="keyword">class </span>= (*<span class="keyword">class</span>)-&gt;parent;
<a name="l00014"></a>00014 iface = (<span class="keywordtype">void</span> *)<a class="code" href="class_8h.html#adb99542d8748b5108322ccb26bb367e0">IFACE_GET</a>(*<span class="keyword">class</span>, _iface);
<a name="l00015"></a>00015 }
<a name="l00016"></a>00016
<a name="l00017"></a>00017 <span class="keywordflow">return</span> iface;
<a name="l00018"></a>00018 }
<a name="l00019"></a>00019
<a name="l00020"></a>00020 <a class="code" href="structclass.html">class_ptr</a>
<a name="l00021"></a><a class="code" href="class_8c.html#a4571582148d8bd8a9387e89843e1904a">00021</a> <a class="code" href="class_8h.html#a1f382a42de272d5cc4d6bb5b17db6ede">class_getClass</a>(<span class="keywordtype">void</span> * <span class="keywordtype">object</span>)
<a name="l00022"></a>00022 {
<a name="l00023"></a>00023 <span class="keywordflow">return</span> *(<a class="code" href="structclass.html">class_ptr</a> *)(<span class="keywordtype">object</span> - <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*));
<a name="l00024"></a>00024 }
<a name="l00025"></a>00025
<a name="l00026"></a>00026 <span class="comment">// vim: set ts=4 sw=4:</span>
</pre></div></div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="class_8c.html">class.c</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

625
docs/html/class_8h.html

@ -0,0 +1,625 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: include/class.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('class_8h.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>include/class.h File Reference</h1> </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;stdarg.h&gt;</code><br/>
<code>#include &lt;sys/types.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &lt;assert.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="interface_8h_source.html">interface.h</a>&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for class.h:</div>
<div class="dyncontent">
<div class="center"><img src="class_8h__incl.png" border="0" usemap="#include_2class_8h" alt=""/></div>
<map name="include_2class_8h" id="include_2class_8h">
<area shape="rect" id="node11" href="interface_8h.html" title="interface.h" alt="" coords="333,83,416,111"/></map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="class_8h__dep__incl.png" border="0" usemap="#include_2class_8hdep" alt=""/></div>
<map name="include_2class_8hdep" id="include_2class_8hdep">
<area shape="rect" id="node3" href="logger_8h.html" title="include/logger.h" alt="" coords="80,83,195,111"/><area shape="rect" id="node5" href="socket_8h.html" title="include/socket.h" alt="" coords="5,161,123,189"/><area shape="rect" id="node7" href="server_8h.html" title="include/server.h" alt="" coords="103,238,217,266"/></map>
</div>
</div>
<p><a href="class_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structclass.html">class</a></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#a04ec2c53aa9fcdb5b58dc8e9d552dec0">_ISOC99_SOURCE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#a28c4c4c1ebf62795262a3553d59e8bff">CLASS_MAGIC</a>&#160;&#160;&#160;0xFEFE</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#ab12c2142e0ec3f4f19a03b3879c67f32">CLASS</a>(name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#a45e588b871b5b73461805ab4a5c59aa5">EXTENDS</a>(parent)&#160;&#160;&#160;const char _[sizeof(struct c_##parent)]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#ab9f9098d95379c04d979721396dabf68">_NULL</a>&#160;&#160;&#160;NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#a509b4880afb25bb862c448d7a71e7afe">CREATE_CLASS</a>(name, _parent,...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#a2e9a0b177e4115cc7e547b51ac35c5af">_CALL</a>(object, _iface, method,...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#ada752d9d1fdbf84e978606e8999c762d">CALL</a>(object, _iface, method,...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#a06fb0f2e08d1cbacbed6784319e7c3fc">RETCALL</a>(object, _iface, method, ret,...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#adb99542d8748b5108322ccb26bb367e0">IFACE_GET</a>(<a class="el" href="structclass.html">class</a>, iface)&#160;&#160;&#160;(interfaceGet(&amp;((<a class="el" href="structclass.html">class</a>)-&gt;impl),(iface)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#a80e924aca338b869530dde0a9389e916">IFACE_EXISTS</a>(<a class="el" href="structclass.html">class</a>, iface)&#160;&#160;&#160;(NULL != IFACE_GET((<a class="el" href="structclass.html">class</a>),(iface)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#a5ea9893a0e62748b9d1154d5b77abed1">HAS_PARENT</a>(<a class="el" href="structclass.html">class</a>)&#160;&#160;&#160;(NULL != ((<a class="el" href="structclass.html">class</a>)-&gt;parent))</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#aa0ba47bce818b20155a8ef17a1fdc35c">fptr_classInit</a> )(void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structclass.html">class</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#a68df9f6e346c5fad9f61bb2557d1d832">class_ptr</a></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#ad96186de45579eb423ab318a5caaf62f">class_getInterface</a> (<a class="el" href="structclass.html">class_ptr</a> *, <a class="el" href="structinterface.html">iface_ptr</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structclass.html">class_ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_8h.html#a1f382a42de272d5cc4d6bb5b17db6ede">class_getClass</a> (void *)</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a2e9a0b177e4115cc7e547b51ac35c5af"></a><!-- doxytag: member="class.h::_CALL" ref="a2e9a0b177e4115cc7e547b51ac35c5af" args="(object, _iface, method,...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define _CALL</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">object, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">_iface, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">method, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="structclass.html">class_ptr</a> <span class="keyword">class </span>= <a class="code" href="class_8h.html#a1f382a42de272d5cc4d6bb5b17db6ede">class_getClass</a>((object)); \
<span class="keyword">struct </span>i_##_iface * iface; \
<span class="keywordflow">if</span> (<a class="code" href="structclass.html">class</a>-&gt;<a class="code" href="structclass.html#a744967ad02b74a9464c1224c7fa05b23">init</a>) <span class="keyword">class</span>-&gt;<a class="code" href="structclass.html#a744967ad02b74a9464c1224c7fa05b23">init</a>(); \
iface = (<span class="keyword">struct </span>i_##_iface *)<a class="code" href="class_8h.html#ad96186de45579eb423ab318a5caaf62f">class_getInterface</a>(&amp;<span class="keyword">class</span>, &amp;i_##_iface); \
<span class="keywordflow">while</span> ((NULL == iface || NULL == iface-&gt;method) &amp;&amp; <a class="code" href="class_8h.html#a5ea9893a0e62748b9d1154d5b77abed1">HAS_PARENT</a>(<span class="keyword">class</span>)) { \
<span class="keyword">class </span>= <a class="code" href="structclass.html">class</a>-&gt;<a class="code" href="structclass.html#a97f697cb86be7a39d4477e971074ae6e">parent</a>; \
<span class="keywordflow">if</span> (<a class="code" href="structclass.html">class</a>-&gt;<a class="code" href="structclass.html#a744967ad02b74a9464c1224c7fa05b23">init</a>) <span class="keyword">class</span>-&gt;<a class="code" href="structclass.html#a744967ad02b74a9464c1224c7fa05b23">init</a>(); \
iface = (<span class="keyword">struct </span>i_##_iface *)<a class="code" href="class_8h.html#ad96186de45579eb423ab318a5caaf62f">class_getInterface</a>(&amp;<span class="keyword">class</span>, &amp;i_##_iface); \
}; \
assert(NULL != iface-&gt;method);
</pre></div><p>: actually i use gcc feature ## for variadoc... think about a way to make this standard. </p>
<p>Definition at line <a class="el" href="class_8h_source.html#l00043">43</a> of file <a class="el" href="class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="a04ec2c53aa9fcdb5b58dc8e9d552dec0"></a><!-- doxytag: member="class.h::_ISOC99_SOURCE" ref="a04ec2c53aa9fcdb5b58dc8e9d552dec0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define _ISOC99_SOURCE</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="class_8h_source.html#l00011">11</a> of file <a class="el" href="class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab9f9098d95379c04d979721396dabf68"></a><!-- doxytag: member="class.h::_NULL" ref="ab9f9098d95379c04d979721396dabf68" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define _NULL&#160;&#160;&#160;NULL</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="class_8h_source.html#l00024">24</a> of file <a class="el" href="class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="ada752d9d1fdbf84e978606e8999c762d"></a><!-- doxytag: member="class.h::CALL" ref="ada752d9d1fdbf84e978606e8999c762d" args="(object, _iface, method,...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CALL</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">object, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">_iface, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">method, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> { \
<a class="code" href="class_8h.html#a2e9a0b177e4115cc7e547b51ac35c5af">_CALL</a>(<span class="keywordtype">object</span>, _iface, method, ##__VA_ARGS__); \
iface-&gt;method(<span class="keywordtype">object</span>, ##__VA_ARGS__); \
} <span class="keywordflow">while</span>(0)
</pre></div>
<p>Definition at line <a class="el" href="class_8h_source.html#l00055">55</a> of file <a class="el" href="class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab12c2142e0ec3f4f19a03b3879c67f32"></a><!-- doxytag: member="class.h::CLASS" ref="ab12c2142e0ec3f4f19a03b3879c67f32" args="(name)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CLASS</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">name</td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">struct </span>c_##name; \
<span class="keyword">typedef</span> <span class="keyword">struct </span>c_##name * name; \
<span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structclass.html">class</a> * <span class="keyword">const</span> _##name; \
<span class="keyword">struct </span>c_##name
</pre></div>
<p>Definition at line <a class="el" href="class_8h_source.html#l00015">15</a> of file <a class="el" href="class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="a28c4c4c1ebf62795262a3553d59e8bff"></a><!-- doxytag: member="class.h::CLASS_MAGIC" ref="a28c4c4c1ebf62795262a3553d59e8bff" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CLASS_MAGIC&#160;&#160;&#160;0xFEFE</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="class_8h_source.html#l00013">13</a> of file <a class="el" href="class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="a509b4880afb25bb862c448d7a71e7afe"></a><!-- doxytag: member="class.h::CREATE_CLASS" ref="a509b4880afb25bb862c448d7a71e7afe" args="(name, _parent,...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CREATE_CLASS</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">name, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">_parent, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">static</span> <span class="keyword">struct </span><a class="code" href="structclass.html">class</a> c_##name; \
<span class="keyword">static</span> <span class="keywordtype">void</span> _classInit_(<span class="keywordtype">void</span>) { \
c_##name.<a class="code" href="structclass.html#a97f697cb86be7a39d4477e971074ae6e">parent</a> = _##_parent; \
c_##name.<a class="code" href="structclass.html#a744967ad02b74a9464c1224c7fa05b23">init</a> = NULL; \
} \
<span class="keyword">static</span> <span class="keyword">struct </span><a class="code" href="structclass.html">class</a> c_##name = { \
<a class="code" href="class_8h.html#a28c4c4c1ebf62795262a3553d59e8bff">CLASS_MAGIC</a>, \
NULL, \
<span class="keyword">sizeof</span>(<span class="keyword">struct </span>c_##name), \
_classInit_, \
<a class="code" href="interface_8h.html#a6e8015282e5aac5747daff5bb71d8601">INIT_IMPL</a>(__VA_ARGS__) \
}; <span class="keyword">struct </span><a class="code" href="structclass.html">class</a> * <span class="keyword">const</span> _##name = &amp;c_##name
</pre></div>
<p>Definition at line <a class="el" href="class_8h_source.html#l00025">25</a> of file <a class="el" href="class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="a45e588b871b5b73461805ab4a5c59aa5"></a><!-- doxytag: member="class.h::EXTENDS" ref="a45e588b871b5b73461805ab4a5c59aa5" args="(parent)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EXTENDS</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">parent</td><td>)</td>
<td>&#160;&#160;&#160;const char _[sizeof(struct c_##parent)]</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="class_8h_source.html#l00021">21</a> of file <a class="el" href="class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5ea9893a0e62748b9d1154d5b77abed1"></a><!-- doxytag: member="class.h::HAS_PARENT" ref="a5ea9893a0e62748b9d1154d5b77abed1" args="(class)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HAS_PARENT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><a class="el" href="structclass.html">class</a></td><td>)</td>
<td>&#160;&#160;&#160;(NULL != ((<a class="el" href="structclass.html">class</a>)-&gt;parent))</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="class_8h_source.html#l00071">71</a> of file <a class="el" href="class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="a80e924aca338b869530dde0a9389e916"></a><!-- doxytag: member="class.h::IFACE_EXISTS" ref="a80e924aca338b869530dde0a9389e916" args="(class, iface)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IFACE_EXISTS</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><a class="el" href="structclass.html">class</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">iface&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(NULL != IFACE_GET((<a class="el" href="structclass.html">class</a>),(iface)))</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="class_8h_source.html#l00069">69</a> of file <a class="el" href="class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="adb99542d8748b5108322ccb26bb367e0"></a><!-- doxytag: member="class.h::IFACE_GET" ref="adb99542d8748b5108322ccb26bb367e0" args="(class, iface)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IFACE_GET</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><a class="el" href="structclass.html">class</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">iface&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(interfaceGet(&amp;((<a class="el" href="structclass.html">class</a>)-&gt;impl),(iface)))</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="class_8h_source.html#l00068">68</a> of file <a class="el" href="class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="a06fb0f2e08d1cbacbed6784319e7c3fc"></a><!-- doxytag: member="class.h::RETCALL" ref="a06fb0f2e08d1cbacbed6784319e7c3fc" args="(object, _iface, method, ret,...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RETCALL</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">object, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">_iface, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">method, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ret, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> { \
<a class="code" href="class_8h.html#a2e9a0b177e4115cc7e547b51ac35c5af">_CALL</a>(<span class="keywordtype">object</span>, _iface, method, ##__VA_ARGS__); \
ret = iface-&gt;method(<span class="keywordtype">object</span>, ##__VA_ARGS__); \
} <span class="keywordflow">while</span>(0)
</pre></div>
<p>Definition at line <a class="el" href="class_8h_source.html#l00061">61</a> of file <a class="el" href="class_8h_source.html">class.h</a>.</p>
</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a68df9f6e346c5fad9f61bb2557d1d832"></a><!-- doxytag: member="class.h::class_ptr" ref="a68df9f6e346c5fad9f61bb2557d1d832" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structclass.html">class</a>* <a class="el" href="structclass.html">class_ptr</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="class_8h_source.html#l00076">76</a> of file <a class="el" href="class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa0ba47bce818b20155a8ef17a1fdc35c"></a><!-- doxytag: member="class.h::fptr_classInit" ref="aa0ba47bce818b20155a8ef17a1fdc35c" args=")(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* <a class="el" href="class_8h.html#aa0ba47bce818b20155a8ef17a1fdc35c">fptr_classInit</a>)(void)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="class_8h_source.html#l00073">73</a> of file <a class="el" href="class_8h_source.html">class.h</a>.</p>
</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a1f382a42de272d5cc4d6bb5b17db6ede"></a><!-- doxytag: member="class.h::class_getClass" ref="a1f382a42de272d5cc4d6bb5b17db6ede" args="(void *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structclass.html">class_ptr</a> class_getClass </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="class_8c_source.html#l00021">21</a> of file <a class="el" href="class_8c_source.html">class.c</a>.</p>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">return</span> *(<a class="code" href="structclass.html">class_ptr</a> *)(<span class="keywordtype">object</span> - <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*));
}
</pre></div>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_8h_a1f382a42de272d5cc4d6bb5b17db6ede_icgraph.png" border="0" usemap="#class_8h_a1f382a42de272d5cc4d6bb5b17db6ede_icgraph" alt=""/></div>
<map name="class_8h_a1f382a42de272d5cc4d6bb5b17db6ede_icgraph" id="class_8h_a1f382a42de272d5cc4d6bb5b17db6ede_icgraph">
<area shape="rect" id="node3" href="interface_2class_8c.html#ada46f0179448063a30f6f219270bf1e0" title="classClone" alt="" coords="167,5,252,33"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ad96186de45579eb423ab318a5caaf62f"></a><!-- doxytag: member="class.h::class_getInterface" ref="ad96186de45579eb423ab318a5caaf62f" args="(class_ptr *, iface_ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* class_getInterface </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structclass.html">class_ptr</a> *&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structinterface.html">iface_ptr</a>&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="class_8c_source.html#l00008">8</a> of file <a class="el" href="class_8c_source.html">class.c</a>.</p>
<div class="fragment"><pre class="fragment">{
<span class="keywordtype">void</span> * iface = (<span class="keywordtype">void</span> *)<a class="code" href="class_8h.html#adb99542d8748b5108322ccb26bb367e0">IFACE_GET</a>(*<span class="keyword">class</span>, _iface);
<span class="keywordflow">while</span>(NULL == iface &amp;&amp; <a class="code" href="class_8h.html#a5ea9893a0e62748b9d1154d5b77abed1">HAS_PARENT</a>(*<span class="keyword">class</span>)) {
*<span class="keyword">class </span>= (*<span class="keyword">class</span>)-&gt;<a class="code" href="structclass.html#a97f697cb86be7a39d4477e971074ae6e">parent</a>;
iface = (<span class="keywordtype">void</span> *)<a class="code" href="class_8h.html#adb99542d8748b5108322ccb26bb367e0">IFACE_GET</a>(*<span class="keyword">class</span>, _iface);
}
<span class="keywordflow">return</span> iface;
}
</pre></div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="class_8h.html">class.h</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

5
docs/html/class_8h__dep__incl.map

@ -0,0 +1,5 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$logger_8h.html" title="include/logger.h" alt="" coords="80,83,195,111"/>
<area shape="rect" id="node5" href="$socket_8h.html" title="include/socket.h" alt="" coords="5,161,123,189"/>
<area shape="rect" id="node7" href="$server_8h.html" title="include/server.h" alt="" coords="103,238,217,266"/>
</map>

1
docs/html/class_8h__dep__incl.md5

@ -0,0 +1 @@
67b05a97c7d2bb2f2ee8cbd85edaea47

BIN
docs/html/class_8h__dep__incl.png

After

Width: 223  |  Height: 272  |  Size: 2.2 KiB

3
docs/html/class_8h__incl.map

@ -0,0 +1,3 @@
<map id="G" name="G">
<area shape="rect" id="node11" href="$interface_8h.html" title="interface.h" alt="" coords="333,83,416,111"/>
</map>

1
docs/html/class_8h__incl.md5

@ -0,0 +1 @@
12c1cadb41292afd851074fffef5daa9

BIN
docs/html/class_8h__incl.png

After

Width: 421  |  Height: 195  |  Size: 2.5 KiB

3
docs/html/class_8h_a1f382a42de272d5cc4d6bb5b17db6ede_icgraph.map

@ -0,0 +1,3 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$interface_2class_8c.html#ada46f0179448063a30f6f219270bf1e0" title="classClone" alt="" coords="167,5,252,33"/>
</map>

1
docs/html/class_8h_a1f382a42de272d5cc4d6bb5b17db6ede_icgraph.md5

@ -0,0 +1 @@
26bc749db3f2482bfaa222c2df1cdda1

BIN
docs/html/class_8h_a1f382a42de272d5cc4d6bb5b17db6ede_icgraph.png

After

Width: 259  |  Height: 37  |  Size: 779 B

196
docs/html/class_8h_source.html

@ -0,0 +1,196 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: include/class.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('class_8h.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<h1>include/class.h</h1> </div>
</div>
<div class="contents">
<a href="class_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef __CLASS_H__</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define __CLASS_H__</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;stdarg.h&gt;</span>
<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;sys/types.h&gt;</span>
<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;string.h&gt;</span>
<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;assert.h&gt;</span>
<a name="l00008"></a>00008
<a name="l00009"></a>00009 <span class="preprocessor">#include &quot;<a class="code" href="interface_8h.html">interface.h</a>&quot;</span>
<a name="l00010"></a>00010
<a name="l00011"></a><a class="code" href="class_8h.html#a04ec2c53aa9fcdb5b58dc8e9d552dec0">00011</a> <span class="preprocessor">#define _ISOC99_SOURCE</span>
<a name="l00012"></a>00012 <span class="preprocessor"></span>
<a name="l00013"></a><a class="code" href="class_8h.html#a28c4c4c1ebf62795262a3553d59e8bff">00013</a> <span class="preprocessor">#define CLASS_MAGIC 0xFEFE</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span>
<a name="l00015"></a><a class="code" href="class_8h.html#ab12c2142e0ec3f4f19a03b3879c67f32">00015</a> <span class="preprocessor">#define CLASS(name) \</span>
<a name="l00016"></a>00016 <span class="preprocessor"> struct c_##name; \</span>
<a name="l00017"></a>00017 <span class="preprocessor"> typedef struct c_##name * name; \</span>
<a name="l00018"></a>00018 <span class="preprocessor"> extern struct class * const _##name; \</span>
<a name="l00019"></a>00019 <span class="preprocessor"> struct c_##name</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a><a class="code" href="class_8h.html#a45e588b871b5b73461805ab4a5c59aa5">00021</a> <span class="preprocessor">#define EXTENDS(parent) \</span>
<a name="l00022"></a>00022 <span class="preprocessor"> const char _[sizeof(struct c_##parent)]</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span>
<a name="l00024"></a><a class="code" href="class_8h.html#ab9f9098d95379c04d979721396dabf68">00024</a> <span class="preprocessor">#define _NULL NULL</span>
<a name="l00025"></a><a class="code" href="class_8h.html#a509b4880afb25bb862c448d7a71e7afe">00025</a> <span class="preprocessor"></span><span class="preprocessor">#define CREATE_CLASS(name,_parent,...) \</span>
<a name="l00026"></a>00026 <span class="preprocessor"> static struct class c_##name; \</span>
<a name="l00027"></a>00027 <span class="preprocessor"> static void _classInit_(void) { \</span>
<a name="l00028"></a>00028 <span class="preprocessor"> c_##name.parent = _##_parent; \</span>
<a name="l00029"></a>00029 <span class="preprocessor"> c_##name.init = NULL; \</span>
<a name="l00030"></a>00030 <span class="preprocessor"> } \</span>
<a name="l00031"></a>00031 <span class="preprocessor"> static struct class c_##name = { \</span>
<a name="l00032"></a>00032 <span class="preprocessor"> CLASS_MAGIC, \</span>
<a name="l00033"></a>00033 <span class="preprocessor"> NULL, \</span>
<a name="l00034"></a>00034 <span class="preprocessor"> sizeof(struct c_##name), \</span>
<a name="l00035"></a>00035 <span class="preprocessor"> _classInit_, \</span>
<a name="l00036"></a>00036 <span class="preprocessor"> INIT_IMPL(__VA_ARGS__) \</span>
<a name="l00037"></a>00037 <span class="preprocessor"> }; struct class * const _##name = &amp;c_##name</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00043"></a><a class="code" href="class_8h.html#a2e9a0b177e4115cc7e547b51ac35c5af">00043</a> <span class="preprocessor">#define _CALL(object,_iface,method,...) \</span>
<a name="l00044"></a>00044 <span class="preprocessor"> class_ptr class = class_getClass((object)); \</span>
<a name="l00045"></a>00045 <span class="preprocessor"> struct i_##_iface * iface; \</span>
<a name="l00046"></a>00046 <span class="preprocessor"> if (class-&gt;init) class-&gt;init(); \</span>
<a name="l00047"></a>00047 <span class="preprocessor"> iface = (struct i_##_iface *)class_getInterface(&amp;class, &amp;i_##_iface); \</span>
<a name="l00048"></a>00048 <span class="preprocessor"> while ((NULL == iface || NULL == iface-&gt;method) &amp;&amp; HAS_PARENT(class)) { \</span>
<a name="l00049"></a>00049 <span class="preprocessor"> class = class-&gt;parent; \</span>
<a name="l00050"></a>00050 <span class="preprocessor"> if (class-&gt;init) class-&gt;init(); \</span>
<a name="l00051"></a>00051 <span class="preprocessor"> iface = (struct i_##_iface *)class_getInterface(&amp;class, &amp;i_##_iface); \</span>
<a name="l00052"></a>00052 <span class="preprocessor"> }; \</span>
<a name="l00053"></a>00053 <span class="preprocessor"> assert(NULL != iface-&gt;method);</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span>
<a name="l00055"></a><a class="code" href="class_8h.html#ada752d9d1fdbf84e978606e8999c762d">00055</a> <span class="preprocessor">#define CALL(object,_iface,method,...) \</span>
<a name="l00056"></a>00056 <span class="preprocessor"> do { \</span>
<a name="l00057"></a>00057 <span class="preprocessor"> _CALL(object, _iface, method, ##__VA_ARGS__); \</span>
<a name="l00058"></a>00058 <span class="preprocessor"> iface-&gt;method(object, ##__VA_ARGS__); \</span>
<a name="l00059"></a>00059 <span class="preprocessor"> } while(0)</span>
<a name="l00060"></a>00060 <span class="preprocessor"></span>
<a name="l00061"></a><a class="code" href="class_8h.html#a06fb0f2e08d1cbacbed6784319e7c3fc">00061</a> <span class="preprocessor">#define RETCALL(object,_iface,method,ret,...) \</span>
<a name="l00062"></a>00062 <span class="preprocessor"> do { \</span>
<a name="l00063"></a>00063 <span class="preprocessor"> _CALL(object, _iface, method, ##__VA_ARGS__); \</span>
<a name="l00064"></a>00064 <span class="preprocessor"> ret = iface-&gt;method(object, ##__VA_ARGS__); \</span>
<a name="l00065"></a>00065 <span class="preprocessor"> } while(0)</span>
<a name="l00066"></a>00066 <span class="preprocessor"></span>
<a name="l00067"></a>00067
<a name="l00068"></a><a class="code" href="class_8h.html#adb99542d8748b5108322ccb26bb367e0">00068</a> <span class="preprocessor">#define IFACE_GET(class,iface) (interfaceGet(&amp;((class)-&gt;impl),(iface)))</span>
<a name="l00069"></a><a class="code" href="class_8h.html#a80e924aca338b869530dde0a9389e916">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define IFACE_EXISTS(class,iface) (NULL != IFACE_GET((class),(iface)))</span>
<a name="l00070"></a>00070 <span class="preprocessor"></span>
<a name="l00071"></a><a class="code" href="class_8h.html#a5ea9893a0e62748b9d1154d5b77abed1">00071</a> <span class="preprocessor">#define HAS_PARENT(class) (NULL != ((class)-&gt;parent))</span>
<a name="l00072"></a>00072 <span class="preprocessor"></span>
<a name="l00073"></a><a class="code" href="class_8h.html#aa0ba47bce818b20155a8ef17a1fdc35c">00073</a> <span class="keyword">typedef</span> void (* <a class="code" href="class_8h.html#aa0ba47bce818b20155a8ef17a1fdc35c">fptr_classInit</a>)(void);
<a name="l00074"></a>00074
<a name="l00075"></a>00075 <span class="keyword">struct </span><a class="code" href="structclass.html">class</a>;
<a name="l00076"></a><a class="code" href="class_8h.html#a68df9f6e346c5fad9f61bb2557d1d832">00076</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclass.html">class</a> * <a class="code" href="class_8h.html#a68df9f6e346c5fad9f61bb2557d1d832">class_ptr</a>;
<a name="l00077"></a><a class="code" href="structclass.html">00077</a> <span class="keyword">struct </span><a class="code" href="structclass.html">class</a> {
<a name="l00078"></a><a class="code" href="structclass.html#a395a6874758c92188945df7c070f5ff1">00078</a> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="structclass.html#a395a6874758c92188945df7c070f5ff1">magic</a>;
<a name="l00079"></a><a class="code" href="structclass.html#a97f697cb86be7a39d4477e971074ae6e">00079</a> class_ptr <a class="code" href="structclass.html#a97f697cb86be7a39d4477e971074ae6e">parent</a>;
<a name="l00080"></a><a class="code" href="structclass.html#a31f0b35f94229885e948d55bac214c0d">00080</a> <span class="keywordtype">size_t</span> <a class="code" href="structclass.html#a31f0b35f94229885e948d55bac214c0d">object_size</a>;
<a name="l00081"></a><a class="code" href="structclass.html#a744967ad02b74a9464c1224c7fa05b23">00081</a> <a class="code" href="class_8h.html#aa0ba47bce818b20155a8ef17a1fdc35c">fptr_classInit</a> <a class="code" href="structclass.html#a744967ad02b74a9464c1224c7fa05b23">init</a>;
<a name="l00082"></a>00082 <span class="keyword">struct </span><a class="code" href="structiface__impl.html">iface_impl</a> <a class="code" href="structiface__impl.html#a4f3e0d7f7bbd7e3f98472a140c37c1ea">impl</a>;
<a name="l00083"></a>00083 };
<a name="l00084"></a>00084
<a name="l00085"></a>00085 <span class="keyword">extern</span> <span class="keywordtype">void</span> * <a class="code" href="class_8h.html#ad96186de45579eb423ab318a5caaf62f">class_getInterface</a>(class_ptr *, <a class="code" href="structinterface.html">iface_ptr</a>);
<a name="l00086"></a>00086 <span class="keyword">extern</span> class_ptr <a class="code" href="class_8h.html#a1f382a42de272d5cc4d6bb5b17db6ede">class_getClass</a>(<span class="keywordtype">void</span> *);
<a name="l00087"></a>00087
<a name="l00088"></a>00088 <span class="preprocessor">#endif // __CLASS_H__</span>
<a name="l00089"></a>00089 <span class="preprocessor"></span>
<a name="l00090"></a>00090 <span class="comment">// vim: set ts=4 sw=4:</span>
</pre></div></div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="class_8h.html">class.h</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

118
docs/html/classes.html

@ -0,0 +1,118 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: Data Structure Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('classes.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<h1>Data Structure Index</h1> </div>
</div>
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
<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">&#160;&#160;C&#160;&#160;</div></td></tr></table>
</td><td><a class="el" href="structHttpRequestParser.html">HttpRequestParser</a>&#160;&#160;&#160;</td><td><a class="el" href="structi__Logger.html">i_Logger</a>&#160;&#160;&#160;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
</td></tr><tr><td><a class="el" href="structclass.html">class</a>&#160;&#160;&#160;</td><td><a class="el" href="structHttpRequestQueue.html">HttpRequestQueue</a>&#160;&#160;&#160;</td><td><a class="el" href="structi__StreamReader.html">i_StreamReader</a>&#160;&#160;&#160;</td><td><a class="el" href="structLogger.html">Logger</a>&#160;&#160;&#160;</td><td><a class="el" href="structServer.html">Server</a>&#160;&#160;&#160;</td></tr><tr><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
</td><td><a class="el" href="structiface__impl.html">iface_impl</a>&#160;&#160;&#160;</td><td><a class="el" href="structLoggerStderr.html">LoggerStderr</a>&#160;&#160;&#160;</td><td><a class="el" href="structSock.html">Sock</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="structHttpRequest.html">HttpRequest</a>&#160;&#160;&#160;</td><td><a class="el" href="structi__Class.html">i_Class</a>&#160;&#160;&#160;</td><td><a class="el" href="structinterface.html">interface</a>&#160;&#160;&#160;</td><td><a class="el" href="structLoggerSyslog.html">LoggerSyslog</a>&#160;&#160;&#160;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

176
docs/html/close__conn_8c.html

@ -0,0 +1,176 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: src/server/close_conn.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('close__conn_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>src/server/close_conn.c File Reference</h1> </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;string.h&gt;</code><br/>
<code>#include &quot;server.h&quot;</code><br/>
<code>#include &quot;interface/class.h&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for close_conn.c:</div>
<div class="dyncontent">
<div class="center"><img src="close__conn_8c__incl.png" border="0" usemap="#src_2server_2close__conn_8c" alt=""/></div>
</div>
</div>
<p><a href="close__conn_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="close__conn_8c.html#ad721e61c8676f0b4c3b8fc401e26f266">serverCloseConn</a> (<a class="el" href="structServer.html">Server</a> this, unsigned int i)</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ad721e61c8676f0b4c3b8fc401e26f266"></a><!-- doxytag: member="close_conn.c::serverCloseConn" ref="ad721e61c8676f0b4c3b8fc401e26f266" args="(Server this, unsigned int i)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void serverCloseConn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structServer.html">Server</a>&#160;</td>
<td class="paramname"><em>this</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="close__conn_8c_source.html#l00007">7</a> of file <a class="el" href="close__conn_8c_source.html">close_conn.c</a>.</p>
<div class="fragment"><pre class="fragment">{
<span class="keywordtype">int</span> fd = (this-&gt;fds)[i].fd;
<span class="keyword">delete</span>(&amp;((this-&gt;conns)[fd].sock));
<span class="keyword">delete</span>(&amp;((this-&gt;conns)[fd].reader));
(this-&gt;fds)[i].events = 0;
this-&gt;ndel++;
<span class="comment">// CLEAR_CONN(this, i);</span>
<span class="comment">// this-&gt;nfds--;</span>
}
</pre></div>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="close__conn_8c_ad721e61c8676f0b4c3b8fc401e26f266_icgraph.png" border="0" usemap="#close__conn_8c_ad721e61c8676f0b4c3b8fc401e26f266_icgraph" alt=""/></div>
<map name="close__conn_8c_ad721e61c8676f0b4c3b8fc401e26f266_icgraph" id="close__conn_8c_ad721e61c8676f0b4c3b8fc401e26f266_icgraph">
<area shape="rect" id="node3" href="run_8c.html#a67a4d9073b80d8ae1459fb11ddd23675" title="serverRun" alt="" coords="180,5,263,33"/><area shape="rect" id="node5" href="testserver_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4" title="main" alt="" coords="312,5,363,33"/></map>
</div>
</p>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="close__conn_8c.html">close_conn.c</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

2
docs/html/close__conn_8c__incl.map

@ -0,0 +1,2 @@
<map id="G" name="G">
</map>

1
docs/html/close__conn_8c__incl.md5

@ -0,0 +1 @@
680a421e377c1cfade97ad3db077eb73

BIN
docs/html/close__conn_8c__incl.png

After

Width: 312  |  Height: 117  |  Size: 1.6 KiB

4
docs/html/close__conn_8c_ad721e61c8676f0b4c3b8fc401e26f266_icgraph.map

@ -0,0 +1,4 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$run_8c.html#a67a4d9073b80d8ae1459fb11ddd23675" title="serverRun" alt="" coords="180,5,263,33"/>
<area shape="rect" id="node5" href="$testserver_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4" title="main" alt="" coords="312,5,363,33"/>
</map>

1
docs/html/close__conn_8c_ad721e61c8676f0b4c3b8fc401e26f266_icgraph.md5

@ -0,0 +1 @@
ec0f0d34bf543ab4e0985794d4eb997c

BIN
docs/html/close__conn_8c_ad721e61c8676f0b4c3b8fc401e26f266_icgraph.png

After

Width: 368  |  Height: 37  |  Size: 935 B

129
docs/html/close__conn_8c_source.html

@ -0,0 +1,129 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: src/server/close_conn.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('close__conn_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<h1>src/server/close_conn.c</h1> </div>
</div>
<div class="contents">
<a href="close__conn_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &lt;string.h&gt;</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="preprocessor">#include &quot;server.h&quot;</span>
<a name="l00004"></a>00004 <span class="preprocessor">#include &quot;interface/class.h&quot;</span>
<a name="l00005"></a>00005
<a name="l00006"></a>00006 <span class="keywordtype">void</span>
<a name="l00007"></a><a class="code" href="close__conn_8c.html#ad721e61c8676f0b4c3b8fc401e26f266">00007</a> <a class="code" href="server_8h.html#a81f787254ea87cbc851d292e5a7d195d">serverCloseConn</a>(<a class="code" href="structServer.html">Server</a> <span class="keyword">this</span>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i)
<a name="l00008"></a>00008 {
<a name="l00009"></a>00009 <span class="keywordtype">int</span> fd = (this-&gt;fds)[i].fd;
<a name="l00010"></a>00010
<a name="l00011"></a>00011 <span class="keyword">delete</span>(&amp;((this-&gt;conns)[fd].sock));
<a name="l00012"></a>00012 <span class="keyword">delete</span>(&amp;((this-&gt;conns)[fd].reader));
<a name="l00013"></a>00013 (this-&gt;fds)[i].events = 0;
<a name="l00014"></a>00014 this-&gt;ndel++;
<a name="l00015"></a>00015 <span class="comment">// CLEAR_CONN(this, i);</span>
<a name="l00016"></a>00016 <span class="comment">// this-&gt;nfds--;</span>
<a name="l00017"></a>00017 }
<a name="l00018"></a>00018
<a name="l00019"></a>00019 <span class="comment">// vim: set ts=4 sw=4:</span>
</pre></div></div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="close__conn_8c.html">close_conn.c</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

BIN
docs/html/closed.png

After

Width: 9  |  Height: 9  |  Size: 126 B

180
docs/html/connect_8c.html

@ -0,0 +1,180 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: src/socket/connect.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('connect_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>src/socket/connect.c File Reference</h1> </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;errno.h&gt;</code><br/>
<code>#include &quot;socket.h&quot;</code><br/>
<code>#include &quot;interface/class.h&quot;</code><br/>
<code>#include &quot;interface/logger.h&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for connect.c:</div>
<div class="dyncontent">
<div class="center"><img src="connect_8c__incl.png" border="0" usemap="#src_2socket_2connect_8c" alt=""/></div>
</div>
</div>
<p><a href="connect_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="connect_8c.html#adbfc4792c437102f20e2c86c4ee8581b">socketConnect</a> (<a class="el" href="structSock.html">Sock</a> this, const char *addr)</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="adbfc4792c437102f20e2c86c4ee8581b"></a><!-- doxytag: member="connect.c::socketConnect" ref="adbfc4792c437102f20e2c86c4ee8581b" args="(Sock this, const char *addr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void socketConnect </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structSock.html">Sock</a>&#160;</td>
<td class="paramname"><em>this</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>addr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="connect_8c_source.html#l00010">10</a> of file <a class="el" href="connect_8c_source.html">connect.c</a>.</p>
<div class="fragment"><pre class="fragment">{
inet_pton(AF_INET, addr, &amp;((this-&gt;addr).sin_addr));
(this-&gt;addr).sin_family = AF_INET; <span class="comment">/* Internet address family */</span>
(this-&gt;addr).sin_port = htons(this-&gt;port); <span class="comment">/* Local port */</span>
<span class="keywordflow">if</span> (-1 == connect(this-&gt;handle, (<span class="keyword">struct</span> sockaddr*) &amp;(this-&gt;addr), <span class="keyword">sizeof</span>(this-&gt;addr))) {
<a class="code" href="interface_2logger_8h.html#ae9f8662ec8b300dcfb5064906937553e">loggerLog</a>(this-&gt;log, <a class="code" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1eaa7d55c7b377d82da77e532aa299eeeb0">LOGGER_CRIT</a>,
<span class="stringliteral">&quot;error connection socket: %s - service terminated&quot;</span>,
strerror(errno));
exit(EXIT_FAILURE);
}
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="connect_8c_adbfc4792c437102f20e2c86c4ee8581b_cgraph.png" border="0" usemap="#connect_8c_adbfc4792c437102f20e2c86c4ee8581b_cgraph" alt=""/></div>
<map name="connect_8c_adbfc4792c437102f20e2c86c4ee8581b_cgraph" id="connect_8c_adbfc4792c437102f20e2c86c4ee8581b_cgraph">
<area shape="rect" id="node3" href="interface_2logger_8h.html#ae9f8662ec8b300dcfb5064906937553e" title="loggerLog" alt="" coords="167,5,247,33"/></map>
</div>
</p>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="connect_8c.html">connect.c</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

2
docs/html/connect_8c__incl.map

@ -0,0 +1,2 @@
<map id="G" name="G">
</map>

1
docs/html/connect_8c__incl.md5

@ -0,0 +1 @@
369f6f148cdb8193e9425b0be26688fa

BIN
docs/html/connect_8c__incl.png

After

Width: 547  |  Height: 117  |  Size: 2.3 KiB

3
docs/html/connect_8c_adbfc4792c437102f20e2c86c4ee8581b_cgraph.map

@ -0,0 +1,3 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$interface_2logger_8h.html#ae9f8662ec8b300dcfb5064906937553e" title="loggerLog" alt="" coords="167,5,247,33"/>
</map>

1
docs/html/connect_8c_adbfc4792c437102f20e2c86c4ee8581b_cgraph.md5

@ -0,0 +1 @@
407886eba5bb27f4936db6d792217edc

BIN
docs/html/connect_8c_adbfc4792c437102f20e2c86c4ee8581b_cgraph.png

After

Width: 253  |  Height: 37  |  Size: 693 B

134
docs/html/connect_8c_source.html

@ -0,0 +1,134 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: src/socket/connect.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('connect_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<h1>src/socket/connect.c</h1> </div>
</div>
<div class="contents">
<a href="connect_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &lt;stdlib.h&gt;</span> <span class="comment">/* for atoi() and exit() */</span>
<a name="l00002"></a>00002 <span class="preprocessor">#include &lt;errno.h&gt;</span> <span class="comment">/* for errno */</span>
<a name="l00003"></a>00003
<a name="l00004"></a>00004 <span class="preprocessor">#include &quot;socket.h&quot;</span>
<a name="l00005"></a>00005 <span class="preprocessor">#include &quot;interface/class.h&quot;</span>
<a name="l00006"></a>00006 <span class="preprocessor">#include &quot;interface/logger.h&quot;</span>
<a name="l00007"></a>00007
<a name="l00008"></a>00008
<a name="l00009"></a>00009 <span class="keywordtype">void</span>
<a name="l00010"></a><a class="code" href="connect_8c.html#adbfc4792c437102f20e2c86c4ee8581b">00010</a> <a class="code" href="socket_8h.html#adbfc4792c437102f20e2c86c4ee8581b">socketConnect</a>(<a class="code" href="structSock.html">Sock</a> <span class="keyword">this</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> * addr)
<a name="l00011"></a>00011 {
<a name="l00012"></a>00012 inet_pton(AF_INET, addr, &amp;((this-&gt;addr).sin_addr));
<a name="l00013"></a>00013 (this-&gt;addr).sin_family = AF_INET; <span class="comment">/* Internet address family */</span>
<a name="l00014"></a>00014 (this-&gt;addr).sin_port = htons(this-&gt;port); <span class="comment">/* Local port */</span>
<a name="l00015"></a>00015
<a name="l00016"></a>00016 <span class="keywordflow">if</span> (-1 == connect(this-&gt;handle, (<span class="keyword">struct</span> sockaddr*) &amp;(this-&gt;addr), <span class="keyword">sizeof</span>(this-&gt;addr))) {
<a name="l00017"></a>00017 <a class="code" href="interface_2logger_8h.html#ae9f8662ec8b300dcfb5064906937553e">loggerLog</a>(this-&gt;log, <a class="code" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1eaa7d55c7b377d82da77e532aa299eeeb0">LOGGER_CRIT</a>,
<a name="l00018"></a>00018 <span class="stringliteral">&quot;error connection socket: %s - service terminated&quot;</span>,
<a name="l00019"></a>00019 strerror(errno));
<a name="l00020"></a>00020 exit(EXIT_FAILURE);
<a name="l00021"></a>00021 }
<a name="l00022"></a>00022 }
<a name="l00023"></a>00023
<a name="l00024"></a>00024 <span class="comment">// vim: set ts=4 sw=4:</span>
</pre></div></div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="connect_8c.html">connect.c</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

165
docs/html/daemonize_8c.html

@ -0,0 +1,165 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: src/daemonize.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('daemonize_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>src/daemonize.c File Reference</h1> </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;unistd.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for daemonize.c:</div>
<div class="dyncontent">
<div class="center"><img src="daemonize_8c__incl.png" border="0" usemap="#src_2daemonize_8c" alt=""/></div>
</div>
</div>
<p><a href="daemonize_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="daemonize_8c.html#a29b0af1da2432bcc90721c0b62f4e660">daemonize</a> (void)</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a29b0af1da2432bcc90721c0b62f4e660"></a><!-- doxytag: member="daemonize.c::daemonize" ref="a29b0af1da2432bcc90721c0b62f4e660" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void daemonize </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="daemonize_8c_source.html#l00006">6</a> of file <a class="el" href="daemonize_8c_source.html">daemonize.c</a>.</p>
<div class="fragment"><pre class="fragment"> {
pid_t pid;
<span class="keywordflow">if</span> (0 &gt; ((pid = fork()))) {
perror(<span class="stringliteral">&quot;deamoinze[fork]&quot;</span>);
exit(EXIT_FAILURE);
} <span class="keywordflow">else</span> <span class="keywordflow">if</span> (0 != pid) {
exit(EXIT_SUCCESS);
}
<span class="comment">/* make new child session leader */</span>
setsid();
<span class="comment">/* connect all standard streams to /dev/null */</span>
stderr = freopen(<span class="stringliteral">&quot;/dev/null&quot;</span>, <span class="stringliteral">&quot;w&quot;</span>, stderr);
stdin = freopen(<span class="stringliteral">&quot;/dev/null&quot;</span>, <span class="stringliteral">&quot;r&quot;</span>, stdin);
stdout = freopen(<span class="stringliteral">&quot;/dev/null&quot;</span>, <span class="stringliteral">&quot;w&quot;</span>, stdout);
}
</pre></div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="daemonize_8c.html">daemonize.c</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

2
docs/html/daemonize_8c__incl.map

@ -0,0 +1,2 @@
<map id="G" name="G">
</map>

1
docs/html/daemonize_8c__incl.md5

@ -0,0 +1 @@
95c7a7499b1da3ea08617c6b311a882c

BIN
docs/html/daemonize_8c__incl.png

After

Width: 253  |  Height: 117  |  Size: 1.2 KiB

133
docs/html/daemonize_8c_source.html

@ -0,0 +1,133 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: src/daemonize.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('daemonize_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<h1>src/daemonize.c</h1> </div>
</div>
<div class="contents">
<a href="daemonize_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &lt;stdio.h&gt;</span> <span class="comment">/* for printf() and fprintf() */</span>
<a name="l00002"></a>00002 <span class="preprocessor">#include &lt;unistd.h&gt;</span> <span class="comment">/* for getopt */</span>
<a name="l00003"></a>00003 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005
<a name="l00006"></a><a class="code" href="daemonize_8c.html#a29b0af1da2432bcc90721c0b62f4e660">00006</a> <span class="keywordtype">void</span> <a class="code" href="daemonize_8c.html#a29b0af1da2432bcc90721c0b62f4e660">daemonize</a>(<span class="keywordtype">void</span>) {
<a name="l00007"></a>00007 pid_t pid;
<a name="l00008"></a>00008
<a name="l00009"></a>00009 <span class="keywordflow">if</span> (0 &gt; ((pid = fork()))) {
<a name="l00010"></a>00010 perror(<span class="stringliteral">&quot;deamoinze[fork]&quot;</span>);
<a name="l00011"></a>00011 exit(EXIT_FAILURE);
<a name="l00012"></a>00012 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (0 != pid) {
<a name="l00013"></a>00013 exit(EXIT_SUCCESS);
<a name="l00014"></a>00014 }
<a name="l00015"></a>00015
<a name="l00016"></a>00016 <span class="comment">/* make new child session leader */</span>
<a name="l00017"></a>00017 setsid();
<a name="l00018"></a>00018
<a name="l00019"></a>00019 <span class="comment">/* connect all standard streams to /dev/null */</span>
<a name="l00020"></a>00020 stderr = freopen(<span class="stringliteral">&quot;/dev/null&quot;</span>, <span class="stringliteral">&quot;w&quot;</span>, stderr);
<a name="l00021"></a>00021 stdin = freopen(<span class="stringliteral">&quot;/dev/null&quot;</span>, <span class="stringliteral">&quot;r&quot;</span>, stdin);
<a name="l00022"></a>00022 stdout = freopen(<span class="stringliteral">&quot;/dev/null&quot;</span>, <span class="stringliteral">&quot;w&quot;</span>, stdout);
<a name="l00023"></a>00023 }
</pre></div></div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="daemonize_8c.html">daemonize.c</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

800
docs/html/doxygen.css

@ -0,0 +1,800 @@
/* The standard CSS for doxygen */
body, table, div, p, dl {
font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
font-size: 12px;
}
/* @group Heading Levels */
h1 {
font-size: 150%;
}
h2 {
font-size: 120%;
}
h3 {
font-size: 100%;
}
dt {
font-weight: bold;
}
div.multicol {
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
-moz-column-count: 3;
-webkit-column-count: 3;
}
p.startli, p.startdd, p.starttd {
margin-top: 2px;
}
p.endli {
margin-bottom: 0px;
}
p.enddd {
margin-bottom: 4px;
}
p.endtd {
margin-bottom: 2px;
}
/* @end */
caption {
font-weight: bold;
}
span.legend {
font-size: 70%;
text-align: center;
}
h3.version {
font-size: 90%;
text-align: center;
}
div.qindex, div.navtab{
background-color: #EBEFF6;
border: 1px solid #A3B4D7;
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: #3D578C;
font-weight: normal;
text-decoration: none;
}
.contents a:visited {
color: #4665A2;
}
a:hover {
text-decoration: underline;
}
a.qindex {
font-weight: bold;
}
a.qindexHL {
font-weight: bold;
background-color: #9CAFD4;
color: #ffffff;
border: 1px double #869DCA;
}
.contents a.qindexHL:visited {
color: #ffffff;
}
a.el {
font-weight: bold;
}
a.elRef {
}
a.code {
color: #4665A2;
}
a.codeRef {
color: #4665A2;
}
/* @end */
dl.el {
margin-left: -1cm;
}
.fragment {
font-family: monospace, fixed;
font-size: 105%;
}
pre.fragment {
border: 1px solid #C4CFE5;
background-color: #FBFCFD;
padding: 4px 6px;
margin: 4px 8px 4px 2px;
overflow: auto;
word-wrap: break-word;
font-size: 9pt;
line-height: 125%;
}
div.ah {
background-color: black;
font-weight: bold;
color: #ffffff;
margin-bottom: 3px;
margin-top: 3px;
padding: 0.2em;
border: solid thin #333;
border-radius: 0.5em;
-webkit-border-radius: .5em;
-moz-border-radius: .5em;
box-shadow: 2px 2px 3px #999;
-webkit-box-shadow: 2px 2px 3px #999;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
}
div.groupHeader {
margin-left: 16px;
margin-top: 12px;
font-weight: bold;
}
div.groupText {
margin-left: 16px;
font-style: italic;
}
body {
background: white;
color: black;
margin: 0;
}
div.contents {
margin-top: 10px;
margin-left: 10px;
margin-right: 10px;
}
td.indexkey {
background-color: #EBEFF6;
font-weight: bold;
border: 1px solid #C4CFE5;
margin: 2px 0px 2px 0;
padding: 2px 10px;
}
td.indexvalue {
background-color: #EBEFF6;
border: 1px solid #C4CFE5;
padding: 2px 10px;
margin: 2px 0px;
}
tr.memlist {
background-color: #EEF1F7;
}
p.formulaDsp {
text-align: center;
}
img.formulaDsp {
}
img.formulaInl {
vertical-align: middle;
}
div.center {
text-align: center;
margin-top: 0px;
margin-bottom: 0px;
padding: 0px;
}
div.center img {
border: 0px;
}
address.footer {
text-align: right;
padding-right: 12px;
}
img.footer {
border: 0px;
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 #A3B4D7;
}
th.dirtab {
background: #EBEFF6;
font-weight: bold;
}
hr {
height: 0px;
border: none;
border-top: 1px solid #4A6AAA;
}
hr.footer {
height: 1px;
}
/* @group Member Descriptions */
table.memberdecls {
border-spacing: 0px;
padding: 0px;
}
.mdescLeft, .mdescRight,
.memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
background-color: #F9FAFC;
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 #C4CFE5;
}
.memItemLeft, .memTemplItemLeft {
white-space: nowrap;
}
.memTemplParams {
color: #4665A2;
white-space: nowrap;
}
/* @end */
/* @group Member Details */
/* Styles for detailed member documentation */
.memtemplate {
font-size: 80%;
color: #4665A2;
font-weight: normal;
margin-left: 9px;
}
.memnav {
background-color: #EBEFF6;
border: 1px solid #A3B4D7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
.memitem {
padding: 0;
margin-bottom: 10px;
}
.memname {
white-space: nowrap;
font-weight: bold;
margin-left: 6px;
}
.memproto {
border-top: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
padding: 6px 0px 6px 0px;
color: #253555;
font-weight: bold;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
/* opera specific markup */
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
border-top-right-radius: 8px;
border-top-left-radius: 8px;
/* firefox specific markup */
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-moz-border-radius-topright: 8px;
-moz-border-radius-topleft: 8px;
/* webkit specific markup */
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-webkit-border-top-right-radius: 8px;
-webkit-border-top-left-radius: 8px;
background-image:url('nav_f.png');
background-repeat:repeat-x;
background-color: #E2E8F2;
}
.memdoc {
border-bottom: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
padding: 2px 5px;
background-color: #FBFCFD;
border-top-width: 0;
/* opera specific markup */
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
/* firefox specific markup */
-moz-border-radius-bottomleft: 8px;
-moz-border-radius-bottomright: 8px;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
/* webkit specific markup */
-webkit-border-bottom-left-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
}
.paramkey {
text-align: right;
}
.paramtype {
white-space: nowrap;
}
.paramname {
color: #602020;
white-space: nowrap;
}
.paramname em {
font-style: normal;
}
.params, .retval, .exception, .tparams {
border-spacing: 6px 2px;
}
.params .paramname, .retval .paramname {
font-weight: bold;
vertical-align: top;
}
.params .paramtype {
font-style: italic;
vertical-align: top;
}
.params .paramdir {
font-family: "courier new",courier,monospace;
vertical-align: top;
}
/* @end */
/* @group Directory (tree) */
/* for the tree view */
.ftvtree {
font-family: sans-serif;
margin: 0px;
}
/* these are for tree view when used as main index */
.directory {
font-size: 9pt;
font-weight: bold;
margin: 5px;
}
.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 */
div.dynheader {
margin-top: 8px;
}
address {
font-style: normal;
color: #2A3D61;
}
table.doxtable {
border-collapse:collapse;
}
table.doxtable td, table.doxtable th {
border: 1px solid #2D4068;
padding: 3px 7px 2px;
}
table.doxtable th {
background-color: #374F7F;
color: #FFFFFF;
font-size: 110%;
padding-bottom: 4px;
padding-top: 5px;
text-align:left;
}
.tabsearch {
top: 0px;
left: 10px;
height: 36px;
background-image: url('tab_b.png');
z-index: 101;
overflow: hidden;
font-size: 13px;
}
.navpath ul
{
font-size: 11px;
background-image:url('tab_b.png');
background-repeat:repeat-x;
height:30px;
line-height:30px;
color:#8AA0CC;
border:solid 1px #C2CDE4;
overflow:hidden;
margin:0px;
padding:0px;
}
.navpath li
{
list-style-type:none;
float:left;
padding-left:10px;
padding-right:15px;
background-image:url('bc_s.png');
background-repeat:no-repeat;
background-position:right;
color:#364D7C;
}
.navpath li.navelem a
{
height:32px;
display:block;
text-decoration: none;
outline: none;
}
.navpath li.navelem a:hover
{
color:#6884BD;
}
.navpath li.footer
{
list-style-type:none;
float:right;
padding-left:10px;
padding-right:15px;
background-image:none;
background-repeat:no-repeat;
background-position:right;
color:#364D7C;
font-size: 8pt;
}
div.summary
{
float: right;
font-size: 8pt;
padding-right: 5px;
width: 50%;
text-align: right;
}
div.summary a
{
white-space: nowrap;
}
div.ingroups
{
font-size: 8pt;
padding-left: 5px;
width: 50%;
text-align: left;
}
div.ingroups a
{
white-space: nowrap;
}
div.header
{
background-image:url('nav_h.png');
background-repeat:repeat-x;
background-color: #F9FAFC;
margin: 0px;
border-bottom: 1px solid #C4CFE5;
}
div.headertitle
{
padding: 5px 5px 5px 10px;
}
dl
{
padding: 0 0 0 10px;
}
dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug
{
border-left:4px solid;
padding: 0 0 0 6px;
}
dl.note
{
border-color: #D0D000;
}
dl.warning, dl.attention
{
border-color: #FF0000;
}
dl.pre, dl.post, dl.invariant
{
border-color: #00D000;
}
dl.deprecated
{
border-color: #505050;
}
dl.todo
{
border-color: #00C0E0;
}
dl.test
{
border-color: #3030E0;
}
dl.bug
{
border-color: #C08050;
}
#projectlogo
{
text-align: center;
vertical-align: bottom;
border-collapse: separate;
}
#projectlogo img
{
border: 0px none;
}
#projectname
{
font: 300% arial,sans-serif;
margin: 0px;
padding: 0px;
}
#projectbrief
{
font: 120% arial,sans-serif;
margin: 0px;
padding: 0px;
}
#projectnumber
{
font: 50% arial,sans-serif;
margin: 0px;
padding: 0px;
}
#titlearea
{
padding: 0px;
margin: 0px;
width: 100%;
border-bottom: 1px solid #5373B4;
}

BIN
docs/html/doxygen.png

After

Width: 104  |  Height: 31  |  Size: 3.8 KiB

147
docs/html/files.html

@ -0,0 +1,147 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('files.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<h1>File List</h1> </div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all files with brief descriptions:</div><table>
<tr><td class="indexkey">include/<a class="el" href="class_8h.html">class.h</a> <a href="class_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">include/<a class="el" href="interface_8h.html">interface.h</a> <a href="interface_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">include/<a class="el" href="logger_8h.html">logger.h</a> <a href="logger_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">include/<a class="el" href="server_8h.html">server.h</a> <a href="server_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">include/<a class="el" href="signalHandling_8h.html">signalHandling.h</a> <a href="signalHandling_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">include/<a class="el" href="socket_8h.html">socket.h</a> <a href="socket_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">include/http/<a class="el" href="request_8h.html">request.h</a> <a href="request_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">include/http/<a class="el" href="request__parser_8h.html">request_parser.h</a> <a href="request__parser_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">include/http/<a class="el" href="request__queue_8h.html">request_queue.h</a> <a href="request__queue_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">include/interface/<a class="el" href="interface_2class_8h.html">class.h</a> <a href="interface_2class_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">include/interface/<a class="el" href="interface_2logger_8h.html">logger.h</a> <a href="interface_2logger_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">include/interface/<a class="el" href="stream__reader_8h.html">stream_reader.h</a> <a href="stream__reader_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/<a class="el" href="class_8c.html">class.c</a> <a href="class_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/<a class="el" href="daemonize_8c.html">daemonize.c</a> <a href="daemonize_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/<a class="el" href="interface_8c.html">interface.c</a> <a href="interface_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/<a class="el" href="logger_8c.html">logger.c</a> <a href="logger_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/<a class="el" href="server_8c.html">server.c</a> <a href="server_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/<a class="el" href="signalHandling_8c.html">signalHandling.c</a> <a href="signalHandling_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/<a class="el" href="socket_8c.html">socket.c</a> <a href="socket_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/<a class="el" href="testserver_8c.html">testserver.c</a> <a href="testserver_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/http/<a class="el" href="request_8c.html">request.c</a> <a href="request_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/http/<a class="el" href="request__parser_8c.html">request_parser.c</a> <a href="request__parser_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/http/<a class="el" href="request__queue_8c.html">request_queue.c</a> <a href="request__queue_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/interface/<a class="el" href="interface_2class_8c.html">class.c</a> <a href="interface_2class_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/interface/<a class="el" href="interface_2logger_8c.html">logger.c</a> <a href="interface_2logger_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/interface/<a class="el" href="stream__reader_8c.html">stream_reader.c</a> <a href="stream__reader_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/logger/<a class="el" href="stderr_8c.html">stderr.c</a> <a href="stderr_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/logger/<a class="el" href="syslog_8c.html">syslog.c</a> <a href="syslog_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/server/<a class="el" href="close__conn_8c.html">close_conn.c</a> <a href="close__conn_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/server/<a class="el" href="handle__accept_8c.html">handle_accept.c</a> <a href="handle__accept_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/server/<a class="el" href="poll_8c.html">poll.c</a> <a href="poll_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/server/<a class="el" href="read_8c.html">read.c</a> <a href="read_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/server/<a class="el" href="run_8c.html">run.c</a> <a href="run_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/socket/<a class="el" href="accept_8c.html">accept.c</a> <a href="accept_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/socket/<a class="el" href="connect_8c.html">connect.c</a> <a href="connect_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">src/socket/<a class="el" href="listen_8c.html">listen.c</a> <a href="listen_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
</table>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

BIN
docs/html/ftv2blank.png

After

Width: 16  |  Height: 22  |  Size: 82 B

BIN
docs/html/ftv2doc.png

After

Width: 24  |  Height: 22  |  Size: 762 B

BIN
docs/html/ftv2folderclosed.png

After

Width: 24  |  Height: 22  |  Size: 598 B

BIN
docs/html/ftv2folderopen.png

After

Width: 24  |  Height: 22  |  Size: 590 B

BIN
docs/html/ftv2lastnode.png

After

Width: 16  |  Height: 22  |  Size: 82 B

BIN
docs/html/ftv2link.png

After

Width: 24  |  Height: 22  |  Size: 762 B

BIN
docs/html/ftv2mlastnode.png

After

Width: 16  |  Height: 22  |  Size: 221 B

BIN
docs/html/ftv2mnode.png

After

Width: 16  |  Height: 22  |  Size: 221 B

BIN
docs/html/ftv2node.png

After

Width: 16  |  Height: 22  |  Size: 82 B

BIN
docs/html/ftv2plastnode.png

After

Width: 16  |  Height: 22  |  Size: 215 B

BIN
docs/html/ftv2pnode.png

After

Width: 16  |  Height: 22  |  Size: 215 B

BIN
docs/html/ftv2splitbar.png

After

Width: 6  |  Height: 1024  |  Size: 249 B

BIN
docs/html/ftv2vertline.png

After

Width: 16  |  Height: 22  |  Size: 82 B

336
docs/html/functions.html

@ -0,0 +1,336 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
<li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index__"><span>_</span></a></li>
<li><a href="#index_b"><span>b</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_o"><span>o</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_u"><span>u</span></a></li>
<li><a href="#index_v"><span>v</span></a></li>
<li><a href="#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('functions.html','');
</script>
<div id="doc-content">
<div class="contents">
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
<li>_
: <a class="el" href="structi__Class.html#a988da6337fdaa9c14010c864c628555c">i_Class</a>
, <a class="el" href="structi__StreamReader.html#ac1a75d5e8f7932c13f1575805f097a4a">i_StreamReader</a>
, <a class="el" href="structi__Logger.html#a4e6025014bd73827bbb1c3e3dd571160">i_Logger</a>
</li>
</ul>
<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
<li>body
: <a class="el" href="structHttpRequest.html#a4064a72196787ee73d246b117de2a7ef">HttpRequest</a>
</li>
<li>buffer
: <a class="el" href="structHttpRequestParser.html#a6c93a89e984f6ee2c7f52bfa281c2f94">HttpRequestParser</a>
</li>
<li>buffer_size
: <a class="el" href="structHttpRequestParser.html#aa969bc054c7215c626abecdc2b0e4b31">HttpRequestParser</a>
</li>
<li>buffer_used
: <a class="el" href="structHttpRequestParser.html#a8c978afebc23adea883f35699d0b1421">HttpRequestParser</a>
</li>
</ul>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>clone
: <a class="el" href="structi__Class.html#ad3af0db4f258c8af23f62e14283bff43">i_Class</a>
</li>
<li>conns
: <a class="el" href="structServer.html#a269c01ae6736206cdd9a5e1d5ad2398b">Server</a>
</li>
<li>ctor
: <a class="el" href="structi__Class.html#ace20a21c57a14d2846cfd061002970f4">i_Class</a>
</li>
</ul>
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
<li>done
: <a class="el" href="structHttpRequest.html#a3cda82352767cf9f1c2a665ec2638a70">HttpRequest</a>
</li>
<li>dtor
: <a class="el" href="structi__Class.html#aced52ce163499af9cc7de1ae979e0ee2">i_Class</a>
</li>
</ul>
<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
<li>EXTENDS()
: <a class="el" href="structLoggerStderr.html#a533c72d4344f76a26516ac903651297a">LoggerStderr</a>
, <a class="el" href="structLoggerSyslog.html#a116fa3bce3c65fc1fdd0a2b1f6a15011">LoggerSyslog</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>handle
: <a class="el" href="structSock.html#a1b5945aef923a906501d7abac82449c3">Sock</a>
</li>
<li>header
: <a class="el" href="structHttpRequest.html#ab0abc660d76e3b9a169bddd4a92ffd52">HttpRequest</a>
</li>
<li>http_version
: <a class="el" href="structHttpRequest.html#ab9bfe4f569e5cbcbf49d4b8377d254a2">HttpRequest</a>
</li>
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>impl
: <a class="el" href="structiface__impl.html#a4f3e0d7f7bbd7e3f98472a140c37c1ea">iface_impl</a>
</li>
<li>init
: <a class="el" href="structclass.html#a744967ad02b74a9464c1224c7fa05b23">class</a>
</li>
</ul>
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>log
: <a class="el" href="structi__Logger.html#ac8380d02d5fb624d46df64e0c8a4e236">i_Logger</a>
, <a class="el" href="structSock.html#a7441b6368f3e778b5da7554a4f5a7eb6">Sock</a>
</li>
<li>logger
: <a class="el" href="structServer.html#ab50b5b20130564ba7e9a12032070882f">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>magic
: <a class="el" href="structclass.html#a395a6874758c92188945df7c070f5ff1">class</a>
</li>
<li>method
: <a class="el" href="structHttpRequest.html#a266c616e67dea85335c9fcfca6e5c0cb">HttpRequest</a>
</li>
<li>min_level
: <a class="el" href="structLogger.html#ae0e2ee030c14c5ef01dc0d1568c6fd3f">Logger</a>
</li>
</ul>
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>name
: <a class="el" href="structHttpRequest.html#a6b66dcc28e31a61cc2f9f0b462f6ea18">HttpRequest</a>
, <a class="el" href="structinterface.html#aee0f8e8ed8b404d358a6da91196da0d9">interface</a>
</li>
<li>ndel
: <a class="el" href="structServer.html#a88eb6b108b1d22967076fc1d9e21c4d4">Server</a>
</li>
<li>nfds
: <a class="el" href="structServer.html#a156e386a6d4c73e6233531706a091fb3">Server</a>
</li>
<li>nimpl
: <a class="el" href="structiface__impl.html#af2eaa008e863bdef373ed0c6fa26722b">iface_impl</a>
</li>
<li>nmethods
: <a class="el" href="structinterface.html#a7efc08a40bdff0c29b10594c7148168f">interface</a>
</li>
<li>nrequests
: <a class="el" href="structHttpRequestQueue.html#a2bd08c36442f90e82b29b09f54a08682">HttpRequestQueue</a>
</li>
</ul>
<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
<li>object_size
: <a class="el" href="structclass.html#a31f0b35f94229885e948d55bac214c0d">class</a>
</li>
</ul>
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
<li>parent
: <a class="el" href="structclass.html#a97f697cb86be7a39d4477e971074ae6e">class</a>
</li>
<li>port
: <a class="el" href="structSock.html#a29ba0820a4596f40009a514d7cb82f39">Sock</a>
</li>
</ul>
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
<li>rbuf
: <a class="el" href="structServer.html#a898e067058a6db3a8d5cf3968fc79c8a">Server</a>
</li>
<li>read
: <a class="el" href="structi__StreamReader.html#ae27c6977fb19bd1199316d8724b1c693">i_StreamReader</a>
</li>
<li>reader
: <a class="el" href="structServer.html#a241c1cbc117f318453934fa10c2c4a23">Server</a>
</li>
<li>request_queue
: <a class="el" href="structHttpRequestParser.html#a5106282e74d88ab2238d5a1e11e1877a">HttpRequestParser</a>
</li>
<li>requests
: <a class="el" href="structHttpRequestQueue.html#a9413ed3fe003274c47618adde5335164">HttpRequestQueue</a>
</li>
<li>rpos
: <a class="el" href="structServer.html#af39a8d40450b5c6a947be2c1a95c0943">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>simpl
: <a class="el" href="structiface__impl.html#a9ee4589aed892fb213117b692e63e302">iface_impl</a>
</li>
<li>sock
: <a class="el" href="structServer.html#a4cdc9c048a3a1846683fdedc2269c0f8">Server</a>
</li>
<li>state
: <a class="el" href="structHttpRequestParser.html#a8b0173db304820355cc8764e57cc5b63">HttpRequestParser</a>
</li>
</ul>
<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
<li>uri
: <a class="el" href="structHttpRequest.html#a3f880540d72ba70d88f8a312b256b7c9">HttpRequest</a>
</li>
</ul>
<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
<li>value
: <a class="el" href="structHttpRequest.html#a333e4fbf77305e59196c2ebd59cf6b65">HttpRequest</a>
</li>
</ul>
<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
<li>wbuf
: <a class="el" href="structServer.html#a8914561393eb8d570a2cfb5348b6aeb7">Server</a>
</li>
<li>wpos
: <a class="el" href="structServer.html#a95e4cdf2ef584a6709f794d58d9190b3">Server</a>
</li>
</ul>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

119
docs/html/functions_func.html

@ -0,0 +1,119 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: Data Fields - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
<li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('functions.html','');
</script>
<div id="doc-content">
<div class="contents">
&#160;<ul>
<li>EXTENDS()
: <a class="el" href="structLoggerStderr.html#a533c72d4344f76a26516ac903651297a">LoggerStderr</a>
, <a class="el" href="structLoggerSyslog.html#a116fa3bce3c65fc1fdd0a2b1f6a15011">LoggerSyslog</a>
</li>
</ul>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

327
docs/html/functions_vars.html

@ -0,0 +1,327 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: Data Fields - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
<li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index__"><span>_</span></a></li>
<li><a href="#index_b"><span>b</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_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_o"><span>o</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_u"><span>u</span></a></li>
<li><a href="#index_v"><span>v</span></a></li>
<li><a href="#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('functions.html','');
</script>
<div id="doc-content">
<div class="contents">
&#160;
<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
<li>_
: <a class="el" href="structi__Class.html#a988da6337fdaa9c14010c864c628555c">i_Class</a>
, <a class="el" href="structi__StreamReader.html#ac1a75d5e8f7932c13f1575805f097a4a">i_StreamReader</a>
, <a class="el" href="structi__Logger.html#a4e6025014bd73827bbb1c3e3dd571160">i_Logger</a>
</li>
</ul>
<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
<li>body
: <a class="el" href="structHttpRequest.html#a4064a72196787ee73d246b117de2a7ef">HttpRequest</a>
</li>
<li>buffer
: <a class="el" href="structHttpRequestParser.html#a6c93a89e984f6ee2c7f52bfa281c2f94">HttpRequestParser</a>
</li>
<li>buffer_size
: <a class="el" href="structHttpRequestParser.html#aa969bc054c7215c626abecdc2b0e4b31">HttpRequestParser</a>
</li>
<li>buffer_used
: <a class="el" href="structHttpRequestParser.html#a8c978afebc23adea883f35699d0b1421">HttpRequestParser</a>
</li>
</ul>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>clone
: <a class="el" href="structi__Class.html#ad3af0db4f258c8af23f62e14283bff43">i_Class</a>
</li>
<li>conns
: <a class="el" href="structServer.html#a269c01ae6736206cdd9a5e1d5ad2398b">Server</a>
</li>
<li>ctor
: <a class="el" href="structi__Class.html#ace20a21c57a14d2846cfd061002970f4">i_Class</a>
</li>
</ul>
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
<li>done
: <a class="el" href="structHttpRequest.html#a3cda82352767cf9f1c2a665ec2638a70">HttpRequest</a>
</li>
<li>dtor
: <a class="el" href="structi__Class.html#aced52ce163499af9cc7de1ae979e0ee2">i_Class</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>handle
: <a class="el" href="structSock.html#a1b5945aef923a906501d7abac82449c3">Sock</a>
</li>
<li>header
: <a class="el" href="structHttpRequest.html#ab0abc660d76e3b9a169bddd4a92ffd52">HttpRequest</a>
</li>
<li>http_version
: <a class="el" href="structHttpRequest.html#ab9bfe4f569e5cbcbf49d4b8377d254a2">HttpRequest</a>
</li>
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>impl
: <a class="el" href="structiface__impl.html#a4f3e0d7f7bbd7e3f98472a140c37c1ea">iface_impl</a>
</li>
<li>init
: <a class="el" href="structclass.html#a744967ad02b74a9464c1224c7fa05b23">class</a>
</li>
</ul>
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>log
: <a class="el" href="structi__Logger.html#ac8380d02d5fb624d46df64e0c8a4e236">i_Logger</a>
, <a class="el" href="structSock.html#a7441b6368f3e778b5da7554a4f5a7eb6">Sock</a>
</li>
<li>logger
: <a class="el" href="structServer.html#ab50b5b20130564ba7e9a12032070882f">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>magic
: <a class="el" href="structclass.html#a395a6874758c92188945df7c070f5ff1">class</a>
</li>
<li>method
: <a class="el" href="structHttpRequest.html#a266c616e67dea85335c9fcfca6e5c0cb">HttpRequest</a>
</li>
<li>min_level
: <a class="el" href="structLogger.html#ae0e2ee030c14c5ef01dc0d1568c6fd3f">Logger</a>
</li>
</ul>
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>name
: <a class="el" href="structHttpRequest.html#a6b66dcc28e31a61cc2f9f0b462f6ea18">HttpRequest</a>
, <a class="el" href="structinterface.html#aee0f8e8ed8b404d358a6da91196da0d9">interface</a>
</li>
<li>ndel
: <a class="el" href="structServer.html#a88eb6b108b1d22967076fc1d9e21c4d4">Server</a>
</li>
<li>nfds
: <a class="el" href="structServer.html#a156e386a6d4c73e6233531706a091fb3">Server</a>
</li>
<li>nimpl
: <a class="el" href="structiface__impl.html#af2eaa008e863bdef373ed0c6fa26722b">iface_impl</a>
</li>
<li>nmethods
: <a class="el" href="structinterface.html#a7efc08a40bdff0c29b10594c7148168f">interface</a>
</li>
<li>nrequests
: <a class="el" href="structHttpRequestQueue.html#a2bd08c36442f90e82b29b09f54a08682">HttpRequestQueue</a>
</li>
</ul>
<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
<li>object_size
: <a class="el" href="structclass.html#a31f0b35f94229885e948d55bac214c0d">class</a>
</li>
</ul>
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
<li>parent
: <a class="el" href="structclass.html#a97f697cb86be7a39d4477e971074ae6e">class</a>
</li>
<li>port
: <a class="el" href="structSock.html#a29ba0820a4596f40009a514d7cb82f39">Sock</a>
</li>
</ul>
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
<li>rbuf
: <a class="el" href="structServer.html#a898e067058a6db3a8d5cf3968fc79c8a">Server</a>
</li>
<li>read
: <a class="el" href="structi__StreamReader.html#ae27c6977fb19bd1199316d8724b1c693">i_StreamReader</a>
</li>
<li>reader
: <a class="el" href="structServer.html#a241c1cbc117f318453934fa10c2c4a23">Server</a>
</li>
<li>request_queue
: <a class="el" href="structHttpRequestParser.html#a5106282e74d88ab2238d5a1e11e1877a">HttpRequestParser</a>
</li>
<li>requests
: <a class="el" href="structHttpRequestQueue.html#a9413ed3fe003274c47618adde5335164">HttpRequestQueue</a>
</li>
<li>rpos
: <a class="el" href="structServer.html#af39a8d40450b5c6a947be2c1a95c0943">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>simpl
: <a class="el" href="structiface__impl.html#a9ee4589aed892fb213117b692e63e302">iface_impl</a>
</li>
<li>sock
: <a class="el" href="structServer.html#a4cdc9c048a3a1846683fdedc2269c0f8">Server</a>
</li>
<li>state
: <a class="el" href="structHttpRequestParser.html#a8b0173db304820355cc8764e57cc5b63">HttpRequestParser</a>
</li>
</ul>
<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
<li>uri
: <a class="el" href="structHttpRequest.html#a3f880540d72ba70d88f8a312b256b7c9">HttpRequest</a>
</li>
</ul>
<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
<li>value
: <a class="el" href="structHttpRequest.html#a333e4fbf77305e59196c2ebd59cf6b65">HttpRequest</a>
</li>
</ul>
<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
<li>wbuf
: <a class="el" href="structServer.html#a8914561393eb8d570a2cfb5348b6aeb7">Server</a>
</li>
<li>wpos
: <a class="el" href="structServer.html#a95e4cdf2ef584a6709f794d58d9190b3">Server</a>
</li>
</ul>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

455
docs/html/globals.html

@ -0,0 +1,455 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index__"><span>_</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_f"><span>f</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>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('globals.html','');
</script>
<div id="doc-content">
<div class="contents">
<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
<li>_CALL
: <a class="el" href="class_8h.html#a2e9a0b177e4115cc7e547b51ac35c5af">class.h</a>
</li>
<li>_ISOC99_SOURCE
: <a class="el" href="class_8h.html#a04ec2c53aa9fcdb5b58dc8e9d552dec0">class.h</a>
</li>
<li>_NULL
: <a class="el" href="class_8h.html#ab9f9098d95379c04d979721396dabf68">class.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>CALL
: <a class="el" href="class_8h.html#ada752d9d1fdbf84e978606e8999c762d">class.h</a>
</li>
<li>CLASS
: <a class="el" href="class_8h.html#ab12c2142e0ec3f4f19a03b3879c67f32">class.h</a>
</li>
<li>class_getClass()
: <a class="el" href="class_8c.html#a4571582148d8bd8a9387e89843e1904a">class.c</a>
, <a class="el" href="class_8h.html#a1f382a42de272d5cc4d6bb5b17db6ede">class.h</a>
</li>
<li>class_getInterface()
: <a class="el" href="class_8h.html#ad96186de45579eb423ab318a5caaf62f">class.h</a>
, <a class="el" href="class_8c.html#a30ee53043e30a6f7517952a07b9dad83">class.c</a>
</li>
<li>CLASS_MAGIC
: <a class="el" href="class_8h.html#a28c4c4c1ebf62795262a3553d59e8bff">class.h</a>
</li>
<li>class_ptr
: <a class="el" href="class_8h.html#a68df9f6e346c5fad9f61bb2557d1d832">class.h</a>
</li>
<li>classClone()
: <a class="el" href="interface_2class_8h.html#a51116659174ec46c5a04721d31631053">class.h</a>
, <a class="el" href="interface_2class_8c.html#ada46f0179448063a30f6f219270bf1e0">class.c</a>
</li>
<li>classDelete()
: <a class="el" href="interface_2class_8h.html#ac064b1caf75bc6c8b1a4371748d55878">class.h</a>
, <a class="el" href="interface_2class_8c.html#a292005216c251622a115ea90ff6d36c0">class.c</a>
</li>
<li>classNew()
: <a class="el" href="interface_2class_8h.html#adebe9bba79f753f5c44409a2ff664299">class.h</a>
, <a class="el" href="interface_2class_8c.html#a841e4a0f9bceb16fda262302d038bfa0">class.c</a>
</li>
<li>CLEAR_CONN
: <a class="el" href="server_8h.html#a11d5c89fb77bc941d085e8f38d014665">server.h</a>
</li>
<li>clone
: <a class="el" href="interface_2class_8h.html#a864061d3c9c7f123efb63649bb0fade7">class.h</a>
</li>
<li>CREATE_CLASS()
: <a class="el" href="request__parser_8c.html#a70093dfed29b221273e59f63936237b5">request_parser.c</a>
, <a class="el" href="socket_8c.html#a924e6743ea24bce5099df53ea23f25d5">socket.c</a>
, <a class="el" href="logger_8c.html#a010ac92393088a64e3dbe6cd301e6cd0">logger.c</a>
, <a class="el" href="class_8h.html#a509b4880afb25bb862c448d7a71e7afe">class.h</a>
, <a class="el" href="syslog_8c.html#a86d902d1f3ac6c51e9e184744b37f7e3">syslog.c</a>
, <a class="el" href="server_8c.html#a69cdcc8e4e123675a4c70e8d38693826">server.c</a>
, <a class="el" href="request_8c.html#a3eb93e136cdb6fe8cd7ae90040020852">request.c</a>
, <a class="el" href="request__queue_8c.html#aebf96b69aa671f499918b976cd20c087">request_queue.c</a>
, <a class="el" href="stderr_8c.html#a2536b6205a32b98ee5ee97ace564a412">stderr.c</a>
</li>
<li>CREATE_IMPL
: <a class="el" href="interface_8h.html#a855b98f3119c2d64e7dd4c2c910bd5b5">interface.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
<li>daemonize()
: <a class="el" href="daemonize_8c.html#a29b0af1da2432bcc90721c0b62f4e660">daemonize.c</a>
</li>
<li>delete
: <a class="el" href="interface_2class_8h.html#adb9a02719a59dd833c56e1a33ded59db">class.h</a>
</li>
<li>doShutdown
: <a class="el" href="signalHandling_8h.html#a960e985a396acaabb1bbed4f15668ade">signalHandling.h</a>
, <a class="el" href="signalHandling_8c.html#a960e985a396acaabb1bbed4f15668ade">signalHandling.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
<li>e_HttpRequestState
: <a class="el" href="request__parser_8h.html#a9e1bc4e9118896fae9e2d86e25582c21">request_parser.h</a>
</li>
<li>EXTENDS
: <a class="el" href="class_8h.html#a45e588b871b5b73461805ab4a5c59aa5">class.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
<li>fptr_classInit
: <a class="el" href="class_8h.html#aa0ba47bce818b20155a8ef17a1fdc35c">class.h</a>
</li>
<li>fptr_clone
: <a class="el" href="interface_2class_8h.html#a6d852b3640eeb6ef8a3d776b87736392">class.h</a>
</li>
<li>fptr_ctor
: <a class="el" href="interface_2class_8h.html#a207fe2c25aae0b91e9df60b0ece4217e">class.h</a>
</li>
<li>fptr_dtor
: <a class="el" href="interface_2class_8h.html#a59366634eecbace7ae9c8c5e65199c91">class.h</a>
</li>
<li>fptr_log
: <a class="el" href="interface_2logger_8h.html#a4dcd041363da34329e1c9442c98a273e">logger.h</a>
</li>
<li>fptr_streamReaderRead
: <a class="el" href="stream__reader_8h.html#a658a56ce1aa463cc7de51f42080ca24f">stream_reader.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>HAS_PARENT
: <a class="el" href="class_8h.html#a5ea9893a0e62748b9d1154d5b77abed1">class.h</a>
</li>
<li>HTTP_REQUEST_DONE
: <a class="el" href="request__parser_8h.html#a9e1bc4e9118896fae9e2d86e25582c21abb5b68f30f3d5e90723983a86ef54a8b">request_parser.h</a>
</li>
<li>HTTP_REQUEST_GARBAGE
: <a class="el" href="request__parser_8h.html#a9e1bc4e9118896fae9e2d86e25582c21ab3db7445ba173b1f1e96920cc9a68ce5">request_parser.h</a>
</li>
<li>HTTP_REQUEST_HEADERS_DONE
: <a class="el" href="request__parser_8h.html#a9e1bc4e9118896fae9e2d86e25582c21a1a45d176d7e76f28cf1529c72a245cb7">request_parser.h</a>
</li>
<li>HTTP_REQUEST_PARSER_READ_CHUNK
: <a class="el" href="request__parser_8h.html#ad645c7940041e8d57b5557a197e133fb">request_parser.h</a>
</li>
<li>HTTP_REQUEST_QUEUE_MAX
: <a class="el" href="request__queue_8h.html#a0da148930da7187cea2a610466756a30">request_queue.h</a>
</li>
<li>HTTP_REQUEST_REQUEST_LINE_DONE
: <a class="el" href="request__parser_8h.html#a9e1bc4e9118896fae9e2d86e25582c21a7d6368bbdc9707276bace26d735c2395">request_parser.h</a>
</li>
<li>HTTP_REQUEST_START
: <a class="el" href="request__parser_8h.html#a9e1bc4e9118896fae9e2d86e25582c21adb7cd42594721f63ab68224a0b1c250a">request_parser.h</a>
</li>
<li>HttpRequestState
: <a class="el" href="request__parser_8h.html#acaccfe3e34d50afe26e415749f7f4827">request_parser.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>IFACE
: <a class="el" href="interface_8h.html#a02255665665c91d905ec32d00d9a4a85">interface.h</a>
</li>
<li>IFACE_EXISTS
: <a class="el" href="class_8h.html#a80e924aca338b869530dde0a9389e916">class.h</a>
</li>
<li>IFACE_GET
: <a class="el" href="class_8h.html#adb99542d8748b5108322ccb26bb367e0">class.h</a>
</li>
<li>iface_impl_ptr
: <a class="el" href="interface_8h.html#a998b025a5015049fd824424d6983f2df">interface.h</a>
</li>
<li>iface_ptr
: <a class="el" href="interface_8h.html#afaa63cd951f41a496111e88acf36dc40">interface.h</a>
</li>
<li>INIT_IFACE()
: <a class="el" href="request__parser_8c.html#a0508cf41efb8d26b8c43116711820d71">request_parser.c</a>
, <a class="el" href="socket_8c.html#a4dd368b7bead6fa0805e91405d90f786">socket.c</a>
, <a class="el" href="server_8c.html#a4dd368b7bead6fa0805e91405d90f786">server.c</a>
, <a class="el" href="logger_8c.html#a4dd368b7bead6fa0805e91405d90f786">logger.c</a>
, <a class="el" href="request__parser_8c.html#a70f4eea7746a809dd8da71e9cbf4842a">request_parser.c</a>
, <a class="el" href="request__queue_8c.html#a4dd368b7bead6fa0805e91405d90f786">request_queue.c</a>
, <a class="el" href="stderr_8c.html#a677bd96e9a85b74f5624a07221b79fbc">stderr.c</a>
, <a class="el" href="interface_8h.html#a446cc7d7282f8a0b8e62a371671ea605">interface.h</a>
, <a class="el" href="syslog_8c.html#aaf569dba91297bc3e203e7ad7f9c90f8">syslog.c</a>
, <a class="el" href="request_8c.html#a4dd368b7bead6fa0805e91405d90f786">request.c</a>
</li>
<li>INIT_IMPL
: <a class="el" href="interface_8h.html#a6e8015282e5aac5747daff5bb71d8601">interface.h</a>
</li>
<li>init_signals()
: <a class="el" href="signalHandling_8c.html#a1de31bdef82f181f8045b94ae0933916">signalHandling.c</a>
, <a class="el" href="signalHandling_8h.html#a1de31bdef82f181f8045b94ae0933916">signalHandling.h</a>
</li>
<li>interfaceGet()
: <a class="el" href="interface_8c.html#a3592671f742071d6b215f46ba58f53ab">interface.c</a>
, <a class="el" href="interface_8h.html#ae4bb16dde691d2513d444ce772f48718">interface.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>LOGGER_ALERT
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1ea55e6111bbd01c0bee4a7ca7373f31bc8">logger.h</a>
</li>
<li>LOGGER_CRIT
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1eaa7d55c7b377d82da77e532aa299eeeb0">logger.h</a>
</li>
<li>LOGGER_DEBUG
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1ea30eb5eac34e7c2406c74fb78d9004f6c">logger.h</a>
</li>
<li>LOGGER_EMERG
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1eabbdf8b92875d1e13023c293b21a467ec">logger.h</a>
</li>
<li>LOGGER_ERR
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1eadea66ab9219dfd6addc90edf08ed96fb">logger.h</a>
</li>
<li>LOGGER_INFO
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1ea3a56c2c000665930df74a9ebf9047316">logger.h</a>
</li>
<li>logger_level
: <a class="el" href="logger_8h.html#a5c4c4dba00ce08b2a3d0a6c7ab8daf92">logger.h</a>
</li>
<li>logger_level_str
: <a class="el" href="logger_8h.html#a6f4ba515aab77f23138ce05b414ee616">logger.h</a>
, <a class="el" href="logger_8c.html#a6f4ba515aab77f23138ce05b414ee616">logger.c</a>
</li>
<li>LOGGER_NOTICE
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1ea8cc2b7c645b647fecb44f2e5a5aa7fa8">logger.h</a>
</li>
<li>LOGGER_WARNING
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1ea236a2401a6ed3e96611f3a14352082ad">logger.h</a>
</li>
<li>loggerLog()
: <a class="el" href="interface_2logger_8c.html#a9053743a944f1faef3866efaa52d3c7f">logger.c</a>
, <a class="el" href="interface_2logger_8h.html#ae9f8662ec8b300dcfb5064906937553e">logger.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>main()
: <a class="el" href="testserver_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">testserver.c</a>
</li>
<li>MAX
: <a class="el" href="run_8c.html#aacc3ee1a7f283f8ef65cea31f4436a95">run.c</a>
</li>
<li>MAX_IFACE
: <a class="el" href="interface_8h.html#ad620a89e939b586d6a025cf342da8e55">interface.h</a>
</li>
<li>METHOD_GET
: <a class="el" href="interface_8h.html#a12243bdd01e5366fecc15f395f09221a">interface.h</a>
</li>
<li>MOVE_SIZE
: <a class="el" href="server_8h.html#a4a694160d07797872cb3861f94b95c94">server.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>new
: <a class="el" href="interface_2class_8h.html#a323cb9a9088662b03bc37a47403e4212">class.h</a>
</li>
<li>NUMARGS
: <a class="el" href="interface_8h.html#a9dda4d034150e3159927f83d9d15d840">interface.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
<li>POLL_FD_NSIZE
: <a class="el" href="server_8h.html#a6371240ebfb3156b737ddd83e1e142bd">server.h</a>
</li>
<li>POLL_FD_SIZE
: <a class="el" href="server_8h.html#ade0a08dce19efc4f1ec7dc2ab0120ab9">server.h</a>
</li>
<li>POLLFD
: <a class="el" href="poll_8c.html#aef9c98bcbff485b7c43831fe918ce4ac">poll.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
<li>RESP_DATA
: <a class="el" href="run_8c.html#a668b468f247abfce706ce6eaf6caecc9">run.c</a>
</li>
<li>RESP_HEAD
: <a class="el" href="run_8c.html#a62de8b169a3e2f03f0e793aee87b3758">run.c</a>
</li>
<li>RETCALL
: <a class="el" href="class_8h.html#a06fb0f2e08d1cbacbed6784319e7c3fc">class.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>serverCloseConn()
: <a class="el" href="server_8h.html#a81f787254ea87cbc851d292e5a7d195d">server.h</a>
, <a class="el" href="close__conn_8c.html#ad721e61c8676f0b4c3b8fc401e26f266">close_conn.c</a>
</li>
<li>serverRun()
: <a class="el" href="run_8c.html#a67a4d9073b80d8ae1459fb11ddd23675">run.c</a>
, <a class="el" href="server_8h.html#a67a4d9073b80d8ae1459fb11ddd23675">server.h</a>
</li>
<li>socketAccept()
: <a class="el" href="socket_8h.html#a46aa6b495ccf752e844f93bf46c9edd6">socket.h</a>
, <a class="el" href="accept_8c.html#a46aa6b495ccf752e844f93bf46c9edd6">accept.c</a>
</li>
<li>socketConnect()
: <a class="el" href="connect_8c.html#adbfc4792c437102f20e2c86c4ee8581b">connect.c</a>
, <a class="el" href="socket_8h.html#adbfc4792c437102f20e2c86c4ee8581b">socket.h</a>
</li>
<li>socketListen()
: <a class="el" href="listen_8c.html#a757c220e9371523ef55b1137a1efed57">listen.c</a>
, <a class="el" href="socket_8h.html#a757c220e9371523ef55b1137a1efed57">socket.h</a>
</li>
<li>streamReaderRead()
: <a class="el" href="stream__reader_8h.html#a8a8ae2e5ad974a747042b5dd70e31ca8">stream_reader.h</a>
, <a class="el" href="stream__reader_8c.html#aae6ed042c16a2d5f008c550fe116ad40">stream_reader.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>terminate()
: <a class="el" href="signalHandling_8h.html#a64612b9588ed0fb05d70680db02b3630">signalHandling.h</a>
, <a class="el" href="signalHandling_8c.html#a64612b9588ed0fb05d70680db02b3630">signalHandling.c</a>
</li>
<li>TRUE
: <a class="el" href="interface_8c.html#aa8cecfc5c5c054d2875c03e77b7be15d">interface.c</a>
</li>
</ul>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

274
docs/html/globals_defs.html

@ -0,0 +1,274 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index__"><span>_</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_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_t"><span>t</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('globals.html','');
</script>
<div id="doc-content">
<div class="contents">
&#160;
<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
<li>_CALL
: <a class="el" href="class_8h.html#a2e9a0b177e4115cc7e547b51ac35c5af">class.h</a>
</li>
<li>_ISOC99_SOURCE
: <a class="el" href="class_8h.html#a04ec2c53aa9fcdb5b58dc8e9d552dec0">class.h</a>
</li>
<li>_NULL
: <a class="el" href="class_8h.html#ab9f9098d95379c04d979721396dabf68">class.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>CALL
: <a class="el" href="class_8h.html#ada752d9d1fdbf84e978606e8999c762d">class.h</a>
</li>
<li>CLASS
: <a class="el" href="class_8h.html#ab12c2142e0ec3f4f19a03b3879c67f32">class.h</a>
</li>
<li>CLASS_MAGIC
: <a class="el" href="class_8h.html#a28c4c4c1ebf62795262a3553d59e8bff">class.h</a>
</li>
<li>CLEAR_CONN
: <a class="el" href="server_8h.html#a11d5c89fb77bc941d085e8f38d014665">server.h</a>
</li>
<li>clone
: <a class="el" href="interface_2class_8h.html#a864061d3c9c7f123efb63649bb0fade7">class.h</a>
</li>
<li>CREATE_CLASS
: <a class="el" href="class_8h.html#a509b4880afb25bb862c448d7a71e7afe">class.h</a>
</li>
<li>CREATE_IMPL
: <a class="el" href="interface_8h.html#a855b98f3119c2d64e7dd4c2c910bd5b5">interface.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
<li>delete
: <a class="el" href="interface_2class_8h.html#adb9a02719a59dd833c56e1a33ded59db">class.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
<li>EXTENDS
: <a class="el" href="class_8h.html#a45e588b871b5b73461805ab4a5c59aa5">class.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>HAS_PARENT
: <a class="el" href="class_8h.html#a5ea9893a0e62748b9d1154d5b77abed1">class.h</a>
</li>
<li>HTTP_REQUEST_PARSER_READ_CHUNK
: <a class="el" href="request__parser_8h.html#ad645c7940041e8d57b5557a197e133fb">request_parser.h</a>
</li>
<li>HTTP_REQUEST_QUEUE_MAX
: <a class="el" href="request__queue_8h.html#a0da148930da7187cea2a610466756a30">request_queue.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>IFACE
: <a class="el" href="interface_8h.html#a02255665665c91d905ec32d00d9a4a85">interface.h</a>
</li>
<li>IFACE_EXISTS
: <a class="el" href="class_8h.html#a80e924aca338b869530dde0a9389e916">class.h</a>
</li>
<li>IFACE_GET
: <a class="el" href="class_8h.html#adb99542d8748b5108322ccb26bb367e0">class.h</a>
</li>
<li>INIT_IFACE
: <a class="el" href="interface_8h.html#a446cc7d7282f8a0b8e62a371671ea605">interface.h</a>
</li>
<li>INIT_IMPL
: <a class="el" href="interface_8h.html#a6e8015282e5aac5747daff5bb71d8601">interface.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>MAX
: <a class="el" href="run_8c.html#aacc3ee1a7f283f8ef65cea31f4436a95">run.c</a>
</li>
<li>MAX_IFACE
: <a class="el" href="interface_8h.html#ad620a89e939b586d6a025cf342da8e55">interface.h</a>
</li>
<li>METHOD_GET
: <a class="el" href="interface_8h.html#a12243bdd01e5366fecc15f395f09221a">interface.h</a>
</li>
<li>MOVE_SIZE
: <a class="el" href="server_8h.html#a4a694160d07797872cb3861f94b95c94">server.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>new
: <a class="el" href="interface_2class_8h.html#a323cb9a9088662b03bc37a47403e4212">class.h</a>
</li>
<li>NUMARGS
: <a class="el" href="interface_8h.html#a9dda4d034150e3159927f83d9d15d840">interface.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
<li>POLL_FD_NSIZE
: <a class="el" href="server_8h.html#a6371240ebfb3156b737ddd83e1e142bd">server.h</a>
</li>
<li>POLL_FD_SIZE
: <a class="el" href="server_8h.html#ade0a08dce19efc4f1ec7dc2ab0120ab9">server.h</a>
</li>
<li>POLLFD
: <a class="el" href="poll_8c.html#aef9c98bcbff485b7c43831fe918ce4ac">poll.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
<li>RESP_DATA
: <a class="el" href="run_8c.html#a668b468f247abfce706ce6eaf6caecc9">run.c</a>
</li>
<li>RESP_HEAD
: <a class="el" href="run_8c.html#a62de8b169a3e2f03f0e793aee87b3758">run.c</a>
</li>
<li>RETCALL
: <a class="el" href="class_8h.html#a06fb0f2e08d1cbacbed6784319e7c3fc">class.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>TRUE
: <a class="el" href="interface_8c.html#aa8cecfc5c5c054d2875c03e77b7be15d">interface.c</a>
</li>
</ul>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

124
docs/html/globals_enum.html

@ -0,0 +1,124 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li class="current"><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('globals.html','');
</script>
<div id="doc-content">
<div class="contents">
&#160;<ul>
<li>e_HttpRequestState
: <a class="el" href="request__parser_8h.html#a9e1bc4e9118896fae9e2d86e25582c21">request_parser.h</a>
</li>
<li>logger_level
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1e">logger.h</a>
</li>
</ul>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

157
docs/html/globals_eval.html

@ -0,0 +1,157 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('globals.html','');
</script>
<div id="doc-content">
<div class="contents">
&#160;<ul>
<li>HTTP_REQUEST_DONE
: <a class="el" href="request__parser_8h.html#a9e1bc4e9118896fae9e2d86e25582c21abb5b68f30f3d5e90723983a86ef54a8b">request_parser.h</a>
</li>
<li>HTTP_REQUEST_GARBAGE
: <a class="el" href="request__parser_8h.html#a9e1bc4e9118896fae9e2d86e25582c21ab3db7445ba173b1f1e96920cc9a68ce5">request_parser.h</a>
</li>
<li>HTTP_REQUEST_HEADERS_DONE
: <a class="el" href="request__parser_8h.html#a9e1bc4e9118896fae9e2d86e25582c21a1a45d176d7e76f28cf1529c72a245cb7">request_parser.h</a>
</li>
<li>HTTP_REQUEST_REQUEST_LINE_DONE
: <a class="el" href="request__parser_8h.html#a9e1bc4e9118896fae9e2d86e25582c21a7d6368bbdc9707276bace26d735c2395">request_parser.h</a>
</li>
<li>HTTP_REQUEST_START
: <a class="el" href="request__parser_8h.html#a9e1bc4e9118896fae9e2d86e25582c21adb7cd42594721f63ab68224a0b1c250a">request_parser.h</a>
</li>
<li>LOGGER_ALERT
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1ea55e6111bbd01c0bee4a7ca7373f31bc8">logger.h</a>
</li>
<li>LOGGER_CRIT
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1eaa7d55c7b377d82da77e532aa299eeeb0">logger.h</a>
</li>
<li>LOGGER_DEBUG
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1ea30eb5eac34e7c2406c74fb78d9004f6c">logger.h</a>
</li>
<li>LOGGER_EMERG
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1eabbdf8b92875d1e13023c293b21a467ec">logger.h</a>
</li>
<li>LOGGER_ERR
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1eadea66ab9219dfd6addc90edf08ed96fb">logger.h</a>
</li>
<li>LOGGER_INFO
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1ea3a56c2c000665930df74a9ebf9047316">logger.h</a>
</li>
<li>LOGGER_NOTICE
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1ea8cc2b7c645b647fecb44f2e5a5aa7fa8">logger.h</a>
</li>
<li>LOGGER_WARNING
: <a class="el" href="logger_8h.html#a63296c69f4b9bf51d6756a5d2c482d1ea236a2401a6ed3e96611f3a14352082ad">logger.h</a>
</li>
</ul>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

242
docs/html/globals_func.html

@ -0,0 +1,242 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index_c"><span>c</span></a></li>
<li><a href="#index_d"><span>d</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_s"><span>s</span></a></li>
<li><a href="#index_t"><span>t</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('globals.html','');
</script>
<div id="doc-content">
<div class="contents">
&#160;
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>class_getClass()
: <a class="el" href="class_8h.html#a1f382a42de272d5cc4d6bb5b17db6ede">class.h</a>
, <a class="el" href="class_8c.html#a4571582148d8bd8a9387e89843e1904a">class.c</a>
</li>
<li>class_getInterface()
: <a class="el" href="class_8c.html#a30ee53043e30a6f7517952a07b9dad83">class.c</a>
, <a class="el" href="class_8h.html#ad96186de45579eb423ab318a5caaf62f">class.h</a>
</li>
<li>classClone()
: <a class="el" href="interface_2class_8h.html#a51116659174ec46c5a04721d31631053">class.h</a>
, <a class="el" href="interface_2class_8c.html#ada46f0179448063a30f6f219270bf1e0">class.c</a>
</li>
<li>classDelete()
: <a class="el" href="interface_2class_8c.html#a292005216c251622a115ea90ff6d36c0">class.c</a>
, <a class="el" href="interface_2class_8h.html#ac064b1caf75bc6c8b1a4371748d55878">class.h</a>
</li>
<li>classNew()
: <a class="el" href="interface_2class_8h.html#adebe9bba79f753f5c44409a2ff664299">class.h</a>
, <a class="el" href="interface_2class_8c.html#a841e4a0f9bceb16fda262302d038bfa0">class.c</a>
</li>
<li>CREATE_CLASS()
: <a class="el" href="syslog_8c.html#a86d902d1f3ac6c51e9e184744b37f7e3">syslog.c</a>
, <a class="el" href="socket_8c.html#a924e6743ea24bce5099df53ea23f25d5">socket.c</a>
, <a class="el" href="stderr_8c.html#a2536b6205a32b98ee5ee97ace564a412">stderr.c</a>
, <a class="el" href="logger_8c.html#a010ac92393088a64e3dbe6cd301e6cd0">logger.c</a>
, <a class="el" href="request_8c.html#a3eb93e136cdb6fe8cd7ae90040020852">request.c</a>
, <a class="el" href="request__queue_8c.html#aebf96b69aa671f499918b976cd20c087">request_queue.c</a>
, <a class="el" href="request__parser_8c.html#a70093dfed29b221273e59f63936237b5">request_parser.c</a>
, <a class="el" href="server_8c.html#a69cdcc8e4e123675a4c70e8d38693826">server.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
<li>daemonize()
: <a class="el" href="daemonize_8c.html#a29b0af1da2432bcc90721c0b62f4e660">daemonize.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>INIT_IFACE()
: <a class="el" href="request_8c.html#a4dd368b7bead6fa0805e91405d90f786">request.c</a>
, <a class="el" href="request__parser_8c.html#a0508cf41efb8d26b8c43116711820d71">request_parser.c</a>
, <a class="el" href="request__queue_8c.html#a4dd368b7bead6fa0805e91405d90f786">request_queue.c</a>
, <a class="el" href="server_8c.html#a4dd368b7bead6fa0805e91405d90f786">server.c</a>
, <a class="el" href="socket_8c.html#a4dd368b7bead6fa0805e91405d90f786">socket.c</a>
, <a class="el" href="stderr_8c.html#a677bd96e9a85b74f5624a07221b79fbc">stderr.c</a>
, <a class="el" href="request__parser_8c.html#a70f4eea7746a809dd8da71e9cbf4842a">request_parser.c</a>
, <a class="el" href="logger_8c.html#a4dd368b7bead6fa0805e91405d90f786">logger.c</a>
, <a class="el" href="syslog_8c.html#aaf569dba91297bc3e203e7ad7f9c90f8">syslog.c</a>
</li>
<li>init_signals()
: <a class="el" href="signalHandling_8h.html#a1de31bdef82f181f8045b94ae0933916">signalHandling.h</a>
, <a class="el" href="signalHandling_8c.html#a1de31bdef82f181f8045b94ae0933916">signalHandling.c</a>
</li>
<li>interfaceGet()
: <a class="el" href="interface_8c.html#a3592671f742071d6b215f46ba58f53ab">interface.c</a>
, <a class="el" href="interface_8h.html#ae4bb16dde691d2513d444ce772f48718">interface.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>loggerLog()
: <a class="el" href="interface_2logger_8h.html#ae9f8662ec8b300dcfb5064906937553e">logger.h</a>
, <a class="el" href="interface_2logger_8c.html#a9053743a944f1faef3866efaa52d3c7f">logger.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>main()
: <a class="el" href="testserver_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">testserver.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>serverCloseConn()
: <a class="el" href="server_8h.html#a81f787254ea87cbc851d292e5a7d195d">server.h</a>
, <a class="el" href="close__conn_8c.html#ad721e61c8676f0b4c3b8fc401e26f266">close_conn.c</a>
</li>
<li>serverRun()
: <a class="el" href="run_8c.html#a67a4d9073b80d8ae1459fb11ddd23675">run.c</a>
, <a class="el" href="server_8h.html#a67a4d9073b80d8ae1459fb11ddd23675">server.h</a>
</li>
<li>socketAccept()
: <a class="el" href="socket_8h.html#a46aa6b495ccf752e844f93bf46c9edd6">socket.h</a>
, <a class="el" href="accept_8c.html#a46aa6b495ccf752e844f93bf46c9edd6">accept.c</a>
</li>
<li>socketConnect()
: <a class="el" href="connect_8c.html#adbfc4792c437102f20e2c86c4ee8581b">connect.c</a>
, <a class="el" href="socket_8h.html#adbfc4792c437102f20e2c86c4ee8581b">socket.h</a>
</li>
<li>socketListen()
: <a class="el" href="listen_8c.html#a757c220e9371523ef55b1137a1efed57">listen.c</a>
, <a class="el" href="socket_8h.html#a757c220e9371523ef55b1137a1efed57">socket.h</a>
</li>
<li>streamReaderRead()
: <a class="el" href="stream__reader_8h.html#a8a8ae2e5ad974a747042b5dd70e31ca8">stream_reader.h</a>
, <a class="el" href="stream__reader_8c.html#aae6ed042c16a2d5f008c550fe116ad40">stream_reader.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>terminate()
: <a class="el" href="signalHandling_8h.html#a64612b9588ed0fb05d70680db02b3630">signalHandling.h</a>
, <a class="el" href="signalHandling_8c.html#a64612b9588ed0fb05d70680db02b3630">signalHandling.c</a>
</li>
</ul>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

151
docs/html/globals_type.html

@ -0,0 +1,151 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('globals.html','');
</script>
<div id="doc-content">
<div class="contents">
&#160;<ul>
<li>class_ptr
: <a class="el" href="class_8h.html#a68df9f6e346c5fad9f61bb2557d1d832">class.h</a>
</li>
<li>fptr_classInit
: <a class="el" href="class_8h.html#aa0ba47bce818b20155a8ef17a1fdc35c">class.h</a>
</li>
<li>fptr_clone
: <a class="el" href="interface_2class_8h.html#a6d852b3640eeb6ef8a3d776b87736392">class.h</a>
</li>
<li>fptr_ctor
: <a class="el" href="interface_2class_8h.html#a207fe2c25aae0b91e9df60b0ece4217e">class.h</a>
</li>
<li>fptr_dtor
: <a class="el" href="interface_2class_8h.html#a59366634eecbace7ae9c8c5e65199c91">class.h</a>
</li>
<li>fptr_log
: <a class="el" href="interface_2logger_8h.html#a4dcd041363da34329e1c9442c98a273e">logger.h</a>
</li>
<li>fptr_streamReaderRead
: <a class="el" href="stream__reader_8h.html#a658a56ce1aa463cc7de51f42080ca24f">stream_reader.h</a>
</li>
<li>HttpRequestState
: <a class="el" href="request__parser_8h.html#acaccfe3e34d50afe26e415749f7f4827">request_parser.h</a>
</li>
<li>iface_impl_ptr
: <a class="el" href="interface_8h.html#a998b025a5015049fd824424d6983f2df">interface.h</a>
</li>
<li>iface_ptr
: <a class="el" href="interface_8h.html#afaa63cd951f41a496111e88acf36dc40">interface.h</a>
</li>
<li>logger_level
: <a class="el" href="logger_8h.html#a5c4c4dba00ce08b2a3d0a6c7ab8daf92">logger.h</a>
</li>
</ul>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

126
docs/html/globals_vars.html

@ -0,0 +1,126 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li class="current"><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('globals.html','');
</script>
<div id="doc-content">
<div class="contents">
&#160;<ul>
<li>doShutdown
: <a class="el" href="signalHandling_8h.html#a960e985a396acaabb1bbed4f15668ade">signalHandling.h</a>
, <a class="el" href="signalHandling_8c.html#a960e985a396acaabb1bbed4f15668ade">signalHandling.c</a>
</li>
<li>logger_level_str
: <a class="el" href="logger_8h.html#a6f4ba515aab77f23138ce05b414ee616">logger.h</a>
, <a class="el" href="logger_8c.html#a6f4ba515aab77f23138ce05b414ee616">logger.c</a>
</li>
</ul>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

167
docs/html/graph_legend.html

@ -0,0 +1,167 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: Graph Legend</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('graph_legend.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<h1>Graph Legend</h1> </div>
</div>
<div class="contents">
<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
<p>Consider the following example: </p>
<div class="fragment"><pre class="fragment"><span class="comment">/*! Invisible class because of truncation */</span>
<span class="keyword">class </span>Invisible { };
<span class="comment"></span>
<span class="comment">/*! Truncated class, inheritance relation is hidden */</span>
<span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };
<span class="comment">/* Class not documented with doxygen comments */</span>
<span class="keyword">class </span>Undocumented { };
<span class="comment"></span>
<span class="comment">/*! Class that is inherited using public inheritance */</span>
<span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };
<span class="comment"></span>
<span class="comment">/*! A template class */</span>
<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };
<span class="comment"></span>
<span class="comment">/*! Class that is inherited using protected inheritance */</span>
<span class="keyword">class </span>ProtectedBase { };
<span class="comment"></span>
<span class="comment">/*! Class that is inherited using private inheritance */</span>
<span class="keyword">class </span>PrivateBase { };
<span class="comment"></span>
<span class="comment">/*! Class that is used by the Inherited class */</span>
<span class="keyword">class </span>Used { };
<span class="comment"></span>
<span class="comment">/*! Super class that inherits a number of other classes */</span>
<span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,
<span class="keyword">protected</span> ProtectedBase,
<span class="keyword">private</span> PrivateBase,
<span class="keyword">public</span> Undocumented,
<span class="keyword">public</span> Templ&lt;int&gt;
{
<span class="keyword">private</span>:
Used *m_usedClass;
};
</pre></div><p> This will result in the following graph:</p>
<center><div align="center">
<img src="graph_legend.png" alt="graph_legend.png"/>
</div>
</center> <p>The boxes in the above graph have the following meaning: </p>
<ul>
<li>
A filled gray box represents the struct or class for which the graph is generated. </li>
<li>
A box with a black border denotes a documented struct or class. </li>
<li>
A box with a grey border denotes an undocumented struct or class. </li>
<li>
A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
</ul>
<p>The arrows have the following meaning: </p>
<ul>
<li>
A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
<li>
A dark green arrow is used for protected inheritance. </li>
<li>
A dark red arrow is used for private inheritance. </li>
<li>
A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible. </li>
<li>
A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
</ul>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:40 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

1
docs/html/graph_legend.md5

@ -0,0 +1 @@
9db1b0ad00397ef229eb2a8ab06ab3c2

BIN
docs/html/graph_legend.png

After

Width: 680  |  Height: 219  |  Size: 3.8 KiB

121
docs/html/handle__accept_8c.html

@ -0,0 +1,121 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: src/server/handle_accept.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('handle__accept_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<h1>src/server/handle_accept.c File Reference</h1> </div>
</div>
<div class="contents">
<div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="handle__accept_8c__dep__incl.png" border="0" usemap="#src_2server_2handle__accept_8cdep" alt=""/></div>
<map name="src_2server_2handle__accept_8cdep" id="src_2server_2handle__accept_8cdep">
<area shape="rect" id="node3" href="run_8c.html" title="src/server/run.c" alt="" coords="39,83,153,111"/></map>
</div>
</div>
<p><a href="handle__accept_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
</table>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="handle__accept_8c.html">handle_accept.c</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

3
docs/html/handle__accept_8c__dep__incl.map

@ -0,0 +1,3 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$run_8c.html" title="src/server/run.c" alt="" coords="39,83,153,111"/>
</map>

1
docs/html/handle__accept_8c__dep__incl.md5

@ -0,0 +1 @@
69eea7439dfde07e8705ce32eb0b68ff

BIN
docs/html/handle__accept_8c__dep__incl.png

After

Width: 192  |  Height: 117  |  Size: 1.1 KiB

137
docs/html/handle__accept_8c_source.html

@ -0,0 +1,137 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: src/server/handle_accept.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('handle__accept_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<h1>src/server/handle_accept.c</h1> </div>
</div>
<div class="contents">
<a href="handle__accept_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="keyword">static</span>
<a name="l00002"></a>00002 <span class="keywordtype">void</span>
<a name="l00003"></a>00003 serverHandleAccept(<a class="code" href="structServer.html">Server</a> <span class="keyword">this</span>)
<a name="l00004"></a>00004 {
<a name="l00005"></a>00005 <span class="keywordtype">char</span> remoteAddr[16] = <span class="stringliteral">&quot;&quot;</span>;
<a name="l00006"></a>00006 <a class="code" href="structSock.html">Sock</a> acc;
<a name="l00007"></a>00007
<a name="l00008"></a>00008 acc = <a class="code" href="socket_8h.html#a46aa6b495ccf752e844f93bf46c9edd6">socketAccept</a>(this-&gt;sock, remoteAddr);
<a name="l00009"></a>00009
<a name="l00010"></a>00010 <span class="keywordflow">if</span> (-1 != acc-&gt;<a class="code" href="structSock.html#a1b5945aef923a906501d7abac82449c3">handle</a>) {
<a name="l00011"></a>00011 <span class="comment">//* save the socket handle</span>
<a name="l00012"></a>00012 (this-&gt;conns)[acc-&gt;<a class="code" href="structSock.html#a1b5945aef923a906501d7abac82449c3">handle</a>].sock = acc;
<a name="l00013"></a>00013
<a name="l00014"></a>00014 <span class="comment">//* clone reader</span>
<a name="l00015"></a>00015 (this-&gt;conns)[acc-&gt;<a class="code" href="structSock.html#a1b5945aef923a906501d7abac82449c3">handle</a>].reader = <a class="code" href="interface_2class_8h.html#a864061d3c9c7f123efb63649bb0fade7">clone</a>(this-&gt;reader);
<a name="l00016"></a>00016
<a name="l00017"></a>00017 (this-&gt;fds)[this-&gt;nfds].fd = acc-&gt;<a class="code" href="structSock.html#a1b5945aef923a906501d7abac82449c3">handle</a>;
<a name="l00018"></a>00018 (this-&gt;fds)[this-&gt;nfds].events = POLLIN;
<a name="l00019"></a>00019 this-&gt;nfds++;
<a name="l00020"></a>00020 } <span class="keywordflow">else</span> {
<a name="l00021"></a>00021 <span class="keyword">delete</span>(&amp;acc);
<a name="l00022"></a>00022 }
<a name="l00023"></a>00023
<a name="l00024"></a>00024 (this-&gt;fds)[0].revents |= POLLIN;
<a name="l00025"></a>00025 }
<a name="l00026"></a>00026
<a name="l00027"></a>00027 <span class="comment">// vim: set ts=4 sw=4:</span>
</pre></div></div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="handle__accept_8c.html">handle_accept.c</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

103
docs/html/index.html

@ -0,0 +1,103 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('index.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<h1>server Documentation</h1> </div>
</div>
<div class="contents">
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

112
docs/html/installdox

@ -0,0 +1,112 @@
#!/usr/bin/perl
%subst = ( );
$quiet = 0;
while ( @ARGV ) {
$_ = shift @ARGV;
if ( s/^-// ) {
if ( /^l(.*)/ ) {
$v = ($1 eq "") ? shift @ARGV : $1;
($v =~ /\/$/) || ($v .= "/");
$_ = $v;
if ( /(.+)\@(.+)/ ) {
if ( exists $subst{$1} ) {
$subst{$1} = $2;
} else {
print STDERR "Unknown tag file $1 given with option -l\n";
&usage();
}
} else {
print STDERR "Argument $_ is invalid for option -l\n";
&usage();
}
}
elsif ( /^q/ ) {
$quiet = 1;
}
elsif ( /^\?|^h/ ) {
&usage();
}
else {
print STDERR "Illegal option -$_\n";
&usage();
}
}
else {
push (@files, $_ );
}
}
foreach $sub (keys %subst)
{
if ( $subst{$sub} eq "" )
{
print STDERR "No substitute given for tag file `$sub'\n";
&usage();
}
elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" )
{
print "Substituting $subst{$sub} for each occurrence of tag file $sub\n";
}
}
if ( ! @files ) {
if (opendir(D,".")) {
foreach $file ( readdir(D) ) {
$match = ".html";
next if ( $file =~ /^\.\.?$/ );
($file =~ /$match/) && (push @files, $file);
($file =~ /\.svg/) && (push @files, $file);
($file =~ "navtree.js") && (push @files, $file);
}
closedir(D);
}
}
if ( ! @files ) {
print STDERR "Warning: No input files given and none found!\n";
}
foreach $f (@files)
{
if ( ! $quiet ) {
print "Editing: $f...\n";
}
$oldf = $f;
$f .= ".bak";
unless (rename $oldf,$f) {
print STDERR "Error: cannot rename file $oldf\n";
exit 1;
}
if (open(F,"<$f")) {
unless (open(G,">$oldf")) {
print STDERR "Error: opening file $oldf for writing\n";
exit 1;
}
if ($oldf ne "tree.js") {
while (<F>) {
s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (xlink:href|href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g;
print G "$_";
}
}
else {
while (<F>) {
s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g;
print G "$_";
}
}
}
else {
print STDERR "Warning file $f does not exist\n";
}
unlink $f;
}
sub usage {
print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n";
print STDERR "Options:\n";
print STDERR " -l tagfile\@linkName tag file + URL or directory \n";
print STDERR " -q Quiet mode\n\n";
exit 1;
}

241
docs/html/interface_2class_8c.html

@ -0,0 +1,241 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: src/interface/class.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('interface_2class_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>src/interface/class.c File Reference</h1> </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;stdarg.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;assert.h&gt;</code><br/>
<code>#include &quot;class.h&quot;</code><br/>
<code>#include &quot;interface/class.h&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for class.c:</div>
<div class="dyncontent">
<div class="center"><img src="interface_2class_8c__incl.png" border="0" usemap="#src_2interface_2class_8c" alt=""/></div>
</div>
</div>
<p><a href="interface_2class_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_2class_8c.html#a841e4a0f9bceb16fda262302d038bfa0">classNew</a> (<a class="el" href="structclass.html">class_ptr</a> <a class="el" href="structclass.html">class</a>,...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_2class_8c.html#a292005216c251622a115ea90ff6d36c0">classDelete</a> (void **object)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_2class_8c.html#ada46f0179448063a30f6f219270bf1e0">classClone</a> (void *_object)</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ada46f0179448063a30f6f219270bf1e0"></a><!-- doxytag: member="class.c::classClone" ref="ada46f0179448063a30f6f219270bf1e0" args="(void *_object)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* classClone </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>_object</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="interface_2class_8c_source.html#l00042">42</a> of file <a class="el" href="interface_2class_8c_source.html">class.c</a>.</p>
<div class="fragment"><pre class="fragment">{
<a class="code" href="structclass.html">class_ptr</a> <span class="keyword">class </span>= <a class="code" href="class_8h.html#a1f382a42de272d5cc4d6bb5b17db6ede">class_getClass</a>(_object);
<span class="keywordtype">void</span> * <span class="keywordtype">object</span> = calloc(1, <a class="code" href="structclass.html">class</a>-&gt;<a class="code" href="structclass.html#a31f0b35f94229885e948d55bac214c0d">object_size</a> + <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*));
* (<a class="code" href="structclass.html">class_ptr</a> *)<span class="keywordtype">object</span> = <span class="keyword">class</span>;
<span class="keywordtype">object</span> += <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*);
<span class="preprocessor">#undef clone</span>
<span class="preprocessor"></span> <a class="code" href="class_8h.html#ada752d9d1fdbf84e978606e8999c762d">CALL</a>(<span class="keywordtype">object</span>, Class, <a class="code" href="interface_2class_8h.html#a864061d3c9c7f123efb63649bb0fade7">clone</a>, _object);
<span class="keywordflow">return</span> object;
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="interface_2class_8c_ada46f0179448063a30f6f219270bf1e0_cgraph.png" border="0" usemap="#interface_2class_8c_ada46f0179448063a30f6f219270bf1e0_cgraph" alt=""/></div>
<map name="interface_2class_8c_ada46f0179448063a30f6f219270bf1e0_cgraph" id="interface_2class_8c_ada46f0179448063a30f6f219270bf1e0_cgraph">
<area shape="rect" id="node3" href="class_8h.html#a1f382a42de272d5cc4d6bb5b17db6ede" title="class_getClass" alt="" coords="141,5,253,33"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a292005216c251622a115ea90ff6d36c0"></a><!-- doxytag: member="class.c::classDelete" ref="a292005216c251622a115ea90ff6d36c0" args="(void **object)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void classDelete </td>
<td>(</td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>object</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="interface_2class_8c_source.html#l00033">33</a> of file <a class="el" href="interface_2class_8c_source.html">class.c</a>.</p>
<div class="fragment"><pre class="fragment">{
<a class="code" href="class_8h.html#ada752d9d1fdbf84e978606e8999c762d">CALL</a>(*<span class="keywordtype">object</span>, Class, dtor);
free(*<span class="keywordtype">object</span> - <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*));
*<span class="keywordtype">object</span> = NULL;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a841e4a0f9bceb16fda262302d038bfa0"></a><!-- doxytag: member="class.c::classNew" ref="a841e4a0f9bceb16fda262302d038bfa0" args="(class_ptr class,...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* classNew </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structclass.html">class_ptr</a>&#160;</td>
<td class="paramname"><em>class</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="interface_2class_8c_source.html#l00015">15</a> of file <a class="el" href="interface_2class_8c_source.html">class.c</a>.</p>
<div class="fragment"><pre class="fragment">{
<span class="keywordtype">void</span> * <span class="keywordtype">object</span> = calloc(1, class-&gt;<a class="code" href="structclass.html#a31f0b35f94229885e948d55bac214c0d">object_size</a> + <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*));
va_list params;
<span class="keywordflow">if</span> (class-&gt;<a class="code" href="structclass.html#a744967ad02b74a9464c1224c7fa05b23">init</a>) <span class="keyword">class</span>-&gt;init();
* (<a class="code" href="structclass.html">class_ptr</a> *)<span class="keywordtype">object</span> = <span class="keyword">class</span>;
<span class="keywordtype">object</span> += <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*);
va_start(params, <span class="keyword">class</span>);
<a class="code" href="class_8h.html#ada752d9d1fdbf84e978606e8999c762d">CALL</a>(<span class="keywordtype">object</span>, Class, ctor, &amp;params);
va_end(params);
<span class="keywordflow">return</span> object;
}
</pre></div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="interface_2class_8c.html">class.c</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

2
docs/html/interface_2class_8c__incl.map

@ -0,0 +1,2 @@
<map id="G" name="G">
</map>

1
docs/html/interface_2class_8c__incl.md5

@ -0,0 +1 @@
5cf44eac642aad62c08a8117fd264019

BIN
docs/html/interface_2class_8c__incl.png

After

Width: 491  |  Height: 117  |  Size: 2.0 KiB

3
docs/html/interface_2class_8c_ada46f0179448063a30f6f219270bf1e0_cgraph.map

@ -0,0 +1,3 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$class_8h.html#a1f382a42de272d5cc4d6bb5b17db6ede" title="class_getClass" alt="" coords="141,5,253,33"/>
</map>

1
docs/html/interface_2class_8c_ada46f0179448063a30f6f219270bf1e0_cgraph.md5

@ -0,0 +1 @@
1942056551c6d8f145bfbfe7cd2026ef

BIN
docs/html/interface_2class_8c_ada46f0179448063a30f6f219270bf1e0_cgraph.png

After

Width: 259  |  Height: 37  |  Size: 778 B

166
docs/html/interface_2class_8c_source.html

@ -0,0 +1,166 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: src/interface/class.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('interface_2class_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<h1>src/interface/class.c</h1> </div>
</div>
<div class="contents">
<a href="interface_2class_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &lt;stdarg.h&gt;</span>
<a name="l00002"></a>00002 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00003"></a>00003 <span class="preprocessor">#include &lt;assert.h&gt;</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="preprocessor">#include &quot;class.h&quot;</span>
<a name="l00006"></a>00006 <span class="preprocessor">#include &quot;interface/class.h&quot;</span>
<a name="l00007"></a>00007
<a name="l00008"></a>00008 <span class="keyword">const</span>
<a name="l00009"></a>00009 <span class="keyword">struct </span><a class="code" href="structinterface.html">interface</a> <a class="code" href="structi__Class.html">i_Class</a> = {
<a name="l00010"></a>00010 <span class="stringliteral">&quot;class&quot;</span>,
<a name="l00011"></a>00011 3
<a name="l00012"></a>00012 };
<a name="l00013"></a>00013
<a name="l00014"></a>00014 <span class="keywordtype">void</span> *
<a name="l00015"></a><a class="code" href="interface_2class_8c.html#a841e4a0f9bceb16fda262302d038bfa0">00015</a> <a class="code" href="interface_2class_8h.html#adebe9bba79f753f5c44409a2ff664299">classNew</a>(<a class="code" href="structclass.html">class_ptr</a> <span class="keyword">class</span>, ...)
<a name="l00016"></a>00016 {
<a name="l00017"></a>00017 <span class="keywordtype">void</span> * <span class="keywordtype">object</span> = calloc(1, <a class="code" href="structclass.html">class</a>-&gt;<a class="code" href="structclass.html#a31f0b35f94229885e948d55bac214c0d">object_size</a> + <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*));
<a name="l00018"></a>00018 va_list params;
<a name="l00019"></a>00019
<a name="l00020"></a>00020 <span class="keywordflow">if</span> (<a class="code" href="structclass.html">class</a>-&gt;<a class="code" href="structclass.html#a744967ad02b74a9464c1224c7fa05b23">init</a>) <span class="keyword">class</span>-&gt;init();
<a name="l00021"></a>00021
<a name="l00022"></a>00022 * (<a class="code" href="structclass.html">class_ptr</a> *)<span class="keywordtype">object</span> = <span class="keyword">class</span>;
<a name="l00023"></a>00023 <span class="keywordtype">object</span> += <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*);
<a name="l00024"></a>00024
<a name="l00025"></a>00025 va_start(params, <span class="keyword">class</span>);
<a name="l00026"></a>00026 <a class="code" href="class_8h.html#ada752d9d1fdbf84e978606e8999c762d">CALL</a>(<span class="keywordtype">object</span>, Class, ctor, &amp;params);
<a name="l00027"></a>00027 va_end(params);
<a name="l00028"></a>00028
<a name="l00029"></a>00029 <span class="keywordflow">return</span> object;
<a name="l00030"></a>00030 }
<a name="l00031"></a>00031
<a name="l00032"></a>00032 <span class="keywordtype">void</span>
<a name="l00033"></a><a class="code" href="interface_2class_8c.html#a292005216c251622a115ea90ff6d36c0">00033</a> <a class="code" href="interface_2class_8h.html#ac064b1caf75bc6c8b1a4371748d55878">classDelete</a>(<span class="keywordtype">void</span> ** <span class="keywordtype">object</span>)
<a name="l00034"></a>00034 {
<a name="l00035"></a>00035 <a class="code" href="class_8h.html#ada752d9d1fdbf84e978606e8999c762d">CALL</a>(*<span class="keywordtype">object</span>, Class, dtor);
<a name="l00036"></a>00036
<a name="l00037"></a>00037 free(*<span class="keywordtype">object</span> - <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*));
<a name="l00038"></a>00038 *<span class="keywordtype">object</span> = NULL;
<a name="l00039"></a>00039 }
<a name="l00040"></a>00040
<a name="l00041"></a>00041 <span class="keywordtype">void</span> *
<a name="l00042"></a><a class="code" href="interface_2class_8c.html#ada46f0179448063a30f6f219270bf1e0">00042</a> <a class="code" href="interface_2class_8h.html#a51116659174ec46c5a04721d31631053">classClone</a>(<span class="keywordtype">void</span> * _object)
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044 <a class="code" href="structclass.html">class_ptr</a> <span class="keyword">class </span>= <a class="code" href="class_8h.html#a1f382a42de272d5cc4d6bb5b17db6ede">class_getClass</a>(_object);
<a name="l00045"></a>00045 <span class="keywordtype">void</span> * <span class="keywordtype">object</span> = calloc(1, <a class="code" href="structclass.html">class</a>-&gt;<a class="code" href="structclass.html#a31f0b35f94229885e948d55bac214c0d">object_size</a> + <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*));
<a name="l00046"></a>00046
<a name="l00047"></a>00047 * (<a class="code" href="structclass.html">class_ptr</a> *)<span class="keywordtype">object</span> = <span class="keyword">class</span>;
<a name="l00048"></a>00048 <span class="keywordtype">object</span> += <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*);
<a name="l00049"></a>00049
<a name="l00050"></a>00050 <span class="preprocessor">#undef clone</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span> <a class="code" href="class_8h.html#ada752d9d1fdbf84e978606e8999c762d">CALL</a>(<span class="keywordtype">object</span>, Class, <a class="code" href="interface_2class_8h.html#a864061d3c9c7f123efb63649bb0fade7">clone</a>, _object);
<a name="l00052"></a>00052
<a name="l00053"></a>00053 <span class="keywordflow">return</span> object;
<a name="l00054"></a>00054 }
<a name="l00055"></a>00055
<a name="l00056"></a>00056 <span class="comment">// vim: set ts=4 sw=4:</span>
</pre></div></div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="interface_2class_8c.html">class.c</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

374
docs/html/interface_2class_8h.html

@ -0,0 +1,374 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>server: include/interface/class.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">server&#160;<span id="projectnumber">0.0.1</span></div>
<div id="projectbrief">basicserverinfrastructure</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('interface_2class_8h.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>include/interface/class.h File Reference</h1> </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;stdarg.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="interface_2class_8h_source.html">class.h</a>&quot;</code><br/>
<code>#include &quot;interface.h&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for class.h:</div>
<div class="dyncontent">
<div class="center"><img src="interface_2class_8h__incl.png" border="0" usemap="#include_2interface_2class_8h" alt=""/></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="interface_2class_8h__dep__incl.png" border="0" usemap="#include_2interface_2class_8hdep" alt=""/></div>
</div>
</div>
<p><a href="interface_2class_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structi__Class.html">i_Class</a></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_2class_8h.html#a323cb9a9088662b03bc37a47403e4212">new</a>(<a class="el" href="structclass.html">class</a>,...)&#160;&#160;&#160;classNew(_##<a class="el" href="structclass.html">class</a>, ##__VA_ARGS__)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_2class_8h.html#adb9a02719a59dd833c56e1a33ded59db">delete</a>(object)&#160;&#160;&#160;classDelete((void **)(object))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_2class_8h.html#a864061d3c9c7f123efb63649bb0fade7">clone</a>(object)&#160;&#160;&#160;classClone((void *)(object))</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_2class_8h.html#a207fe2c25aae0b91e9df60b0ece4217e">fptr_ctor</a> )(void *, va_list *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_2class_8h.html#a59366634eecbace7ae9c8c5e65199c91">fptr_dtor</a> )(void *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_2class_8h.html#a6d852b3640eeb6ef8a3d776b87736392">fptr_clone</a> )(void *, void *const)</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_2class_8h.html#adebe9bba79f753f5c44409a2ff664299">classNew</a> (<a class="el" href="structclass.html">class_ptr</a>,...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_2class_8h.html#ac064b1caf75bc6c8b1a4371748d55878">classDelete</a> (void **)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_2class_8h.html#a51116659174ec46c5a04721d31631053">classClone</a> (void *)</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a864061d3c9c7f123efb63649bb0fade7"></a><!-- doxytag: member="class.h::clone" ref="a864061d3c9c7f123efb63649bb0fade7" args="(object)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define clone</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">object</td><td>)</td>
<td>&#160;&#160;&#160;classClone((void *)(object))</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="interface_2class_8h_source.html#l00028">28</a> of file <a class="el" href="interface_2class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="adb9a02719a59dd833c56e1a33ded59db"></a><!-- doxytag: member="class.h::delete" ref="adb9a02719a59dd833c56e1a33ded59db" args="(object)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define delete</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">object</td><td>)</td>
<td>&#160;&#160;&#160;classDelete((void **)(object))</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="interface_2class_8h_source.html#l00027">27</a> of file <a class="el" href="interface_2class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="a323cb9a9088662b03bc37a47403e4212"></a><!-- doxytag: member="class.h::new" ref="a323cb9a9088662b03bc37a47403e4212" args="(class,...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define new</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><a class="el" href="structclass.html">class</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;classNew(_##<a class="el" href="structclass.html">class</a>, ##__VA_ARGS__)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="interface_2class_8h_source.html#l00026">26</a> of file <a class="el" href="interface_2class_8h_source.html">class.h</a>.</p>
</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a6d852b3640eeb6ef8a3d776b87736392"></a><!-- doxytag: member="class.h::fptr_clone" ref="a6d852b3640eeb6ef8a3d776b87736392" args=")(void *, void *const)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* <a class="el" href="interface_2class_8h.html#a6d852b3640eeb6ef8a3d776b87736392">fptr_clone</a>)(void *, void *const)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="interface_2class_8h_source.html#l00011">11</a> of file <a class="el" href="interface_2class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="a207fe2c25aae0b91e9df60b0ece4217e"></a><!-- doxytag: member="class.h::fptr_ctor" ref="a207fe2c25aae0b91e9df60b0ece4217e" args=")(void *, va_list *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* <a class="el" href="interface_2class_8h.html#a207fe2c25aae0b91e9df60b0ece4217e">fptr_ctor</a>)(void *, va_list *)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="interface_2class_8h_source.html#l00009">9</a> of file <a class="el" href="interface_2class_8h_source.html">class.h</a>.</p>
</div>
</div>
<a class="anchor" id="a59366634eecbace7ae9c8c5e65199c91"></a><!-- doxytag: member="class.h::fptr_dtor" ref="a59366634eecbace7ae9c8c5e65199c91" args=")(void *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* <a class="el" href="interface_2class_8h.html#a59366634eecbace7ae9c8c5e65199c91">fptr_dtor</a>)(void *)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="interface_2class_8h_source.html#l00010">10</a> of file <a class="el" href="interface_2class_8h_source.html">class.h</a>.</p>
</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a51116659174ec46c5a04721d31631053"></a><!-- doxytag: member="class.h::classClone" ref="a51116659174ec46c5a04721d31631053" args="(void *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* classClone </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="interface_2class_8c_source.html#l00042">42</a> of file <a class="el" href="interface_2class_8c_source.html">class.c</a>.</p>
<div class="fragment"><pre class="fragment">{
<a class="code" href="structclass.html">class_ptr</a> <span class="keyword">class </span>= <a class="code" href="class_8h.html#a1f382a42de272d5cc4d6bb5b17db6ede">class_getClass</a>(_object);
<span class="keywordtype">void</span> * <span class="keywordtype">object</span> = calloc(1, <a class="code" href="structclass.html">class</a>-&gt;<a class="code" href="structclass.html#a31f0b35f94229885e948d55bac214c0d">object_size</a> + <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*));
* (<a class="code" href="structclass.html">class_ptr</a> *)<span class="keywordtype">object</span> = <span class="keyword">class</span>;
<span class="keywordtype">object</span> += <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*);
<span class="preprocessor">#undef clone</span>
<span class="preprocessor"></span> <a class="code" href="class_8h.html#ada752d9d1fdbf84e978606e8999c762d">CALL</a>(<span class="keywordtype">object</span>, Class, <a class="code" href="interface_2class_8h.html#a864061d3c9c7f123efb63649bb0fade7">clone</a>, _object);
<span class="keywordflow">return</span> object;
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="interface_2class_8h_a51116659174ec46c5a04721d31631053_cgraph.png" border="0" usemap="#interface_2class_8h_a51116659174ec46c5a04721d31631053_cgraph" alt=""/></div>
<map name="interface_2class_8h_a51116659174ec46c5a04721d31631053_cgraph" id="interface_2class_8h_a51116659174ec46c5a04721d31631053_cgraph">
<area shape="rect" id="node3" href="class_8h.html#a1f382a42de272d5cc4d6bb5b17db6ede" title="class_getClass" alt="" coords="141,5,253,33"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ac064b1caf75bc6c8b1a4371748d55878"></a><!-- doxytag: member="class.h::classDelete" ref="ac064b1caf75bc6c8b1a4371748d55878" args="(void **)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void classDelete </td>
<td>(</td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="interface_2class_8c_source.html#l00033">33</a> of file <a class="el" href="interface_2class_8c_source.html">class.c</a>.</p>
<div class="fragment"><pre class="fragment">{
<a class="code" href="class_8h.html#ada752d9d1fdbf84e978606e8999c762d">CALL</a>(*<span class="keywordtype">object</span>, Class, dtor);
free(*<span class="keywordtype">object</span> - <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*));
*<span class="keywordtype">object</span> = NULL;
}
</pre></div>
</div>
</div>
<a class="anchor" id="adebe9bba79f753f5c44409a2ff664299"></a><!-- doxytag: member="class.h::classNew" ref="adebe9bba79f753f5c44409a2ff664299" args="(class_ptr,...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* classNew </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structclass.html">class_ptr</a>&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="interface_2class_8c_source.html#l00015">15</a> of file <a class="el" href="interface_2class_8c_source.html">class.c</a>.</p>
<div class="fragment"><pre class="fragment">{
<span class="keywordtype">void</span> * <span class="keywordtype">object</span> = calloc(1, <a class="code" href="structclass.html">class</a>-&gt;<a class="code" href="structclass.html#a31f0b35f94229885e948d55bac214c0d">object_size</a> + <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*));
va_list params;
<span class="keywordflow">if</span> (<a class="code" href="structclass.html">class</a>-&gt;<a class="code" href="structclass.html#a744967ad02b74a9464c1224c7fa05b23">init</a>) <span class="keyword">class</span>-&gt;init();
* (<a class="code" href="structclass.html">class_ptr</a> *)<span class="keywordtype">object</span> = <span class="keyword">class</span>;
<span class="keywordtype">object</span> += <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*);
va_start(params, <span class="keyword">class</span>);
<a class="code" href="class_8h.html#ada752d9d1fdbf84e978606e8999c762d">CALL</a>(<span class="keywordtype">object</span>, Class, ctor, &amp;params);
va_end(params);
<span class="keywordflow">return</span> object;
}
</pre></div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="interface_2class_8h.html">class.h</a> </li>
<li class="footer">Generated on Wed Feb 8 2012 13:04:39 for server by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</body>
</html>

2
docs/html/interface_2class_8h__dep__incl.map

@ -0,0 +1,2 @@
<map id="G" name="G">
</map>

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save