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− 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<mtcp_api.h></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 < 0 or value > 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 <[email protected]></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