191df013fSAsim Jamshed<!-- Creator     : groff version 1.22.2 -->
2*e5df9dc1SAsim Jamshed<!-- CreationDate: Wed Feb  1 22:24:31 2017 -->
391df013fSAsim Jamshed<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
491df013fSAsim Jamshed"http://www.w3.org/TR/html4/loose.dtd">
591df013fSAsim Jamshed<html>
691df013fSAsim Jamshed<head>
791df013fSAsim Jamshed<meta name="generator" content="groff -Thtml, see www.gnu.org">
891df013fSAsim Jamshed<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
991df013fSAsim Jamshed<meta name="Content-Style" content="text/css">
1091df013fSAsim Jamshed<style type="text/css">
1191df013fSAsim Jamshed       p       { margin-top: 0; margin-bottom: 0; vertical-align: top }
1291df013fSAsim Jamshed       pre     { margin-top: 0; margin-bottom: 0; vertical-align: top }
1391df013fSAsim Jamshed       table   { margin-top: 0; margin-bottom: 0; vertical-align: top }
1491df013fSAsim Jamshed       h1      { text-align: center }
1591df013fSAsim Jamshed</style>
1691df013fSAsim Jamshed<title>mtcp_create_context</title>
17*e5df9dc1SAsim Jamshed<link rel="stylesheet" href="./common.css">
1891df013fSAsim Jamshed</head>
1991df013fSAsim Jamshed<body>
20*e5df9dc1SAsim Jamshed<div class="main">
2191df013fSAsim Jamshed<h1 align="center">mtcp_create_context</h1>
22*e5df9dc1SAsim Jamshed<!--
2391df013fSAsim Jamshed<a href="#NAME">NAME</a><br>
2491df013fSAsim Jamshed<a href="#SYNOPSIS">SYNOPSIS</a><br>
2591df013fSAsim Jamshed<a href="#DESCRIPTION">DESCRIPTION</a><br>
2691df013fSAsim Jamshed<a href="#RETURN VALUE">RETURN VALUE</a><br>
2791df013fSAsim Jamshed<a href="#NOTES">NOTES</a><br>
2891df013fSAsim Jamshed<a href="#AUTHORS">AUTHORS</a><br>
2991df013fSAsim Jamshed<a href="#SEE ALSO">SEE ALSO</a><br>
3091df013fSAsim Jamshed<a href="#COLOPHON">COLOPHON</a><br>
3191df013fSAsim Jamshed<hr>
32*e5df9dc1SAsim Jamshed-->
3391df013fSAsim Jamshed
3491df013fSAsim Jamshed<h2>NAME
3591df013fSAsim Jamshed<a name="NAME"></a>
3691df013fSAsim Jamshed</h2>
3791df013fSAsim Jamshed
3891df013fSAsim Jamshed
3991df013fSAsim Jamshed
4091df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">mtcp_create_context
4191df013fSAsim Jamshed&minus; create mTCP context for network communication</p>
4291df013fSAsim Jamshed
4391df013fSAsim Jamshed<h2>SYNOPSIS
4491df013fSAsim Jamshed<a name="SYNOPSIS"></a>
4591df013fSAsim Jamshed</h2>
4691df013fSAsim Jamshed
4791df013fSAsim Jamshed
4891df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em"><b>#include
4991df013fSAsim Jamshed&lt;mtcp_api.h&gt;</b></p>
5091df013fSAsim Jamshed
5191df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em"><b>mctx_t
5291df013fSAsim Jamshedmtcp_create_context(int</b> <i>cpu</i><b>);</b></p>
5391df013fSAsim Jamshed
5491df013fSAsim Jamshed<h2>DESCRIPTION
5591df013fSAsim Jamshed<a name="DESCRIPTION"></a>
5691df013fSAsim Jamshed</h2>
5791df013fSAsim Jamshed
5891df013fSAsim Jamshed
5991df013fSAsim Jamshed
6091df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em"><b>mtcp_create_context</b>()
6191df013fSAsim Jamshedcreates the underlying mTCP stack based on the parameters
6291df013fSAsim Jamshedpassed by the <b>mtcp_init()</b> function call. Each mTCP
6391df013fSAsim Jamshedthread requires its own exclusive invocation of the
6491df013fSAsim Jamshed<b>mtcp_create_context()</b> routine before the stack can be
6591df013fSAsim Jamshedused for network communication. The function requires a sole
6691df013fSAsim Jamshed<i>cpu</i> integer argument that passes the CPU core-id of
6791df013fSAsim Jamshedthe system on which the stack is instantiated.</p>
6891df013fSAsim Jamshed
6991df013fSAsim Jamshed<h2>RETURN VALUE
7091df013fSAsim Jamshed<a name="RETURN VALUE"></a>
7191df013fSAsim Jamshed</h2>
7291df013fSAsim Jamshed
7391df013fSAsim Jamshed
7491df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">Returns
7591df013fSAsim Jamshed<i>mctx</i> on success; NULL on failure. Please see the
7691df013fSAsim Jamshed<b>NOTES</b> section for details.</p>
7791df013fSAsim Jamshed
7891df013fSAsim Jamshed<h2>NOTES
7991df013fSAsim Jamshed<a name="NOTES"></a>
8091df013fSAsim Jamshed</h2>
8191df013fSAsim Jamshed
8291df013fSAsim Jamshed
8391df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">The user cannot
8491df013fSAsim Jamshedcall <b>mtcp_create_context()</b> function more than once
8591df013fSAsim Jamshedusing the same cpu-id in a process.</p>
8691df013fSAsim Jamshed
8791df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">Passing an
8891df013fSAsim Jamshedinvalid CPU core-id (value &lt; 0 or value &gt; max_cpus)
8991df013fSAsim Jamshedwill prevent the creation of the mTCP stack.</p>
9091df013fSAsim Jamshed
9191df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">It is suggested
9291df013fSAsim Jamshedthat the user creates only 1 mTCP context thread per core
9391df013fSAsim Jamshedfor performance reasons.</p>
9491df013fSAsim Jamshed
9591df013fSAsim Jamshed<h2>AUTHORS
9691df013fSAsim Jamshed<a name="AUTHORS"></a>
9791df013fSAsim Jamshed</h2>
9891df013fSAsim Jamshed
9991df013fSAsim Jamshed
100*e5df9dc1SAsim Jamshed<p style="margin-left:11%; margin-top: 1em">mOS
101*e5df9dc1SAsim Jamsheddevelopment team &lt;[email protected]&gt;</p>
102*e5df9dc1SAsim Jamshed
103*e5df9dc1SAsim Jamshed<!----------------------------------------------------------->
104*e5df9dc1SAsim Jamshed<h2>EXAMPLES
105*e5df9dc1SAsim Jamshed<a name="EXAMPLES"></a>
106*e5df9dc1SAsim Jamshed</h2>
107*e5df9dc1SAsim Jamshed
108*e5df9dc1SAsim Jamshed<p style="margin-left:11%; margin-top: 1em">
109*e5df9dc1SAsim Jamshed  <a href="http://mos.kaist.edu/guide/programmer/05_api_example.html#per-core-initialization-routine">
110*e5df9dc1SAsim Jamshed	http://mos.kaist.edu/guide/programmer/05_api_example.html#per-core-initialization-routine
111*e5df9dc1SAsim Jamshed	</a>
112*e5df9dc1SAsim Jamshed</p>
113*e5df9dc1SAsim Jamshed<!----------------------------------------------------------->
114*e5df9dc1SAsim Jamshed
11591df013fSAsim Jamshed
11691df013fSAsim Jamshed<h2>SEE ALSO
11791df013fSAsim Jamshed<a name="SEE ALSO"></a>
11891df013fSAsim Jamshed</h2>
11991df013fSAsim Jamshed
12091df013fSAsim Jamshed
12191df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em"><b>mtcp_destroy_context</b>(),
12291df013fSAsim Jamshed<b>mtcp_init</b>(), <b>mtcp_destroy</b>()</p>
12391df013fSAsim Jamshed
12491df013fSAsim Jamshed<h2>COLOPHON
12591df013fSAsim Jamshed<a name="COLOPHON"></a>
12691df013fSAsim Jamshed</h2>
12791df013fSAsim Jamshed
12891df013fSAsim Jamshed
12991df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">This page is
13091df013fSAsim Jamshedpart of mOS release 0.3 <i>docs</i> section. A description
13191df013fSAsim Jamshedof the project, and information about reporting bugs, can be
13291df013fSAsim Jamshedfound at http://mos.kaist.edu/.</p>
133*e5df9dc1SAsim Jamshed<!-- <hr>-->
134*e5df9dc1SAsim Jamshed<br>
135*e5df9dc1SAsim Jamshed<div class="footer">
136*e5df9dc1SAsim Jamshed  <img src="back-arrow.jpg" width="2%" height="2%"><a href="http://mos.kaist.edu/index_man.html">Back to Index</a>
137*e5df9dc1SAsim Jamshed</div>
138*e5df9dc1SAsim Jamshed</div>
13991df013fSAsim Jamshed</body>
14091df013fSAsim Jamshed</html>
141