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