初始提交

This commit is contained in:
2025-06-27 00:32:57 +08:00
commit e40bb2ba8a
5134 changed files with 2158460 additions and 0 deletions

View File

@@ -0,0 +1,279 @@
# Doxyfile 1.4.6
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
PROJECT_NAME = "uIP 1.0"
PROJECT_NUMBER =
OUTPUT_DIRECTORY = .
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English
USE_WINDOWS_ENCODING = NO
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ABBREVIATE_BRIEF = "The $name class" \
"The $name widget" \
"The $name file" \
is \
provides \
specifies \
contains \
represents \
a \
an \
the
ALWAYS_DETAILED_SEC = NO
INLINE_INHERITED_MEMB = NO
FULL_PATH_NAMES = YES
STRIP_FROM_PATH = ../ \
../../
STRIP_FROM_INC_PATH =
SHORT_NAMES = YES
JAVADOC_AUTOBRIEF = YES
MULTILINE_CPP_IS_BRIEF = NO
DETAILS_AT_TOP = YES
INHERIT_DOCS = YES
SEPARATE_MEMBER_PAGES = NO
TAB_SIZE = 8
ALIASES =
OPTIMIZE_OUTPUT_FOR_C = YES
OPTIMIZE_OUTPUT_JAVA = NO
BUILTIN_STL_SUPPORT = NO
DISTRIBUTE_GROUP_DOC = NO
SUBGROUPING = YES
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
EXTRACT_ALL = NO
EXTRACT_PRIVATE = NO
EXTRACT_STATIC = NO
EXTRACT_LOCAL_CLASSES = NO
EXTRACT_LOCAL_METHODS = NO
HIDE_UNDOC_MEMBERS = YES
HIDE_UNDOC_CLASSES = YES
HIDE_FRIEND_COMPOUNDS = NO
HIDE_IN_BODY_DOCS = NO
INTERNAL_DOCS = NO
CASE_SENSE_NAMES = YES
HIDE_SCOPE_NAMES = NO
SHOW_INCLUDE_FILES = YES
INLINE_INFO = YES
SORT_MEMBER_DOCS = YES
SORT_BRIEF_DOCS = NO
SORT_BY_SCOPE_NAME = NO
GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = NO
GENERATE_DEPRECATEDLIST= NO
ENABLED_SECTIONS =
MAX_INITIALIZER_LINES = 30
SHOW_USED_FILES = NO
SHOW_DIRECTORIES = NO
FILE_VERSION_FILTER =
#---------------------------------------------------------------------------
# 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 = uip-doc.txt \
pt-doc.txt \
examples.txt \
uip-code-style.txt \
../uip/uip.h \
../uip/uip.c \
../uip/uip_arch.h \
../uip/uip_arp.h \
../uip/uip_arp.c \
../unix/uip-conf.h \
../uip/uipopt.h \
../uip/uip-split.h \
../uip/uip-split.c \
../uip/uip-neighbor.h \
../uip/uip-neighbor.c \
../uip/pt.h \
../uip/lc.h \
../uip/lc-switch.h \
../uip/lc-addrlabels.h \
../uip/timer.h \
../uip/timer.c \
../uip/clock.h \
../uip/psock.h \
../uip/psock.c \
../lib/memb.c \
../lib/memb.h \
../apps/resolv/resolv.h \
../apps/resolv/resolv.c \
../apps/dhcpc/dhcpc.h \
../apps/dhcpc/dhcpc.c \
../apps/smtp/smtp.h \
../apps/smtp/smtp.c \
../apps/telnetd/telnetd.h \
../apps/telnetd/telnetd.c \
../apps/telnetd/shell.h \
../apps/telnetd/shell.c \
../apps/hello-world/hello-world.h \
../apps/hello-world/hello-world.c \
../apps/webclient/webclient.h \
../apps/webclient/webclient.c \
../apps/webserver/httpd.h \
../apps/webserver/httpd-cgi.h \
../apps/webserver/httpd-cgi.c \
../apps/webserver/httpd.c
FILE_PATTERNS =
RECURSIVE = NO
EXCLUDE =
EXCLUDE_SYMLINKS = NO
EXCLUDE_PATTERNS =
EXAMPLE_PATH = . ../apps/hello-world ../apps/smtp \
../apps/telnetd ../apps/resolv ../apps/webclient \
../apps/webserver ../unix ../apps/dhcpc
EXAMPLE_PATTERNS =
EXAMPLE_RECURSIVE = NO
IMAGE_PATH =
INPUT_FILTER =
FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO
#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------
SOURCE_BROWSER = YES
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = NO
REFERENCED_BY_RELATION = YES
REFERENCES_RELATION = YES
USE_HTAGS = NO
VERBATIM_HEADERS = NO
#---------------------------------------------------------------------------
# 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_ALIGN_MEMBERS = YES
GENERATE_HTMLHELP = YES
CHM_FILE =
HHC_LOCATION =
GENERATE_CHI = YES
BINARY_TOC = YES
TOC_EXPAND = NO
DISABLE_INDEX = NO
ENUM_VALUES_PER_LINE = 4
GENERATE_TREEVIEW = YES
TREEVIEW_WIDTH = 250
#---------------------------------------------------------------------------
# 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 = a4wide
EXTRA_PACKAGES =
LATEX_HEADER = header.tex
PDF_HYPERLINKS = YES
USE_PDFLATEX = YES
LATEX_BATCHMODE = NO
LATEX_HIDE_INDICES = 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 = UIP_UDP
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# 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 = NO
HIDE_UNDOC_RELATIONS = NO
HAVE_DOT = NO
CLASS_GRAPH = NO
COLLABORATION_GRAPH = NO
GROUP_GRAPHS = NO
UML_LOOK = NO
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = NO
INCLUDED_BY_GRAPH = NO
CALL_GRAPH = NO
GRAPHICAL_HIERARCHY = NO
DIRECTORY_GRAPH = NO
DOT_IMAGE_FORMAT = png
DOT_PATH =
DOTFILE_DIRS =
MAX_DOT_GRAPH_WIDTH = 1024
MAX_DOT_GRAPH_HEIGHT = 1024
MAX_DOT_GRAPH_DEPTH = 0
DOT_TRANSPARENT = NO
DOT_MULTI_TARGETS = NO
GENERATE_LEGEND = YES
DOT_CLEANUP = YES
#---------------------------------------------------------------------------
# Configuration::additions related to the search engine
#---------------------------------------------------------------------------
SEARCHENGINE = NO

View File

@@ -0,0 +1,7 @@
all: htmldoc pdfdoc
htmldoc:
doxygen Doxyfile
pdfdoc: htmldoc
cd latex; make refman.pdf && mv refman.pdf ../uip-refman.pdf

View File

@@ -0,0 +1,12 @@
The files in this directory comprise the uIP documentation. The files
are:
html/ The uIP reference manual in HTML format.
uip-refman.pdf The uIP reference manual in a printable PDF version.
mobisys2003.pdf Conference paper about uIP from the First
International Conference on Mobile Systems,
Applications and Services (MobiSys), San
Francisco, May 2003.

View File

