191df013fSAsim Jamshed<!-- Creator : groff version 1.22.2 --> 291df013fSAsim Jamshed<!-- CreationDate: Fri Feb 3 21:10:01 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_set_uctx</title> 17e5df9dc1SAsim Jamshed<link rel="stylesheet" href="./common.css"> 1891df013fSAsim Jamshed</head> 1991df013fSAsim Jamshed<body> 20e5df9dc1SAsim Jamshed<div class="main"> 2191df013fSAsim Jamshed<h1 align="center">mtcp_set_uctx</h1> 22e5df9dc1SAsim 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="#AUTHORS">AUTHORS</a><br> 2791df013fSAsim Jamshed<a href="#SEE ALSO">SEE ALSO</a><br> 2891df013fSAsim Jamshed<a href="#COLOPHON">COLOPHON</a><br> 2991df013fSAsim Jamshed<hr> 30e5df9dc1SAsim Jamshed--> 3191df013fSAsim Jamshed 3291df013fSAsim Jamshed<h2>NAME 3391df013fSAsim Jamshed<a name="NAME"></a> 3491df013fSAsim Jamshed</h2> 3591df013fSAsim Jamshed 3691df013fSAsim Jamshed 3791df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">mtcp_set_uctx 3891df013fSAsim Jamshed− set private per-flow user-context data</p> 3991df013fSAsim Jamshed 4091df013fSAsim Jamshed<h2>SYNOPSIS 4191df013fSAsim Jamshed<a name="SYNOPSIS"></a> 4291df013fSAsim Jamshed</h2> 4391df013fSAsim Jamshed 4491df013fSAsim Jamshed 4591df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em"><b>#include 4691df013fSAsim Jamshed<mos_api.h></b></p> 4791df013fSAsim Jamshed 48*626fc701SYoungGyoun<p style="margin-left:11%; margin-top: 1em"><b>void 4991df013fSAsim Jamshedmtcp_set_uctx(mctx_t</b> <i>mctx</i><b>, int</b> 5091df013fSAsim Jamshed<i>sockid</i><b>, void *</b><i>uctx</i><b>);</b></p> 5191df013fSAsim Jamshed 5291df013fSAsim Jamshed<h2>DESCRIPTION 5391df013fSAsim Jamshed<a name="DESCRIPTION"></a> 5491df013fSAsim Jamshed</h2> 5591df013fSAsim Jamshed 5691df013fSAsim Jamshed 5791df013fSAsim Jamshed 5891df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em"><b>mtcp_set_uctx</b>() 5991df013fSAsim Jamshedcan be used to associate flow-specific monitoring data to a 6091df013fSAsim Jamshedflow record in the application layer. The flow-specific data 6191df013fSAsim Jamshedis stored with the socket that can referred to by the 6291df013fSAsim Jamshed<i>sockid</i> argument. The private data can be stored as a 6391df013fSAsim Jamshedvoid *. It is the responsibility of the user to free up the 6491df013fSAsim Jamshedprivate data (if it is dynamically allocated from memory) 6591df013fSAsim Jamshedwhen the flow record gets deleted from the stack (due to, 6691df013fSAsim Jamshede.g., connection termination).</p> 6791df013fSAsim Jamshed 6891df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">The 6991df013fSAsim Jamshed<b>mtcp_set_uctx</b>() call takes an additional argument 7091df013fSAsim Jamshednamed <i>mctx</i> that represents the per-core mTCP context 7191df013fSAsim Jamshedin an application (see <b>mtcp_create_context()</b> for 7291df013fSAsim Jamsheddetails).</p> 7391df013fSAsim Jamshed 7491df013fSAsim Jamshed<h2>AUTHORS 7591df013fSAsim Jamshed<a name="AUTHORS"></a> 7691df013fSAsim Jamshed</h2> 7791df013fSAsim Jamshed 7891df013fSAsim Jamshed 7991df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">mOS development 8091df013fSAsim Jamshedteam <[email protected]></p> 8191df013fSAsim Jamshed 82*626fc701SYoungGyoun 83*626fc701SYoungGyoun<!-----------------------------------------------------------> 84*626fc701SYoungGyoun<h2>EXAMPLES 85*626fc701SYoungGyoun <a name="EXAMPLES"></a> 86*626fc701SYoungGyoun</h2> 87*626fc701SYoungGyoun 88*626fc701SYoungGyoun<p style="margin-left:11%; margin-top: 1em"> 89*626fc701SYoungGyoun <a href="http://mos.kaist.edu/guide/programmer/05_api_example.html#saving-and-loading-user-level-metadata"> 90*626fc701SYoungGyoun http://mos.kaist.edu/guide/programmer/05_api_example.html#saving-and-loading-user-level-metadata 91*626fc701SYoungGyoun </a> 92*626fc701SYoungGyoun</p> 93*626fc701SYoungGyoun<!-----------------------------------------------------------> 94*626fc701SYoungGyoun 9591df013fSAsim Jamshed<h2>SEE ALSO 9691df013fSAsim Jamshed<a name="SEE ALSO"></a> 9791df013fSAsim Jamshed</h2> 9891df013fSAsim Jamshed 9991df013fSAsim Jamshed 10091df013fSAsim Jamshed 10191df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em"><b>mtcp_socket</b>(), 10291df013fSAsim Jamshed<b>mtcp_get_uctx</b>(),</p> 10391df013fSAsim Jamshed 10491df013fSAsim Jamshed<h2>COLOPHON 10591df013fSAsim Jamshed<a name="COLOPHON"></a> 10691df013fSAsim Jamshed</h2> 10791df013fSAsim Jamshed 10891df013fSAsim Jamshed 10991df013fSAsim Jamshed<p style="margin-left:11%; margin-top: 1em">This page is 11091df013fSAsim Jamshedpart of mOS release 0.3 <i>docs</i> section. A description 11191df013fSAsim Jamshedof the project, and information about reporting bugs, can be 11291df013fSAsim Jamshedfound at http://mos.kaist.edu/.</p> 113e5df9dc1SAsim Jamshed<!-- <hr> --> 114e5df9dc1SAsim Jamshed<br> 115e5df9dc1SAsim Jamshed<div class="footer"> 116e5df9dc1SAsim Jamshed <img src="back-arrow.jpg" width="2%" height="2%"><a href="http://mos.kaist.edu/index_man.html">Back to Index</a> 117e5df9dc1SAsim Jamshed</div> 118e5df9dc1SAsim Jamshed</div> 11991df013fSAsim Jamshed</body> 12091df013fSAsim Jamshed</html> 121