-
Notifications
You must be signed in to change notification settings - Fork 1
/
PortingGuideForNonPOSIXPlatforms.html
155 lines (134 loc) · 9.47 KB
/
PortingGuideForNonPOSIXPlatforms.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
<!DOCTYPE html>
<html class="writer-html5" lang="en" data-content_root="./">
<head>
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>8. Porting guide for non-POSIX platforms — Anjay 3.8.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=86f27845" />
<link rel="stylesheet" type="text/css" href="_static/theme_overrides.css?v=b9c2c5b9" />
<script src="_static/jquery.js?v=8dae8fb0"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=30f795a6"></script>
<script src="_static/doctools.js?v=888ff710"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="8.1. Time API" href="PortingGuideForNonPOSIXPlatforms/TimeAPI.html" />
<link rel="prev" title="7.4. Anjay Object stub generator" href="Tools/StubGenerator.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #ffd500" >
<a href="index.html">
<img src="_static/avsystem_header.png" class="logo" alt="Logo"/>
</a>
<div class="version">
3.8.1
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="Introduction.html">1. Introduction</a></li>
<li class="toctree-l1"><a class="reference internal" href="LwM2M.html">2. OMA LwM2M - Brief description</a></li>
<li class="toctree-l1"><a class="reference internal" href="Compiling_client_applications.html">3. Compiling client applications</a></li>
<li class="toctree-l1"><a class="reference internal" href="BasicClient.html">4. Basic client</a></li>
<li class="toctree-l1"><a class="reference internal" href="AdvancedTopics.html">5. Advanced topics</a></li>
<li class="toctree-l1"><a class="reference internal" href="FirmwareUpdateTutorial.html">6. Firmware Update Tutorial</a></li>
<li class="toctree-l1"><a class="reference internal" href="Tools.html">7. Tools</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">8. Porting guide for non-POSIX platforms</a><ul>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/TimeAPI.html">8.1. Time API</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/ThreadingAPI.html">8.2. Threading API</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/NetworkingAPI.html">8.3. Networking API</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/CustomTLS.html">8.4. Custom (D)TLS layers</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Migrating.html">9. Migrating from older versions</a></li>
<li class="toctree-l1"><a class="reference internal" href="CommercialFeatures.html">10. Commercial features</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #ffd500" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">Anjay</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item active"><span class="section-number">8. </span>Porting guide for non-POSIX platforms</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="porting-guide-for-non-posix-platforms">
<h1><span class="section-number">8. </span>Porting guide for non-POSIX platforms<a class="headerlink" href="#porting-guide-for-non-posix-platforms" title="Link to this heading"></a></h1>
<p>By default, Anjay makes use of POSIX-specific interfaces for retrieving time
and handling network traffic. If no such interfaces are provided by the
toolchain, the user needs to provide custom implementations.</p>
<p>The articles below show additional information about the specific functions that
need to be implemented.</p>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/TimeAPI.html">8.1. Time API</a></li>
<li class="toctree-l1"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/ThreadingAPI.html">8.2. Threading API</a></li>
<li class="toctree-l1"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/NetworkingAPI.html">8.3. Networking API</a><ul>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/NetworkingAPI/NetworkingAPI-Minimal.html">8.3.1.1. Minimal socket implementation</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/NetworkingAPI/NetworkingAPI-RemoteHostPort.html">8.3.1.2. Get remote host/port operations</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/NetworkingAPI/NetworkingAPI-Bind.html">8.3.1.3. Bind operation</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/NetworkingAPI/NetworkingAPI-ShutdownRemoteHostname.html">8.3.1.4. Remote hostname and shutdown operations</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/NetworkingAPI/NetworkingAPI-Stats.html">8.3.1.5. Statistics support</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/NetworkingAPI/NetworkingAPI-IpStickiness.html">8.3.1.6. IP address stickiness support</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/NetworkingAPI/NetworkingAPI-EventLoopSupport.html">8.3.1.7. Event loop support</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/NetworkingAPI/NetworkingAPI-OtherFeatures.html">8.3.1.8. Other features</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/CustomTLS.html">8.4. Custom (D)TLS layers</a><ul>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/CustomTLS/CustomTLS-Stub.html">8.4.1.1. Introductory stub</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/CustomTLS/CustomTLS-Minimal.html">8.4.1.2. Minimal DTLS implementation</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/CustomTLS/CustomTLS-Resumption.html">8.4.1.3. Session resumption support</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/CustomTLS/CustomTLS-ConfigFeatures.html">8.4.1.4. Advanced configuration features</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/CustomTLS/CustomTLS-CertificatesBasic.html">8.4.1.5. Basic certificate support</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/CustomTLS/CustomTLS-CertificatesAdvanced.html">8.4.1.6. Advanced certificate support</a></li>
<li class="toctree-l2"><a class="reference internal" href="PortingGuideForNonPOSIXPlatforms/CustomTLS/CustomTLS-TCPSupport.html">8.4.1.7. Support for TLS over TCP</a></li>
</ul>
</li>
</ul>
</div>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="Tools/StubGenerator.html" class="btn btn-neutral float-left" title="7.4. Anjay Object stub generator" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="PortingGuideForNonPOSIXPlatforms/TimeAPI.html" class="btn btn-neutral float-right" title="8.1. Time API" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>© Copyright 2017-2024, AVSystem.</p>
</div>
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>