1*91df013fSAsim Jamshed<!-- Creator     : groff version 1.22.2 -->
2*91df013fSAsim Jamshed<!-- CreationDate: Wed Feb  1 23:55:12 2017 -->
3*91df013fSAsim Jamshed<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
4*91df013fSAsim Jamshed"http://www.w3.org/TR/html4/loose.dtd">
5*91df013fSAsim Jamshed<html>
6*91df013fSAsim Jamshed<head>
7*91df013fSAsim Jamshed<meta name="generator" content="groff -Thtml, see www.gnu.org">
8*91df013fSAsim Jamshed<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
9*91df013fSAsim Jamshed<meta name="Content-Style" content="text/css">
10*91df013fSAsim Jamshed<style type="text/css">
11*91df013fSAsim Jamshed       p       { margin-top: 0; margin-bottom: 0; vertical-align: top }
12*91df013fSAsim Jamshed       pre     { margin-top: 0; margin-bottom: 0; vertical-align: top }
13*91df013fSAsim Jamshed       table   { margin-top: 0; margin-bottom: 0; vertical-align: top }
14*91df013fSAsim Jamshed       h1      { text-align: center }
15*91df013fSAsim Jamshed</style>
16*91df013fSAsim Jamshed<title>mtcp_create_context</title>
17*91df013fSAsim Jamshed
18*91df013fSAsim Jamshed</head>
19*91df013fSAsim Jamshed<body>
20*91df013fSAsim Jamshed
21*91df013fSAsim Jamshed<h1 align="center">mtcp_create_context</h1>
22*91df013fSAsim Jamshed
23*91df013fSAsim Jamshed<a href="#NAME">NAME</a><br>
24*91df013fSAsim Jamshed<a href="#SYNOPSIS">SYNOPSIS</a><br>
25*91df013fSAsim Jamshed<a href="#DESCRIPTION">DESCRIPTION</a><br>
26*91df013fSAsim Jamshed<a href="#RETURN VALUE">RETURN VALUE</a><br>
27*91df013fSAsim Jamshed<a href="#NOTES">NOTES</a><br>
28*91df013fSAsim Jamshed<a href="#AUTHORS">AUTHORS</a><br>
29*91df013fSAsim Jamshed<a href="#SEE ALSO">SEE ALSO</a><br>
30*91df013fSAsim Jamshed<a href="#COLOPHON">COLOPHON</a><br>
31*91df013fSAsim Jamshed
32*91df013fSAsim Jamshed<hr>
33*91df013fSAsim Jamshed
34*91df013fSAsim Jamshed
35*91df013fSAsim Jamshed<h2>NAME
36*91df013fSAsim Jamshed<a name="NAME"></a>
37*91df013fSAsim Jamshed</h2>
38*91df013fSAsim Jamshed
39*91df013fSAsim Jamshed
40*91df013fSAsim Jamshed
41*91df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">mtcp_create_context
42*91df013fSAsim Jamshed&minus; create mTCP context for network communication</p>
43*91df013fSAsim Jamshed
44*91df013fSAsim Jamshed<h2>SYNOPSIS
45*91df013fSAsim Jamshed<a name="SYNOPSIS"></a>
46*91df013fSAsim Jamshed</h2>
47*91df013fSAsim Jamshed
48*91df013fSAsim Jamshed
49*91df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em"><b>#include
50*91df013fSAsim Jamshed&lt;mtcp_api.h&gt;</b></p>
51*91df013fSAsim Jamshed
52*91df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em"><b>mctx_t
53*91df013fSAsim Jamshedmtcp_create_context(int</b> <i>cpu</i><b>);</b></p>
54*91df013fSAsim Jamshed
55*91df013fSAsim Jamshed<h2>DESCRIPTION
56*91df013fSAsim Jamshed<a name="DESCRIPTION"></a>
57*91df013fSAsim Jamshed</h2>
58*91df013fSAsim Jamshed
59*91df013fSAsim Jamshed
60*91df013fSAsim Jamshed
61*91df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em"><b>mtcp_create_context</b>()
62*91df013fSAsim Jamshedcreates the underlying mTCP stack based on the parameters
63*91df013fSAsim Jamshedpassed by the <b>mtcp_init()</b> function call. Each mTCP
64*91df013fSAsim Jamshedthread requires its own exclusive invocation of the
65*91df013fSAsim Jamshed<b>mtcp_create_context()</b> routine before the stack can be
66*91df013fSAsim Jamshedused for network communication. The function requires a sole
67*91df013fSAsim Jamshed<i>cpu</i> integer argument that passes the CPU core-id of
68*91df013fSAsim Jamshedthe system on which the stack is instantiated.</p>
69*91df013fSAsim Jamshed
70*91df013fSAsim Jamshed<h2>RETURN VALUE
71*91df013fSAsim Jamshed<a name="RETURN VALUE"></a>
72*91df013fSAsim Jamshed</h2>
73*91df013fSAsim Jamshed
74*91df013fSAsim Jamshed
75*91df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">Returns
76*91df013fSAsim Jamshed<i>mctx</i> on success; NULL on failure. Please see the
77*91df013fSAsim Jamshed<b>NOTES</b> section for details.</p>
78*91df013fSAsim Jamshed
79*91df013fSAsim Jamshed<h2>NOTES
80*91df013fSAsim Jamshed<a name="NOTES"></a>
81*91df013fSAsim Jamshed</h2>
82*91df013fSAsim Jamshed
83*91df013fSAsim Jamshed
84*91df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">The user cannot
85*91df013fSAsim Jamshedcall <b>mtcp_create_context()</b> function more than once
86*91df013fSAsim Jamshedusing the same cpu-id in a process.</p>
87*91df013fSAsim Jamshed
88*91df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">Passing an
89*91df013fSAsim Jamshedinvalid CPU core-id (value &lt; 0 or value &gt; max_cpus)
90*91df013fSAsim Jamshedwill prevent the creation of the mTCP stack.</p>
91*91df013fSAsim Jamshed
92*91df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">It is suggested
93*91df013fSAsim Jamshedthat the user creates only 1 mTCP context thread per core
94*91df013fSAsim Jamshedfor performance reasons.</p>
95*91df013fSAsim Jamshed
96*91df013fSAsim Jamshed<h2>AUTHORS
97*91df013fSAsim Jamshed<a name="AUTHORS"></a>
98*91df013fSAsim Jamshed</h2>
99*91df013fSAsim Jamshed
100*91df013fSAsim Jamshed
101*91df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">mOS development
102*91df013fSAsim Jamshedteam &lt;[email protected]&gt;</p>
103*91df013fSAsim Jamshed
104*91df013fSAsim Jamshed<h2>SEE ALSO
105*91df013fSAsim Jamshed<a name="SEE ALSO"></a>
106*91df013fSAsim Jamshed</h2>
107*91df013fSAsim Jamshed
108*91df013fSAsim Jamshed
109*91df013fSAsim Jamshed
110*91df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em"><b>mtcp_destroy_context</b>(),
111*91df013fSAsim Jamshed<b>mtcp_init</b>(), <b>mtcp_destroy</b>()</p>
112*91df013fSAsim Jamshed
113*91df013fSAsim Jamshed<h2>COLOPHON
114*91df013fSAsim Jamshed<a name="COLOPHON"></a>
115*91df013fSAsim Jamshed</h2>
116*91df013fSAsim Jamshed
117*91df013fSAsim Jamshed
118*91df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">This page is
119*91df013fSAsim Jamshedpart of mOS release 0.3 <i>docs</i> section. A description
120*91df013fSAsim Jamshedof the project, and information about reporting bugs, can be
121*91df013fSAsim Jamshedfound at http://mos.kaist.edu/.</p>
122*91df013fSAsim Jamshed<hr>
123*91df013fSAsim Jamshed</body>
124*91df013fSAsim Jamshed</html>
125