@@ -0,0 +1,62 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{doxygen}
\RequirePackage{calc}
\RequirePackage{array}
\pagestyle{fancyplain}
\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\lhead[\fancyplain{}{\bfseries\thepage}]
{\fancyplain{}{\bfseries\rightmark}}
\rhead[\fancyplain{}{\bfseries\leftmark}]
{\fancyplain{}{\bfseries\thepage}}
\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Wed Jun 7 11:37:14 2006 for uIP 1.0-rc0 by doxygen\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Wed Jun 7 11:37:14 2006 for uIP 1.0-rc0 by doxygen}}
\cfoot{}
\newenvironment{CompactList}
{\begin{list}{}{
\setlength{\leftmargin}{0.5cm}
\setlength{\itemsep}{0pt}
\setlength{\parsep}{0pt}
\setlength{\topsep}{0pt}
\renewcommand{\makelabel}{}}}
{\end{list}}
\newenvironment{CompactItemize}
{
\begin{itemize}
\setlength{\itemsep}{-3pt}
\setlength{\parsep}{0pt}
\setlength{\topsep}{0pt}
\setlength{\partopsep}{0pt}
}
{\end{itemize}}
\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
\newlength{\tmplength}
\newenvironment{TabularC}[1]
{
\setlength{\tmplength}
{\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
\par\begin{tabular*}{\linewidth}
{*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
}
{\end{tabular*}\par}
\newcommand{\entrylabel}[1]{
{\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\\}}}
\newenvironment{Desc}
{\begin{list}{}
{
\settowidth{\labelwidth}{40pt}
\setlength{\leftmargin}{\labelwidth}
\setlength{\parsep}{0pt}
\setlength{\itemsep}{-4pt}
\renewcommand{\makelabel}{\entrylabel}
}
}
{\end{list}}
\newenvironment{Indent}
{\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
\item[]\ignorespaces}
{\unskip\end{list}}
\setlength{\parindent}{0cm}
\setlength{\parskip}{0.2cm}
\addtocounter{secnumdepth}{1}
\sloppy
\usepackage[T1]{fontenc}

View File

@@ -0,0 +1,86 @@
#include "uip.h"
#include "uip_arp.h"
#include "network-device.h"
#include "httpd.h"
#include "timer.h"
#define BUF ((struct uip_eth_hdr *)&uip_buf[0])
/*---------------------------------------------------------------------------*/
int
main(void)
{
int i;
uip_ipaddr_t ipaddr;
struct timer periodic_timer, arp_timer;
timer_set(&periodic_timer, CLOCK_SECOND / 2);
timer_set(&arp_timer, CLOCK_SECOND * 10);
network_device_init();
uip_init();
uip_ipaddr(ipaddr, 192,168,0,2);
uip_sethostaddr(ipaddr);
httpd_init();
while(1) {
uip_len = network_device_read();
if(uip_len > 0) {
if(BUF->type == htons(UIP_ETHTYPE_IP)) {
uip_arp_ipin();
uip_input();
/* If the above function invocation resulted in data that
should be sent out on the network, the global variable
uip_len is set to a value > 0. */
if(uip_len > 0) {
uip_arp_out();
network_device_send();
}
} else if(BUF->type == htons(UIP_ETHTYPE_ARP)) {
uip_arp_arpin();
/* If the above function invocation resulted in data that
should be sent out on the network, the global variable
uip_len is set to a value > 0. */
if(uip_len > 0) {
network_device_send();
}
}
} else if(timer_expired(&periodic_timer)) {
timer_reset(&periodic_timer);
for(i = 0; i < UIP_CONNS; i++) {
uip_periodic(i);
/* If the above function invocation resulted in data that
should be sent out on the network, the global variable
uip_len is set to a value > 0. */
if(uip_len > 0) {
uip_arp_out();
network_device_send();
}
}
#if UIP_UDP
for(i = 0; i < UIP_UDP_CONNS; i++) {
uip_udp_periodic(i);
/* If the above function invocation resulted in data that
should be sent out on the network, the global variable
uip_len is set to a value > 0. */
if(uip_len > 0) {
uip_arp_out();
network_device_send();
}
}
#endif /* UIP_UDP */
/* Call the ARP timer function every 10 seconds. */
if(timer_expired(&arp_timer)) {
timer_reset(&arp_timer);
uip_arp_timer();
}
}
}
return 0;
}
/*---------------------------------------------------------------------------*/

View File

@@ -0,0 +1,62 @@
#include "uip.h"
#include "uip_arp.h"
#include "network-device.h"
#include "httpd.h"
#include "timer.h"
/*---------------------------------------------------------------------------*/
int
main(void)
{
int i;
uip_ipaddr_t ipaddr;
struct timer periodic_timer;
timer_set(&periodic_timer, CLOCK_SECOND / 2);
network_device_init();
uip_init();
uip_ipaddr(ipaddr, 192,168,0,2);
uip_sethostaddr(ipaddr);
httpd_init();
while(1) {
uip_len = network_device_read();
if(uip_len > 0) {
uip_input();
/* If the above function invocation resulted in data that
should be sent out on the network, the global variable
uip_len is set to a value > 0. */
if(uip_len > 0) {
network_device_send();
}
} else if(timer_expired(&periodic_timer)) {
timer_reset(&periodic_timer);
for(i = 0; i < UIP_CONNS; i++) {
uip_periodic(i);
/* If the above function invocation resulted in data that
should be sent out on the network, the global variable
uip_len is set to a value > 0. */
if(uip_len > 0) {
network_device_send();
}
}
#if UIP_UDP
for(i = 0; i < UIP_UDP_CONNS; i++) {
uip_udp_periodic(i);
/* If the above function invocation resulted in data that
should be sent out on the network, the global variable
uip_len is set to a value > 0. */
if(uip_len > 0) {
network_device_send();
}
}
#endif /* UIP_UDP */
}
}
return 0;
}
/*---------------------------------------------------------------------------*/

View File

@@ -0,0 +1,34 @@
/**
\defgroup apps Applications
@{
The uIP distribution contains a number of example applications that
can be either used directory or studied when learning to develop
applications for uIP.
*/
/** \example hello-world.c */
/** \example hello-world.h */
/** \example smtp.c */
/** \example smtp.h */
/** \example webclient.c */
/** \example webclient.h */
/** \example example-mainloop-with-arp.c */
/** \example example-mainloop-without-arp.c */
/** \example telnetd.c */
/** \example telnetd.h */
/** \example resolv.c */
/** \example resolv.h */
/** \example dhcpc.c */
/** \example dhcpc.h */
/** \example uip-conf.h */
/** @} */

View File

@@ -0,0 +1,53 @@
\documentclass[a4paper]{book}
\usepackage{a4wide}
\usepackage{makeidx}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{float}
\usepackage{textcomp}
\usepackage{alltt}
\usepackage{times}
\ifx\pdfoutput\undefined
\usepackage[ps2pdf,
pagebackref=true,
colorlinks=true,
linkcolor=blue
]{hyperref}
\usepackage{pspicture}
\else
\usepackage[pdftex,
pagebackref=true,
colorlinks=true,
linkcolor=blue
]{hyperref}
\fi
\usepackage{doxygen}
\makeindex
\setcounter{tocdepth}{1}
\renewcommand{\footrulewidth}{0.4pt}
\begin{document}
\begin{titlepage}
\vspace*{5cm}
\begin{center}
{\Huge The uIP Embedded TCP/IP Stack}\\
\vspace*{1cm}
{\LARGE The uIP 1.0 Reference Manual}\\
\vspace*{3cm}
{\Large June 2006}\\
\vspace*{2cm}
\includegraphics[width=6cm]{../sicslogo.pdf}\\
\vspace*{1cm}
{\Large Adam Dunkels}\\
{\Large \texttt{adam@sics.se}}\\
\vspace*{1cm}
{\LARGE Swedish Institute of Computer Science}\\
\vspace*{0.5cm}
\end{center}
\end{titlepage}
\clearemptydoublepage
\pagenumbering{roman}
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}

View File

