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&minus; 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&lt;mos_api.h&gt;</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 &lt;[email protected]&gt;</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