@@ -0,0 +1,310 @@
BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
font-family: Geneva, Arial, Helvetica, sans-serif;
}
BODY,TD {
font-size: 90%;
}
H1 {
text-align: center;
font-size: 160%;
}
H2 {
font-size: 120%;
}
H3 {
font-size: 100%;
}
CAPTION { font-weight: bold }
DIV.qindex {
width: 100%;
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
padding: 2px;
line-height: 140%;
}
DIV.nav {
width: 100%;
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
padding: 2px;
line-height: 140%;
}
DIV.navtab {
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
TD.navtab {
font-size: 70%;
}
A.qindex {
text-decoration: none;
font-weight: bold;
color: #1A419D;
}
A.qindex:visited {
text-decoration: none;
font-weight: bold;
color: #1A419D
}
A.qindex:hover {
text-decoration: none;
background-color: #ddddff;
}
A.qindexHL {
text-decoration: none;
font-weight: bold;
background-color: #6666cc;
color: #ffffff;
border: 1px double #9295C2;
}
A.qindexHL:hover {
text-decoration: none;
background-color: #6666cc;
color: #ffffff;
}
A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
A.el { text-decoration: none; font-weight: bold }
A.elRef { font-weight: bold }
A.code:link { text-decoration: none; font-weight: normal; color: #0000FF}
A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF}
A.codeRef:link { font-weight: normal; color: #0000FF}
A.codeRef:visited { font-weight: normal; color: #0000FF}
A:hover { text-decoration: none; background-color: #f2f2ff }
DL.el { margin-left: -1cm }
.fragment {
font-family: Fixed, monospace;
font-size: 95%;
}
PRE.fragment {
border: 1px solid #CCCCCC;
background-color: #f5f5f5;
margin-top: 4px;
margin-bottom: 4px;
margin-left: 2px;
margin-right: 8px;
padding-left: 6px;
padding-right: 6px;
padding-top: 4px;
padding-bottom: 4px;
}
DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
TD.md { background-color: #F4F4FB; font-weight: bold; }
TD.mdPrefix {
background-color: #F4F4FB;
color: #606060;
font-size: 80%;
}
TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; }
TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; }
DIV.groupHeader {
margin-left: 16px;
margin-top: 12px;
margin-bottom: 6px;
font-weight: bold;
}
DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
BODY {
background: white;
color: black;
margin-right: 20px;
margin-left: 20px;
}
TD.indexkey {
background-color: #e8eef2;
font-weight: bold;
padding-right : 10px;
padding-top : 2px;
padding-left : 10px;
padding-bottom : 2px;
margin-left : 0px;
margin-right : 0px;
margin-top : 2px;
margin-bottom : 2px;
border: 1px solid #CCCCCC;
}
TD.indexvalue {
background-color: #e8eef2;
font-style: italic;
padding-right : 10px;
padding-top : 2px;
padding-left : 10px;
padding-bottom : 2px;
margin-left : 0px;
margin-right : 0px;
margin-top : 2px;
margin-bottom : 2px;
border: 1px solid #CCCCCC;
}
TR.memlist {
background-color: #f0f0f0;
}
P.formulaDsp { text-align: center; }
IMG.formulaDsp { }
IMG.formulaInl { vertical-align: middle; }
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 }
.mdTable {
border: 1px solid #868686;
background-color: #F4F4FB;
}
.mdRow {
padding: 8px 10px;
}
.mdescLeft {
padding: 0px 8px 4px 8px;
font-size: 80%;
font-style: italic;
background-color: #FAFAFA;
border-top: 1px none #E0E0E0;
border-right: 1px none #E0E0E0;
border-bottom: 1px none #E0E0E0;
border-left: 1px none #E0E0E0;
margin: 0px;
}
.mdescRight {
padding: 0px 8px 4px 8px;
font-size: 80%;
font-style: italic;
background-color: #FAFAFA;
border-top: 1px none #E0E0E0;
border-right: 1px none #E0E0E0;
border-bottom: 1px none #E0E0E0;
border-left: 1px none #E0E0E0;
margin: 0px;
}
.memItemLeft {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memItemRight {
padding: 1px 8px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplItemLeft {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplItemRight {
padding: 1px 8px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplParams {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
color: #606060;
background-color: #FAFAFA;
font-size: 80%;
}
.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%;
}
a {
color: #1A41A8;
}
a:visited {
color: #2A3798;
}
.dirtab { padding: 4px;
border-collapse: collapse;
border: 1px solid #84b0c7;
}
TH.dirtab { background: #e8eef2;
font-weight: bold;
}
HR { height: 1px;
border: none;
border-top: 1px solid black;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

View File

@@ -0,0 +1,192 @@
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML><HEAD></HEAD><BODY>
<OBJECT type="text/site properties">
<param name="FrameName" value="right">
</OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="The uIP TCP/IP stack"><param name="Local" value="main.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="File List"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/dhcpc/dhcpc.c"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/dhcpc/dhcpc.h"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/hello-world/hello-world.c"><param name="Local" value="a00100.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/hello-world/hello-world.h"><param name="Local" value="a00101.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/resolv/resolv.c"><param name="Local" value="a00102.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/resolv/resolv.h"><param name="Local" value="a00103.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/smtp/smtp.c"><param name="Local" value="a00104.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/smtp/smtp.h"><param name="Local" value="a00105.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/telnetd/shell.c"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/telnetd/shell.h"><param name="Local" value="a00107.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/telnetd/telnetd.c"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/telnetd/telnetd.h"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/webclient/webclient.c"><param name="Local" value="a00110.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/webclient/webclient.h"><param name="Local" value="a00111.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/webserver/httpd-cgi.c"><param name="Local" value="a00112.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/webserver/httpd-cgi.h"><param name="Local" value="a00113.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/webserver/httpd.c"><param name="Local" value="a00114.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="apps/webserver/httpd.h"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="lib/memb.c"><param name="Local" value="a00120.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="lib/memb.h"><param name="Local" value="a00121.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/clock.h"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/lc-addrlabels.h"><param name="Local" value="a00123.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/lc-switch.h"><param name="Local" value="a00124.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/lc.h"><param name="Local" value="a00125.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/psock.c"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/psock.h"><param name="Local" value="a00127.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/pt.h"><param name="Local" value="a00128.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/timer.c"><param name="Local" value="a00129.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/timer.h"><param name="Local" value="a00130.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/uip-neighbor.c"><param name="Local" value="a00131.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/uip-neighbor.h"><param name="Local" value="a00132.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/uip-split.c"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/uip-split.h"><param name="Local" value="a00134.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/uip.c"><param name="Local" value="a00135.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/uip.h"><param name="Local" value="a00136.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/uip_arch.h"><param name="Local" value="a00137.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/uip_arp.c"><param name="Local" value="a00138.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/uip_arp.h"><param name="Local" value="a00139.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip/uipopt.h"><param name="Local" value="a00140.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="unix/uip-conf.h"><param name="Local" value="a00141.html"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Data Structures"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="dhcpc_state"><param name="Local" value="a00077.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="hello_world_state"><param name="Local" value="a00078.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="httpd_cgi_call"><param name="Local" value="a00079.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="httpd_state"><param name="Local" value="a00080.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="memb_blocks"><param name="Local" value="a00081.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="psock"><param name="Local" value="a00082.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="psock_buf"><param name="Local" value="a00083.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="pt"><param name="Local" value="a00084.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="smtp_state"><param name="Local" value="a00085.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="telnetd_state"><param name="Local" value="a00086.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="timer"><param name="Local" value="a00087.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_conn"><param name="Local" value="a00088.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_eth_addr"><param name="Local" value="a00089.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_eth_hdr"><param name="Local" value="a00090.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_icmpip_hdr"><param name="Local" value="a00091.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_neighbor_addr"><param name="Local" value="a00092.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_stats"><param name="Local" value="a00093.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_tcpip_hdr"><param name="Local" value="a00094.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_udp_conn"><param name="Local" value="a00095.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_udpip_hdr"><param name="Local" value="a00096.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="webclient_state"><param name="Local" value="a00097.html"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Class Hierarchy"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="dhcpc_state"><param name="Local" value="a00077.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="hello_world_state"><param name="Local" value="a00078.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="httpd_cgi_call"><param name="Local" value="a00079.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="httpd_state"><param name="Local" value="a00080.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="memb_blocks"><param name="Local" value="a00081.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="psock"><param name="Local" value="a00082.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="psock_buf"><param name="Local" value="a00083.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="pt"><param name="Local" value="a00084.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="smtp_state"><param name="Local" value="a00085.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="telnetd_state"><param name="Local" value="a00086.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="timer"><param name="Local" value="a00087.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_conn"><param name="Local" value="a00088.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_eth_addr"><param name="Local" value="a00089.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_eth_hdr"><param name="Local" value="a00090.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_icmpip_hdr"><param name="Local" value="a00091.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_neighbor_addr"><param name="Local" value="a00092.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_stats"><param name="Local" value="a00093.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_tcpip_hdr"><param name="Local" value="a00094.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_udp_conn"><param name="Local" value="a00095.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip_udpip_hdr"><param name="Local" value="a00096.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="webclient_state"><param name="Local" value="a00097.html"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Data Fields"><param name="Local" value="functions.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Modules"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Protothreads"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Local continuations"><param name="Local" value="a00155.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Applications"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="DNS resolver"><param name="Local" value="a00160.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="SMTP E-mail sender"><param name="Local" value="a00161.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Hello, world"><param name="Local" value="a00162.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Web client"><param name="Local" value="a00163.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Web server"><param name="Local" value="a00164.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="The uIP TCP/IP stack"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uIP configuration functions"><param name="Local" value="a00144.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uIP initialization functions"><param name="Local" value="a00145.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uIP device driver functions"><param name="Local" value="a00146.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uIP application functions"><param name="Local" value="a00147.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uIP conversion functions"><param name="Local" value="a00148.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Variables used in uIP device drivers"><param name="Local" value="a00149.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uIP Address Resolution Protocol"><param name="Local" value="a00152.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uIP TCP throughput booster hack"><param name="Local" value="a00154.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Architecture specific uIP functions"><param name="Local" value="a00151.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Configuration options for uIP"><param name="Local" value="a00153.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Timer library"><param name="Local" value="a00156.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Clock interface"><param name="Local" value="a00157.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Protosockets library"><param name="Local" value="a00158.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Memory block management functions"><param name="Local" value="a00159.html"><param name="ImageNumber" value="11"></OBJECT>
<UL>
</UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Examples"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="dhcpc.c"><param name="Local" value="a00048.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="dhcpc.h"><param name="Local" value="a00049.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="example-mainloop-with-arp.c"><param name="Local" value="a00042.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="example-mainloop-without-arp.c"><param name="Local" value="a00043.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="hello-world.c"><param name="Local" value="a00036.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="hello-world.h"><param name="Local" value="a00037.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="resolv.c"><param name="Local" value="a00046.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="resolv.h"><param name="Local" value="a00047.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="smtp.c"><param name="Local" value="a00038.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="smtp.h"><param name="Local" value="a00039.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="telnetd.c"><param name="Local" value="a00044.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="telnetd.h"><param name="Local" value="a00045.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip-code-style.c"><param name="Local" value="a00051.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="uip-conf.h"><param name="Local" value="a00050.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="webclient.c"><param name="Local" value="a00040.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="webclient.h"><param name="Local" value="a00041.html"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Globals"><param name="Local" value="globals.html"><param name="ImageNumber" value="11"></OBJECT>
</UL>

View File

@@ -0,0 +1,450 @@
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML><HEAD></HEAD><BODY>
<OBJECT type="text/site properties">
<param name="FrameName" value="right">
</OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00151.html"><param name="Name" value="Architecture specific uIP functions"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00151.html#g6832e4d2d046536b6472f7ac92340f68"><param name="Name" value="uip_add32"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00151.html#gb6683dd83fe1c8de9a24086d4b69e907"><param name="Name" value="uip_chksum"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00151.html#g2addf34c7d457c1a7899a7e2171ef1e9"><param name="Name" value="uip_ipchksum"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00151.html#g85b65e38aa74eba18979156f97a94a87"><param name="Name" value="uip_tcpchksum"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00157.html"><param name="Name" value="Clock interface"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00157.html#g78ab77b57cf2e00089f0a3a22508524c"><param name="Name" value="clock_init"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00157.html#ge5b7160f2e653725ba5e2024c3cb7bff"><param name="Name" value="clock_time"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00157.html#g78ab77b57cf2e00089f0a3a22508524c"><param name="Name" value="clock_init"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00157.html#ge5b7160f2e653725ba5e2024c3cb7bff"><param name="Name" value="clock_time"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html"><param name="Name" value="Configuration options for uIP"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g77570ac4fcab86864fa1916e55676da2"><param name="Name" value="u16_t"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g4caecabca98b43919dd11be1c0d4cd8e"><param name="Name" value="u8_t"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#gac0de06236b02659460445de30776e00"><param name="Name" value="UIP_ACTIVE_OPEN"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g3090117ef3ff5775b77cb1960e442d07"><param name="Name" value="UIP_ARP_MAXAGE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#gb1455b27c06532a399cf06d2c1d6d08d"><param name="Name" value="UIP_ARPTAB_SIZE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g156dd2891a57035e4afdc4c2bc0b0ebf"><param name="Name" value="UIP_BROADCAST"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g3589822ecb9d9c4145209756396b8a6b"><param name="Name" value="UIP_BUFSIZE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g285a80366aed9428f64282b8d13c918b"><param name="Name" value="UIP_BYTE_ORDER"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#gf5fe83be78b78b9e7d9e7f1e34ab1cc5"><param name="Name" value="UIP_CONNS"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g51195ea7cd5aa387a87f9d3b23905b62"><param name="Name" value="UIP_FIXEDADDR"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#ge0f8cbeca9731af2171ffd37e79de893"><param name="Name" value="UIP_FIXEDETHADDR"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g8f4ebd8ef6c0ea665ed351d87fec09fd"><param name="Name" value="UIP_LISTENPORTS"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#ge6f4a2453dbd8bc60e6a82774552366a"><param name="Name" value="UIP_LLH_LEN"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#gb58e1ceb7cb73ca2bcd73146b6c1b4e7"><param name="Name" value="uip_log"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g21664b7441cfa37d280228d23316d609"><param name="Name" value="UIP_LOGGING"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g67cf1e0d2324c93f332c1f020c0fe8b3"><param name="Name" value="UIP_MAXRTX"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g24aa5bc36939cc9a0833e1df01478a7e"><param name="Name" value="UIP_MAXSYNRTX"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g9069474ea570fd78c481aa164317dbaf"><param name="Name" value="UIP_PINGADDRCONF"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#gf963fdea2b75d27ef31e92d1d01359ee"><param name="Name" value="UIP_REASSEMBLY"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g5b9dba2123705bce1ce95c3deca0bdad"><param name="Name" value="UIP_RECEIVE_WINDOW"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g15de27b044603284f68db05a378235a7"><param name="Name" value="UIP_RTO"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g5726142fec34f35fb9ea19e5a45975c6"><param name="Name" value="UIP_STATISTICS"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g727459e5c4f777543c81ffffa3df3f0c"><param name="Name" value="uip_stats_t"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g69646a81a922033c5281445a71f8ffed"><param name="Name" value="uip_tcp_appstate_t"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g4910467b83a639f06739c82cd362037e"><param name="Name" value="UIP_TCP_MSS"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g2bc3b489923793759526a3181eb667fa"><param name="Name" value="UIP_TIME_WAIT_TIMEOUT"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#gb61381673de27f31848c5396bf0b338e"><param name="Name" value="UIP_TTL"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#ga92afb113e122f860392bfbd385f842e"><param name="Name" value="uip_udp_appstate_t"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g92f3344ec8ca46893163399c89fafed5"><param name="Name" value="UIP_UDP_CHECKSUMS"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g51c1cd531ff0afb81620151f2248cd21"><param name="Name" value="UIP_URGDATA"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00160.html"><param name="Name" value="DNS resolver"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00160.html#gdf916e0c752f5cda70d0bddb2be422ba"><param name="Name" value="resolv_conf"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00160.html#g6d9751d534453425c7a5a215d1d4414c"><param name="Name" value="resolv_found"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00160.html#g3191066cf8f76bd00b6843b77c37068f"><param name="Name" value="resolv_getserver"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00160.html#g66d19181ad5fe8b8f7c84d1f1d46a2ec"><param name="Name" value="resolv_lookup"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00160.html#ge4dcbbe6c641d2e3b8537b479df5fc99"><param name="Name" value="resolv_query"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#ga22b04cac8cf283ca12f028578bebc06"><param name="Name" value="htons"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#ga22b04cac8cf283ca12f028578bebc06"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#ga22b04cac8cf283ca12f028578bebc06"><param name="Name" value="uIP conversion functions"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g69a7a4951ff21b302267532c21ee78fc"><param name="Name" value="HTONS"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00164.html#g1dbc635a2924806f42d7e3273a6a69b5"><param name="Name" value="HTTPD_CGI_CALL"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00164.html#gc364305cee969a0be43c071722b136e6"><param name="Name" value="httpd_init"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00159.html#gf31774d02a69fd3f1c2b282454438cba"><param name="Name" value="MEMB"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00159.html#gfe5e93119035e14cc485760a176249ba"><param name="Name" value="memb_alloc"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00159.html#gceb952d27de8125d5146ac0bee325b8f"><param name="Name" value="memb_free"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00159.html#gd58a6c7e62ae59bf7a016ded12ca2910"><param name="Name" value="memb_init"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00159.html"><param name="Name" value="Memory block management functions"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00159.html#gf31774d02a69fd3f1c2b282454438cba"><param name="Name" value="MEMB"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00159.html#gfe5e93119035e14cc485760a176249ba"><param name="Name" value="memb_alloc"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00159.html#gceb952d27de8125d5146ac0bee325b8f"><param name="Name" value="memb_free"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00159.html#gd58a6c7e62ae59bf7a016ded12ca2910"><param name="Name" value="memb_init"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html"><param name="Name" value="Protosockets library"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g84901a5aa60040e96d272a69977edd22"><param name="Name" value="PSOCK_BEGIN"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g5d56800f82bfc7bbf53bb4a659589812"><param name="Name" value="PSOCK_CLOSE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#gc7cc1dba1819f7fcdaa9ff9eed5a08f4"><param name="Name" value="PSOCK_CLOSE_EXIT"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g4ab2de595d36e9e55dd61f6ecd139162"><param name="Name" value="PSOCK_DATALEN"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g4a264bb64ae706d53f572b1d9e4037a2"><param name="Name" value="PSOCK_END"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#gfa11b2a1faf395ae2a6626e01c482d5d"><param name="Name" value="PSOCK_EXIT"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g10d9a9201cba1a6db623284c475c6cea"><param name="Name" value="PSOCK_GENERATOR_SEND"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g26ae707402e494f3895a9f012a93ea29"><param name="Name" value="PSOCK_INIT"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g55ce98ea4d6f22e9d5068b904d4d2447"><param name="Name" value="PSOCK_NEWDATA"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#gd895ab98c54d9966ff554aa873151751"><param name="Name" value="PSOCK_READBUF"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#gb5d9c0becf7cb32d0aaef466839dd92e"><param name="Name" value="PSOCK_READTO"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g70d236d1cf34b4e21836edda60247b70"><param name="Name" value="PSOCK_SEND"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#gb0ad55aa96dd1d200cd0fc5a99f6a4f7"><param name="Name" value="PSOCK_SEND_STR"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g2ebfe5c8a7f3173714efdf2df74fc392"><param name="Name" value="PSOCK_WAIT_UNTIL"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html"><param name="Name" value="Protothreads"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g2ffbb9e554e08a343ae2f9de4bedfdfc"><param name="Name" value="PT_BEGIN"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g7b04a0035bef29d905496c23bae066d2"><param name="Name" value="PT_END"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g905451249dca72ce0385bf2a9ff178ee"><param name="Name" value="PT_EXIT"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#ge6bae7dc0225468c8a5ac269df549892"><param name="Name" value="PT_INIT"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#gcd3ac045f0a4ae63412e3b3d8780e8ab"><param name="Name" value="PT_RESTART"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#gfa82b860a64b67d25ab3abc21811896f"><param name="Name" value="PT_SCHEDULE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g9e97a0b4d5cc7764d8e19758f5da53ae"><param name="Name" value="PT_SPAWN"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g3d4c8bd4aada659eb34f5d2ffd3e7901"><param name="Name" value="PT_THREAD"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g2f8f70c30b9ee08a103fbd69a4365c4c"><param name="Name" value="PT_WAIT_THREAD"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g99e43010ec61327164466aa2d902de45"><param name="Name" value="PT_WAIT_UNTIL"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#gad14bbbf092b90aa0a5a4f9169504a8d"><param name="Name" value="PT_WAIT_WHILE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g155cba6121323726d02c00284428fed6"><param name="Name" value="PT_YIELD"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#ge3c821e3a388615528efda9d23c7d115"><param name="Name" value="PT_YIELD_UNTIL"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g84901a5aa60040e96d272a69977edd22"><param name="Name" value="PSOCK_BEGIN"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g5d56800f82bfc7bbf53bb4a659589812"><param name="Name" value="PSOCK_CLOSE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#gc7cc1dba1819f7fcdaa9ff9eed5a08f4"><param name="Name" value="PSOCK_CLOSE_EXIT"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g4ab2de595d36e9e55dd61f6ecd139162"><param name="Name" value="PSOCK_DATALEN"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g4a264bb64ae706d53f572b1d9e4037a2"><param name="Name" value="PSOCK_END"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#gfa11b2a1faf395ae2a6626e01c482d5d"><param name="Name" value="PSOCK_EXIT"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g10d9a9201cba1a6db623284c475c6cea"><param name="Name" value="PSOCK_GENERATOR_SEND"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g26ae707402e494f3895a9f012a93ea29"><param name="Name" value="PSOCK_INIT"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g55ce98ea4d6f22e9d5068b904d4d2447"><param name="Name" value="PSOCK_NEWDATA"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#gd895ab98c54d9966ff554aa873151751"><param name="Name" value="PSOCK_READBUF"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#gb5d9c0becf7cb32d0aaef466839dd92e"><param name="Name" value="PSOCK_READTO"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g70d236d1cf34b4e21836edda60247b70"><param name="Name" value="PSOCK_SEND"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#gb0ad55aa96dd1d200cd0fc5a99f6a4f7"><param name="Name" value="PSOCK_SEND_STR"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00158.html#g2ebfe5c8a7f3173714efdf2df74fc392"><param name="Name" value="PSOCK_WAIT_UNTIL"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g2ffbb9e554e08a343ae2f9de4bedfdfc"><param name="Name" value="PT_BEGIN"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g7b04a0035bef29d905496c23bae066d2"><param name="Name" value="PT_END"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g905451249dca72ce0385bf2a9ff178ee"><param name="Name" value="PT_EXIT"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#ge6bae7dc0225468c8a5ac269df549892"><param name="Name" value="PT_INIT"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#gcd3ac045f0a4ae63412e3b3d8780e8ab"><param name="Name" value="PT_RESTART"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#gfa82b860a64b67d25ab3abc21811896f"><param name="Name" value="PT_SCHEDULE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g9e97a0b4d5cc7764d8e19758f5da53ae"><param name="Name" value="PT_SPAWN"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g3d4c8bd4aada659eb34f5d2ffd3e7901"><param name="Name" value="PT_THREAD"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g2f8f70c30b9ee08a103fbd69a4365c4c"><param name="Name" value="PT_WAIT_THREAD"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g99e43010ec61327164466aa2d902de45"><param name="Name" value="PT_WAIT_UNTIL"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#gad14bbbf092b90aa0a5a4f9169504a8d"><param name="Name" value="PT_WAIT_WHILE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#g155cba6121323726d02c00284428fed6"><param name="Name" value="PT_YIELD"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00142.html#ge3c821e3a388615528efda9d23c7d115"><param name="Name" value="PT_YIELD_UNTIL"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00160.html#gdf916e0c752f5cda70d0bddb2be422ba"><param name="Name" value="resolv_conf"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00160.html#g6d9751d534453425c7a5a215d1d4414c"><param name="Name" value="resolv_found"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00160.html#g3191066cf8f76bd00b6843b77c37068f"><param name="Name" value="resolv_getserver"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00160.html#g66d19181ad5fe8b8f7c84d1f1d46a2ec"><param name="Name" value="resolv_lookup"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00160.html#ge4dcbbe6c641d2e3b8537b479df5fc99"><param name="Name" value="resolv_query"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00107.html"><param name="Name" value="shell.h"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00107.html#69b075ef7e4d7bcf5a903d3d75baac02"><param name="Name" value="shell_init"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00107.html#86beee1f69d05b16022dfb430470e9ce"><param name="Name" value="shell_input"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00107.html#f11c966b0e4f4ecaa73deb14bfb6830f"><param name="Name" value="shell_output"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00107.html#123c95a7bb55143cabba92446ce8f513"><param name="Name" value="shell_prompt"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00107.html#d1f18f739da7703628c3663209463a0d"><param name="Name" value="shell_start"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00107.html#69b075ef7e4d7bcf5a903d3d75baac02"><param name="Name" value="shell_init"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00107.html#86beee1f69d05b16022dfb430470e9ce"><param name="Name" value="shell_input"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00107.html#f11c966b0e4f4ecaa73deb14bfb6830f"><param name="Name" value="shell_output"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00107.html#123c95a7bb55143cabba92446ce8f513"><param name="Name" value="shell_prompt"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00107.html#d1f18f739da7703628c3663209463a0d"><param name="Name" value="shell_start"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00161.html"><param name="Name" value="SMTP E-mail sender"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00161.html#g37e3103b9591790d484a450525739661"><param name="Name" value="smtp_configure"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00161.html#gb1fc692a2700b7a51517724364683f67"><param name="Name" value="smtp_done"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00161.html#gf0349a8481565e80f55a751e2b408d6d"><param name="Name" value="smtp_send"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00161.html#g37e3103b9591790d484a450525739661"><param name="Name" value="smtp_configure"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00161.html#gb1fc692a2700b7a51517724364683f67"><param name="Name" value="smtp_done"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00161.html#gf0349a8481565e80f55a751e2b408d6d"><param name="Name" value="smtp_send"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#ga22b04cac8cf283ca12f028578bebc06"><param name="Name" value="htons"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g6832e4d2d046536b6472f7ac92340f68"><param name="Name" value="uip_add32"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g561b8eda32e059d4e7397f776268cc63"><param name="Name" value="uip_appdata"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#ge0825474feee11b4e038bfe71757875f"><param name="Name" value="UIP_APPDATA_SIZE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#gb81e78f890dbbee50c533a9734b74fd9"><param name="Name" value="uip_buf"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#gb6683dd83fe1c8de9a24086d4b69e907"><param name="Name" value="uip_chksum"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g788ffac72342f6172343d7f8099cbe1a"><param name="Name" value="uip_conn"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g9c24fba2cd8f7f62accb0a0d5bbe4dad"><param name="Name" value="uip_connect"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#gc48ed5f0d27721ef62a3ed02a5ad8d2e"><param name="Name" value="uip_init"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g2addf34c7d457c1a7899a7e2171ef1e9"><param name="Name" value="uip_ipchksum"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g12a33f0c09711167bdf3dd7d7cf8c5a1"><param name="Name" value="uip_len"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#gdd1ab3704ecd4900eec61a6897d32dc8"><param name="Name" value="uip_listen"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g04b053a623aac7cd4195157d470661b3"><param name="Name" value="uip_send"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g22f140b02c354dfebcc7ad481c3bcd68"><param name="Name" value="uip_setipid"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g9ee50a40597e67fce96541ab56c3b712"><param name="Name" value="uip_stat"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g85b65e38aa74eba18979156f97a94a87"><param name="Name" value="uip_tcpchksum"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g79c4110211247df3fb30b8cf1c4c02af"><param name="Name" value="uip_udp_new"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g7023a34ba9e9d03b5fbedbcb32924453"><param name="Name" value="uip_udpchksum"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#gaa585784b0914cac1d37f07f85457008"><param name="Name" value="uip_unlisten"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00156.html"><param name="Name" value="Timer library"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00156.html#g6d71dececfce707c668e6257aad5906e"><param name="Name" value="timer_expired"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00156.html#gedaf3e48c2b04229b85455fb948468d6"><param name="Name" value="timer_reset"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00156.html#gcb807bd57e5489b386b876af5c1f163a"><param name="Name" value="timer_restart"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00156.html#g6614d96fdfcd95c95ec6e6f63071ff51"><param name="Name" value="timer_set"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00156.html#g6d71dececfce707c668e6257aad5906e"><param name="Name" value="timer_expired"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00156.html#gedaf3e48c2b04229b85455fb948468d6"><param name="Name" value="timer_reset"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00156.html#gcb807bd57e5489b386b876af5c1f163a"><param name="Name" value="timer_restart"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00156.html#g6614d96fdfcd95c95ec6e6f63071ff51"><param name="Name" value="timer_set"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g77570ac4fcab86864fa1916e55676da2"><param name="Name" value="u16_t"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g4caecabca98b43919dd11be1c0d4cd8e"><param name="Name" value="u8_t"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00152.html"><param name="Name" value="uIP Address Resolution Protocol"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00152.html#g902c4a360134096224bc2655f623aa5f"><param name="Name" value="uip_arp_arpin"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00152.html#g54b27e45df15e10a0eb1a3e3a91417d2"><param name="Name" value="uip_arp_out"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00152.html#g058a8e6025f67b021862281f1911fcef"><param name="Name" value="uip_arp_timer"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html"><param name="Name" value="uIP application functions"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g88d2ccf7cd821f89d9a8df7e3948b56c"><param name="Name" value="uip_abort"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gfbd5fc486dfdf6bf6fc9db52b1f418c4"><param name="Name" value="uip_aborted"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gde6634974418e3240c212b9b16864368"><param name="Name" value="uip_acked"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g61db1dcb7c760e4dd5d60bf4e5576dca"><param name="Name" value="uip_close"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gef6c4140c632b6a406779342cf3b6eb6"><param name="Name" value="uip_closed"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g8096b0c4b543dc408f4dd031ddae7240"><param name="Name" value="uip_connect"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gdb971fb1525d0c5002f52125b05f3218"><param name="Name" value="uip_connected"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g1a1bc437c09ddef238abab41d77c3177"><param name="Name" value="uip_datalen"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gdd1ab3704ecd4900eec61a6897d32dc8"><param name="Name" value="uip_listen"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gb5fecbc62edd128012cea0f47b57ab9f"><param name="Name" value="uip_mss"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g26a14b8dae3f861830af9e7cf1e03725"><param name="Name" value="uip_newdata"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g58bb90796c1cdad3aac2ecf44d87b20e"><param name="Name" value="uip_poll"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g81ac47cee1c18f6aa479044069db7ca3"><param name="Name" value="uip_restart"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#ga8933ad15a2e2947dae4a5cff50e6007"><param name="Name" value="uip_rexmit"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g04b053a623aac7cd4195157d470661b3"><param name="Name" value="uip_send"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g0a8bb9d6d0f1f56852ccfccbbad6c5d8"><param name="Name" value="uip_stop"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g7b2ac4b18bd2ac3912fe67b3b17158c3"><param name="Name" value="uip_timedout"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#ga20812098a4663c8a9fc4ce8e95391b6"><param name="Name" value="uip_udp_bind"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g79c4110211247df3fb30b8cf1c4c02af"><param name="Name" value="uip_udp_new"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gf2dbaceb10c67783a115075b5b6d66df"><param name="Name" value="uip_udp_remove"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#ge5ab69d40013e6cf86ef1763c95d920e"><param name="Name" value="uip_udp_send"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#ga9de254b8aa308eb4aab17efdde622d2"><param name="Name" value="uip_udpconnection"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gaa585784b0914cac1d37f07f85457008"><param name="Name" value="uip_unlisten"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g8411c95a4d89367ad2d9d6bde1a3d537"><param name="Name" value="uip_urgdatalen"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html"><param name="Name" value="uIP configuration functions"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html#gd8e8bc9bc0e2ea4a24a8a024fd3a7f7c"><param name="Name" value="uip_getdraddr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html#g20bc87e5c063c3f4b01547be6e5a0148"><param name="Name" value="uip_gethostaddr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html#g5323320b7316647042016f17c4e881be"><param name="Name" value="uip_getnetmask"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html#g41d37ea1e3bd24f7b51e9409aceaaa80"><param name="Name" value="uip_setdraddr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html#g30e827f33eacff55ecb4d8fb5a11d5d1"><param name="Name" value="uip_setethaddr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html#g12b467f314489259dd718228d0827a51"><param name="Name" value="uip_sethostaddr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html#geb79c914cf137e6d27fd7583e5a66679"><param name="Name" value="uip_setnetmask"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html"><param name="Name" value="uIP conversion functions"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#ga22b04cac8cf283ca12f028578bebc06"><param name="Name" value="htons"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g69a7a4951ff21b302267532c21ee78fc"><param name="Name" value="HTONS"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g53fbda0e8c31d4882294c8dc3cb5f487"><param name="Name" value="uip_ip6addr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g87f0b54ade0d159fba495089128a4932"><param name="Name" value="uip_ipaddr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g22fa0681cd463191d7a01fe85d86996f"><param name="Name" value="uip_ipaddr1"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#gffcd2fbe181e2aaefbf970551c302af5"><param name="Name" value="uip_ipaddr2"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#ge23534479ead15af8ff08ace26a47fb5"><param name="Name" value="uip_ipaddr3"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g165b603ec150e26efec7be199c9c2901"><param name="Name" value="uip_ipaddr4"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g210e629f7252e4bc8458cbdf260b3318"><param name="Name" value="uip_ipaddr_cmp"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g769512993b7b27271909d6daa4748b60"><param name="Name" value="uip_ipaddr_copy"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g969d7fff37a979737da045e0d538a9bd"><param name="Name" value="uip_ipaddr_mask"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g6b16e0bac41821c1fbe0c267071642f0"><param name="Name" value="uip_ipaddr_maskcmp"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html"><param name="Name" value="uIP device driver functions"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html#gb81e78f890dbbee50c533a9734b74fd9"><param name="Name" value="uip_buf"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html#ga4360412ee9350fba725f98a137169fe"><param name="Name" value="uip_input"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html#g1024f8a5fa65e82bf848b2e6590d9628"><param name="Name" value="uip_periodic"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html#gbaf0bb2b6a4424b4eb69e45e457c2583"><param name="Name" value="uip_periodic_conn"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html#gf20aaf4292cb0d2a1b10bc0a568b51fa"><param name="Name" value="uip_poll_conn"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html#g2c64c8c36bc84f9336f6a2184ea51883"><param name="Name" value="uip_udp_periodic"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html#gf5c2ad5acf3cc23b8262e9ba6a15136b"><param name="Name" value="uip_udp_periodic_conn"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00145.html"><param name="Name" value="uIP initialization functions"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00145.html#gc48ed5f0d27721ef62a3ed02a5ad8d2e"><param name="Name" value="uip_init"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00145.html#g22f140b02c354dfebcc7ad481c3bcd68"><param name="Name" value="uip_setipid"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00154.html"><param name="Name" value="uIP TCP throughput booster hack"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g88d2ccf7cd821f89d9a8df7e3948b56c"><param name="Name" value="uip_abort"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gfbd5fc486dfdf6bf6fc9db52b1f418c4"><param name="Name" value="uip_aborted"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gde6634974418e3240c212b9b16864368"><param name="Name" value="uip_acked"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#gac0de06236b02659460445de30776e00"><param name="Name" value="UIP_ACTIVE_OPEN"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00151.html#g6832e4d2d046536b6472f7ac92340f68"><param name="Name" value="uip_add32"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00151.html#g6832e4d2d046536b6472f7ac92340f68"><param name="Name" value="Architecture specific uIP functions"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g6832e4d2d046536b6472f7ac92340f68"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g561b8eda32e059d4e7397f776268cc63"><param name="Name" value="uip_appdata"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#ge0825474feee11b4e038bfe71757875f"><param name="Name" value="UIP_APPDATA_SIZE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00152.html#g902c4a360134096224bc2655f623aa5f"><param name="Name" value="uip_arp_arpin"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g3090117ef3ff5775b77cb1960e442d07"><param name="Name" value="UIP_ARP_MAXAGE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00152.html#g54b27e45df15e10a0eb1a3e3a91417d2"><param name="Name" value="uip_arp_out"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00152.html#g058a8e6025f67b021862281f1911fcef"><param name="Name" value="uip_arp_timer"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#gb1455b27c06532a399cf06d2c1d6d08d"><param name="Name" value="UIP_ARPTAB_SIZE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g156dd2891a57035e4afdc4c2bc0b0ebf"><param name="Name" value="UIP_BROADCAST"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#gb81e78f890dbbee50c533a9734b74fd9"><param name="Name" value="uip_buf"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#gb81e78f890dbbee50c533a9734b74fd9"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html#gb81e78f890dbbee50c533a9734b74fd9"><param name="Name" value="uIP device driver functions"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g3589822ecb9d9c4145209756396b8a6b"><param name="Name" value="UIP_BUFSIZE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g285a80366aed9428f64282b8d13c918b"><param name="Name" value="UIP_BYTE_ORDER"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00151.html#gb6683dd83fe1c8de9a24086d4b69e907"><param name="Name" value="uip_chksum"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00151.html#gb6683dd83fe1c8de9a24086d4b69e907"><param name="Name" value="Architecture specific uIP functions"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#gb6683dd83fe1c8de9a24086d4b69e907"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g61db1dcb7c760e4dd5d60bf4e5576dca"><param name="Name" value="uip_close"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gef6c4140c632b6a406779342cf3b6eb6"><param name="Name" value="uip_closed"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g788ffac72342f6172343d7f8099cbe1a"><param name="Name" value="uip_conn"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g9c24fba2cd8f7f62accb0a0d5bbe4dad"><param name="Name" value="uip_connect"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g9c24fba2cd8f7f62accb0a0d5bbe4dad"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g8096b0c4b543dc408f4dd031ddae7240"><param name="Name" value="uIP application functions"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gdb971fb1525d0c5002f52125b05f3218"><param name="Name" value="uip_connected"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#gf5fe83be78b78b9e7d9e7f1e34ab1cc5"><param name="Name" value="UIP_CONNS"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g1a1bc437c09ddef238abab41d77c3177"><param name="Name" value="uip_datalen"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g51195ea7cd5aa387a87f9d3b23905b62"><param name="Name" value="UIP_FIXEDADDR"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#ge0f8cbeca9731af2171ffd37e79de893"><param name="Name" value="UIP_FIXEDETHADDR"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html#gd8e8bc9bc0e2ea4a24a8a024fd3a7f7c"><param name="Name" value="uip_getdraddr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html#g20bc87e5c063c3f4b01547be6e5a0148"><param name="Name" value="uip_gethostaddr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html#g5323320b7316647042016f17c4e881be"><param name="Name" value="uip_getnetmask"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#gc48ed5f0d27721ef62a3ed02a5ad8d2e"><param name="Name" value="uip_init"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#gc48ed5f0d27721ef62a3ed02a5ad8d2e"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00145.html#gc48ed5f0d27721ef62a3ed02a5ad8d2e"><param name="Name" value="uIP initialization functions"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html#ga4360412ee9350fba725f98a137169fe"><param name="Name" value="uip_input"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g53fbda0e8c31d4882294c8dc3cb5f487"><param name="Name" value="uip_ip6addr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g22fa0681cd463191d7a01fe85d86996f"><param name="Name" value="uip_ipaddr1"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#gffcd2fbe181e2aaefbf970551c302af5"><param name="Name" value="uip_ipaddr2"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#ge23534479ead15af8ff08ace26a47fb5"><param name="Name" value="uip_ipaddr3"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g165b603ec150e26efec7be199c9c2901"><param name="Name" value="uip_ipaddr4"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g87f0b54ade0d159fba495089128a4932"><param name="Name" value="uip_ipaddr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g210e629f7252e4bc8458cbdf260b3318"><param name="Name" value="uip_ipaddr_cmp"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g769512993b7b27271909d6daa4748b60"><param name="Name" value="uip_ipaddr_copy"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g969d7fff37a979737da045e0d538a9bd"><param name="Name" value="uip_ipaddr_mask"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00148.html#g6b16e0bac41821c1fbe0c267071642f0"><param name="Name" value="uip_ipaddr_maskcmp"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00151.html#g2addf34c7d457c1a7899a7e2171ef1e9"><param name="Name" value="uip_ipchksum"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00151.html#g2addf34c7d457c1a7899a7e2171ef1e9"><param name="Name" value="Architecture specific uIP functions"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g2addf34c7d457c1a7899a7e2171ef1e9"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g12a33f0c09711167bdf3dd7d7cf8c5a1"><param name="Name" value="uip_len"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g12a33f0c09711167bdf3dd7d7cf8c5a1"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00149.html#g12a33f0c09711167bdf3dd7d7cf8c5a1"><param name="Name" value="Variables used in uIP device drivers"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#gdd1ab3704ecd4900eec61a6897d32dc8"><param name="Name" value="uip_listen"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#gdd1ab3704ecd4900eec61a6897d32dc8"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gdd1ab3704ecd4900eec61a6897d32dc8"><param name="Name" value="uIP application functions"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g8f4ebd8ef6c0ea665ed351d87fec09fd"><param name="Name" value="UIP_LISTENPORTS"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#ge6f4a2453dbd8bc60e6a82774552366a"><param name="Name" value="UIP_LLH_LEN"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#gb58e1ceb7cb73ca2bcd73146b6c1b4e7"><param name="Name" value="uip_log"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g21664b7441cfa37d280228d23316d609"><param name="Name" value="UIP_LOGGING"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g67cf1e0d2324c93f332c1f020c0fe8b3"><param name="Name" value="UIP_MAXRTX"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g24aa5bc36939cc9a0833e1df01478a7e"><param name="Name" value="UIP_MAXSYNRTX"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gb5fecbc62edd128012cea0f47b57ab9f"><param name="Name" value="uip_mss"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g26a14b8dae3f861830af9e7cf1e03725"><param name="Name" value="uip_newdata"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html#g1024f8a5fa65e82bf848b2e6590d9628"><param name="Name" value="uip_periodic"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html#gbaf0bb2b6a4424b4eb69e45e457c2583"><param name="Name" value="uip_periodic_conn"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g9069474ea570fd78c481aa164317dbaf"><param name="Name" value="UIP_PINGADDRCONF"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g58bb90796c1cdad3aac2ecf44d87b20e"><param name="Name" value="uip_poll"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html#gf20aaf4292cb0d2a1b10bc0a568b51fa"><param name="Name" value="uip_poll_conn"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#gf963fdea2b75d27ef31e92d1d01359ee"><param name="Name" value="UIP_REASSEMBLY"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g5b9dba2123705bce1ce95c3deca0bdad"><param name="Name" value="UIP_RECEIVE_WINDOW"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g81ac47cee1c18f6aa479044069db7ca3"><param name="Name" value="uip_restart"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#ga8933ad15a2e2947dae4a5cff50e6007"><param name="Name" value="uip_rexmit"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g15de27b044603284f68db05a378235a7"><param name="Name" value="UIP_RTO"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g04b053a623aac7cd4195157d470661b3"><param name="Name" value="uip_send"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g04b053a623aac7cd4195157d470661b3"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g04b053a623aac7cd4195157d470661b3"><param name="Name" value="uIP application functions"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html#g41d37ea1e3bd24f7b51e9409aceaaa80"><param name="Name" value="uip_setdraddr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html#g30e827f33eacff55ecb4d8fb5a11d5d1"><param name="Name" value="uip_setethaddr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html#g12b467f314489259dd718228d0827a51"><param name="Name" value="uip_sethostaddr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g22f140b02c354dfebcc7ad481c3bcd68"><param name="Name" value="uip_setipid"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g22f140b02c354dfebcc7ad481c3bcd68"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00145.html#g22f140b02c354dfebcc7ad481c3bcd68"><param name="Name" value="uIP initialization functions"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00144.html#geb79c914cf137e6d27fd7583e5a66679"><param name="Name" value="uip_setnetmask"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00154.html#gb4b17aaf20d630f30919b19937b966a3"><param name="Name" value="uip_split_output"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g9ee50a40597e67fce96541ab56c3b712"><param name="Name" value="uip_stat"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g5726142fec34f35fb9ea19e5a45975c6"><param name="Name" value="UIP_STATISTICS"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g727459e5c4f777543c81ffffa3df3f0c"><param name="Name" value="uip_stats_t"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g0a8bb9d6d0f1f56852ccfccbbad6c5d8"><param name="Name" value="uip_stop"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g69646a81a922033c5281445a71f8ffed"><param name="Name" value="uip_tcp_appstate_t"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g4910467b83a639f06739c82cd362037e"><param name="Name" value="UIP_TCP_MSS"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00151.html#g85b65e38aa74eba18979156f97a94a87"><param name="Name" value="uip_tcpchksum"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00151.html#g85b65e38aa74eba18979156f97a94a87"><param name="Name" value="Architecture specific uIP functions"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g85b65e38aa74eba18979156f97a94a87"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g2bc3b489923793759526a3181eb667fa"><param name="Name" value="UIP_TIME_WAIT_TIMEOUT"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g7b2ac4b18bd2ac3912fe67b3b17158c3"><param name="Name" value="uip_timedout"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#gb61381673de27f31848c5396bf0b338e"><param name="Name" value="UIP_TTL"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#ga92afb113e122f860392bfbd385f842e"><param name="Name" value="uip_udp_appstate_t"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#ga20812098a4663c8a9fc4ce8e95391b6"><param name="Name" value="uip_udp_bind"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g92f3344ec8ca46893163399c89fafed5"><param name="Name" value="UIP_UDP_CHECKSUMS"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g79c4110211247df3fb30b8cf1c4c02af"><param name="Name" value="uip_udp_new"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g79c4110211247df3fb30b8cf1c4c02af"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g79c4110211247df3fb30b8cf1c4c02af"><param name="Name" value="uIP application functions"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html#g2c64c8c36bc84f9336f6a2184ea51883"><param name="Name" value="uip_udp_periodic"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00146.html#gf5c2ad5acf3cc23b8262e9ba6a15136b"><param name="Name" value="uip_udp_periodic_conn"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gf2dbaceb10c67783a115075b5b6d66df"><param name="Name" value="uip_udp_remove"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#ge5ab69d40013e6cf86ef1763c95d920e"><param name="Name" value="uip_udp_send"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#g7023a34ba9e9d03b5fbedbcb32924453"><param name="Name" value="uip_udpchksum"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#ga9de254b8aa308eb4aab17efdde622d2"><param name="Name" value="uip_udpconnection"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#gaa585784b0914cac1d37f07f85457008"><param name="Name" value="uip_unlisten"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00150.html#gaa585784b0914cac1d37f07f85457008"><param name="Name" value="The uIP TCP/IP stack"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#gaa585784b0914cac1d37f07f85457008"><param name="Name" value="uIP application functions"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00153.html#g51c1cd531ff0afb81620151f2248cd21"><param name="Name" value="UIP_URGDATA"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00147.html#g8411c95a4d89367ad2d9d6bde1a3d537"><param name="Name" value="uip_urgdatalen"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00149.html"><param name="Name" value="Variables used in uIP device drivers"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html"><param name="Name" value="Web client"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#gf11d9915ec12a8cdd9fdcbb5e8fcd5c7"><param name="Name" value="webclient_aborted"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#gf8f12c820cc08da32aa62898bfc02db3"><param name="Name" value="webclient_closed"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#g6b942c1ef22f8cd1a726ef3364c9fbea"><param name="Name" value="webclient_connected"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#gc4b119801e50cc1824498a1cdf9adc37"><param name="Name" value="webclient_datahandler"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#g41e616d3fcc17e0aabfe8ab45ef0d30f"><param name="Name" value="webclient_filename"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#gf9385ef9ecc74c7d53ff2f15e62bfde3"><param name="Name" value="webclient_get"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#g0e0ea5f24b77f124ba33bcbc7ede5bfb"><param name="Name" value="webclient_hostname"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#g4433d3af16ea083a81576d0f18ba57c9"><param name="Name" value="webclient_mimetype"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#g2a939aa4fcffabbce1dc1f784a7e0ad3"><param name="Name" value="webclient_port"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#g23705efb9077187881f094fc9be13bde"><param name="Name" value="webclient_timedout"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00164.html"><param name="Name" value="Web server"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00164.html#g1dbc635a2924806f42d7e3273a6a69b5"><param name="Name" value="HTTPD_CGI_CALL"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00164.html#gc364305cee969a0be43c071722b136e6"><param name="Name" value="httpd_init"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#gf11d9915ec12a8cdd9fdcbb5e8fcd5c7"><param name="Name" value="webclient_aborted"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#gf8f12c820cc08da32aa62898bfc02db3"><param name="Name" value="webclient_closed"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#g6b942c1ef22f8cd1a726ef3364c9fbea"><param name="Name" value="webclient_connected"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#gc4b119801e50cc1824498a1cdf9adc37"><param name="Name" value="webclient_datahandler"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#g41e616d3fcc17e0aabfe8ab45ef0d30f"><param name="Name" value="webclient_filename"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#gf9385ef9ecc74c7d53ff2f15e62bfde3"><param name="Name" value="webclient_get"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#g0e0ea5f24b77f124ba33bcbc7ede5bfb"><param name="Name" value="webclient_hostname"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#g4433d3af16ea083a81576d0f18ba57c9"><param name="Name" value="webclient_mimetype"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#g2a939aa4fcffabbce1dc1f784a7e0ad3"><param name="Name" value="webclient_port"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="a00163.html#g23705efb9077187881f094fc9be13bde"><param name="Name" value="webclient_timedout"></OBJECT>
</UL>

View File

@@ -0,0 +1,197 @@
[OPTIONS]
Compatibility=1.1
Full-text search=Yes
Contents file=index.hhc
Default Window=main
Default topic=main.html
Index file=index.hhk
Language=0x409 English (United States)
Binary TOC=YES
Create CHI file=YES
Title=uIP 1.0
[WINDOWS]
main="uIP 1.0","index.hhc","index.hhk","main.html","main.html",,,,,0x23520,,0x387e,,,,,,,,0
[FILES]
main.html
files.html
a00048.html
a00049.html
a00042.html
a00043.html
a00036.html
a00037.html
a00046.html
a00047.html
a00038.html
a00039.html
a00044.html
a00045.html
a00051.html
a00050.html
a00040.html
a00041.html
a00168.html
a00169.html
a00170.html
a00171.html
a00172.html
a00173.html
a00174.html
a00175.html
a00176.html
a00177.html
a00178.html
a00179.html
a00180.html
a00181.html
a00182.html
a00183.html
a00184.html
a00185.html
a00186.html
a00187.html
a00188.html
a00189.html
a00190.html
a00191.html
a00192.html
a00193.html
a00194.html
a00195.html
a00196.html
a00197.html
a00198.html
a00199.html
a00200.html
a00201.html
a00202.html
a00203.html
a00204.html
a00205.html
a00206.html
a00207.html
a00100.html
a00101.html
a00102.html
a00103.html
a00104.html
a00105.html
a00107.html
a00110.html
a00111.html
a00112.html
a00113.html
a00114.html
a00120.html
a00121.html
a00123.html
a00124.html
a00125.html
a00127.html
a00128.html
a00129.html
a00130.html
a00131.html
a00132.html
a00134.html
a00135.html
a00136.html
a00137.html
a00138.html
a00139.html
a00140.html
a00141.html
annotated.html
classes.html
hierarchy.html
functions.html
functions_vars.html
a00077.html
a00078.html
a00079.html
a00080.html
a00081.html
a00082.html
a00083.html
a00084.html
a00085.html
a00086.html
a00087.html
a00088.html
a00089.html
a00090.html
a00091.html
a00092.html
a00093.html
a00094.html
a00095.html
a00096.html
a00097.html
a00142.html
a00143.html
a00144.html
a00145.html
a00146.html
a00147.html
a00148.html
a00149.html
a00150.html
a00151.html
a00152.html
a00153.html
a00154.html
a00155.html
a00156.html
a00157.html
a00158.html
a00159.html
a00160.html
a00161.html
a00162.html
a00163.html
a00164.html
modules.html
examples.html
globals.html
globals_0x61.html
globals_0x62.html
globals_0x64.html
globals_0x65.html
globals_0x66.html
globals_0x68.html
globals_0x69.html
globals_0x6c.html
globals_0x6d.html
globals_0x6e.html
globals_0x70.html
globals_0x72.html
globals_0x73.html
globals_0x74.html
globals_0x75.html
globals_0x77.html
globals_func.html
globals_vars.html
globals_type.html
globals_defs.html
globals_defs_0x61.html
globals_defs_0x62.html
globals_defs_0x64.html
globals_defs_0x65.html
globals_defs_0x66.html
globals_defs_0x68.html
globals_defs_0x69.html
globals_defs_0x6c.html
globals_defs_0x6d.html
globals_defs_0x6e.html
globals_defs_0x70.html
globals_defs_0x72.html
globals_defs_0x73.html
globals_defs_0x74.html
globals_defs_0x75.html
globals_defs_0x77.html
tabs.css
tab_b.gif
tab_l.gif
tab_r.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 706 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,102 @@
/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
DIV.tabs
{
float : left;
width : 100%;
background : url("tab_b.gif") repeat-x bottom;
margin-bottom : 4px;
}
DIV.tabs UL
{
margin : 0px;
padding-left : 10px;
list-style : none;
}
DIV.tabs LI, DIV.tabs FORM
{
display : inline;
margin : 0px;
padding : 0px;
}
DIV.tabs FORM
{
float : right;
}
DIV.tabs A
{
float : left;
background : url("tab_r.gif") no-repeat right top;
border-bottom : 1px solid #84B0C7;
font-size : x-small;
font-weight : bold;
text-decoration : none;
}
DIV.tabs A:hover
{
background-position: 100% -150px;
}
DIV.tabs A:link, DIV.tabs A:visited,
DIV.tabs A:active, DIV.tabs A:hover
{
color: #1A419D;
}
DIV.tabs SPAN
{
float : left;
display : block;
background : url("tab_l.gif") no-repeat left top;
padding : 5px 9px;
white-space : nowrap;
}
DIV.tabs INPUT
{
float : right;
display : inline;
font-size : 1em;
}
DIV.tabs TD
{
font-size : x-small;
font-weight : bold;
text-decoration : none;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
DIV.tabs SPAN {float : none;}
/* End IE5-Mac hack */
DIV.tabs A:hover SPAN
{
background-position: 0% -150px;
}
DIV.tabs LI#current A
{
background-position: 100% -150px;
border-width : 0px;
}
DIV.tabs LI#current SPAN
{
background-position: 0% -150px;
padding-bottom : 6px;
}
DIV.nav
{
background : none;
border : none;
border-bottom : 1px solid #84B0C7;
}

View File

@@ -0,0 +1,173 @@
/**
\defgroup pt Protothreads
Protothreads are a type of lightweight stackless threads designed for
severly memory constrained systems such as deeply embedded systems or
sensor network nodes. Protothreads provides linear code execution for
event-driven systems implemented in C. Protothreads can be used with
or without an RTOS.
Protothreads are a extremely lightweight, stackless type of threads
that provides a blocking context on top of an event-driven system,
without the overhead of per-thread stacks. The purpose of protothreads
is to implement sequential flow of control without complex state
machines or full multi-threading. Protothreads provides conditional
blocking inside C functions.
The advantage of protothreads over a purely event-driven approach is
that protothreads provides a sequential code structure that allows for
blocking functions. In purely event-driven systems, blocking must be
implemented by manually breaking the function into two pieces - one
for the piece of code before the blocking call and one for the code
after the blocking call. This makes it hard to use control structures
such as if() conditionals and while() loops.
The advantage of protothreads over ordinary threads is that a
protothread do not require a separate stack. In memory constrained
systems, the overhead of allocating multiple stacks can consume large
amounts of the available memory. In contrast, each protothread only
requires between two and twelve bytes of state, depending on the
architecture.
\note Because protothreads do not save the stack context across a
blocking call, <b>local variables are not preserved when the
protothread blocks</b>. This means that local variables should be used
with utmost care - <b>if in doubt, do not use local variables inside a
protothread!</b>
Main features:
- No machine specific code - the protothreads library is pure C
- Does not use error-prone functions such as longjmp()
- Very small RAM overhead - only two bytes per protothread
- Can be used with or without an OS
- Provides blocking wait without full multi-threading or
stack-switching
Examples applications:
- Memory constrained systems
- Event-driven protocol stacks
- Deeply embedded systems
- Sensor network nodes
The protothreads API consists of four basic operations:
initialization: PT_INIT(), execution: PT_BEGIN(), conditional
blocking: PT_WAIT_UNTIL() and exit: PT_END(). On top of these, two
convenience functions are built: reversed condition blocking:
PT_WAIT_WHILE() and protothread blocking: PT_WAIT_THREAD().
\sa \ref pt "Protothreads API documentation"
The protothreads library is released under a BSD-style license that
allows for both non-commercial and commercial usage. The only
requirement is that credit is given.
\section authors Authors
The protothreads library was written by Adam Dunkels <adam@sics.se>
with support from Oliver Schmidt <ol.sc@web.de>.
\section pt-desc Protothreads
Protothreads are a extremely lightweight, stackless threads that
provides a blocking context on top of an event-driven system, without
the overhead of per-thread stacks. The purpose of protothreads is to
implement sequential flow of control without using complex state
machines or full multi-threading. Protothreads provides conditional
blocking inside a C function.
In memory constrained systems, such as deeply embedded systems,
traditional multi-threading may have a too large memory overhead. In
traditional multi-threading, each thread requires its own stack, that
typically is over-provisioned. The stacks may use large parts of the
available memory.
The main advantage of protothreads over ordinary threads is that
protothreads are very lightweight: a protothread does not require its
own stack. Rather, all protothreads run on the same stack and context
switching is done by stack rewinding. This is advantageous in memory
constrained systems, where a stack for a thread might use a large part
of the available memory. A protothread only requires only two bytes of
memory per protothread. Moreover, protothreads are implemented in pure
C and do not require any machine-specific assembler code.
A protothread runs within a single C function and cannot span over
other functions. A protothread may call normal C functions, but cannot
block inside a called function. Blocking inside nested function calls
is instead made by spawning a separate protothread for each
potentially blocking function. The advantage of this approach is that
blocking is explicit: the programmer knows exactly which functions
that block that which functions the never blocks.
Protothreads are similar to asymmetric co-routines. The main
difference is that co-routines uses a separate stack for each
co-routine, whereas protothreads are stackless. The most similar
mechanism to protothreads are Python generators. These are also
stackless constructs, but have a different purpose. Protothreads
provides blocking contexts inside a C function, whereas Python
generators provide multiple exit points from a generator function.
\section pt-autovars Local variables
\note
Because protothreads do not save the stack context across a blocking
call, local variables are not preserved when the protothread
blocks. This means that local variables should be used with utmost
care - if in doubt, do not use local variables inside a protothread!
\section pt-scheduling Scheduling
A protothread is driven by repeated calls to the function in which the
protothread is running. Each time the function is called, the
protothread will run until it blocks or exits. Thus the scheduling of
protothreads is done by the application that uses protothreads.
\section pt-impl Implementation
Protothreads are implemented using \ref lc "local continuations". A
local continuation represents the current state of execution at a
particular place in the program, but does not provide any call history
or local variables. A local continuation can be set in a specific
function to capture the state of the function. After a local
continuation has been set can be resumed in order to restore the state
of the function at the point where the local continuation was set.
Local continuations can be implemented in a variety of ways:
-# by using machine specific assembler code,
-# by using standard C constructs, or
-# by using compiler extensions.
The first way works by saving and restoring the processor state,
except for stack pointers, and requires between 16 and 32 bytes of
memory per protothread. The exact amount of memory required depends on
the architecture.
The standard C implementation requires only two bytes of state per
protothread and utilizes the C switch() statement in a non-obvious way
that is similar to Duff's device. This implementation does, however,
impose a slight restriction to the code that uses protothreads in that
the code cannot use switch() statements itself.
Certain compilers has C extensions that can be used to implement
protothreads. GCC supports label pointers that can be used for this
purpose. With this implementation, protothreads require 4 bytes of RAM
per protothread.
@{
*/
/** @} */

View File

@@ -0,0 +1,118 @@
/* This is the official code style of uIP. */
/**
* \defgroup codestyle Coding style
*
* This is how a Doxygen module is documented - start with a \defgroup
* Doxygen keyword at the beginning of the file to define a module,
* and use the \addtogroup Doxygen keyword in all other files that
* belong to the same module. Typically, the \defgroup is placed in
* the .h file and \addtogroup in the .c file.
*
* @{
*/
/**
* \file
* A brief description of what this file is.
* \author
* Adam Dunkels <adam@sics.se>
*
* Every file that is part of a documented module has to have
* a \file block, else it will not show up in the Doxygen
* "Modules" * section.
*/
/* Single line comments look like this. */
/*
* Multi-line comments look like this. Comments should prefferably be
* full sentences, filled to look like real paragraphs.
*/
#include "uip.h"
/*
* Make sure that non-global variables are all maked with the static
* keyword. This keeps the size of the symbol table down.
*/
static int flag;
/*
* All variables and functions that are visible outside of the file
* should have the module name prepended to them. This makes it easy
* to know where to look for function and variable definitions.
*
* Put dividers (a single-line comment consisting only of dashes)
* between functions.
*/
/*---------------------------------------------------------------------------*/
/**
* \brief Use Doxygen documentation for functions.
* \param c Briefly describe all parameters.
* \return Briefly describe the return value.
* \retval 0 Functions that return a few specified values
* \retval 1 can use the \retval keyword instead of \return.
*
* Put a longer description of what the function does
* after the preamble of Doxygen keywords.
*
* This template should always be used to document
* functions. The text following the introduction is used
* as the function's documentation.
*
* Function prototypes have the return type on one line,
* the name and arguments on one line (with no space
* between the name and the first parenthesis), followed
* by a single curly bracket on its own line.
*/
void
code_style_example_function(void)
{
/*
* Local variables should always be declared at the start of the
* function.
*/
int i; /* Use short variable names for loop
counters. */
/*
* There should be no space between keywords and the first
* parenthesis. There should be spaces around binary operators, no
* spaces between a unary operator and its operand.
*
* Curly brackets following for(), if(), do, and case() statements
* should follow the statement on the same line.
*/
for(i = 0; i < 10; ++i) {
/*
* Always use full blocks (curly brackets) after if(), for(), and
* while() statements, even though the statement is a single line
* of code. This makes the code easier to read and modifications
* are less error prone.
*/
if(i == c) {
return c; /* No parentesis around return values. */
} else { /* The else keyword is placed inbetween
curly brackers, always on its own line. */
c++;
}
}
}
/*---------------------------------------------------------------------------*/
/*
* Static (non-global) functions do not need Doxygen comments. The
* name should not be prepended with the module name - doing so would
* create confusion.
*/
static void
an_example_function(void)
{
}
/*---------------------------------------------------------------------------*/
/* The following stuff ends the \defgroup block at the beginning of
the file: */
/** @} */

View File

@@ -0,0 +1,3 @@
/**
\example uip-code-style.c
*/

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long