Newer
Older
UbixOS / doc / html / d2 / d3f / descrip_8c.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>UbixOS: kernel/descrip.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">UbixOS
   &#160;<span id="projectnumber">2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('d2/d3f/descrip_8c.html','../../');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">descrip.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="../../d3/df4/descrip_8h_source.html">sys/descrip.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html">sys/sysproto_posix.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../db/dd5/thread_8h_source.html">sys/thread.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../da/d28/kprintf_8h_source.html">lib/kprintf.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../dc/d0c/endtask_8h_source.html">ubixos/endtask.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../d4/d03/kmalloc_8h_source.html">lib/kmalloc.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../dc/da7/assert_8h_source.html">assert.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../d9/dab/select_8h_source.html">sys/select.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../d3/dee/ioctl_8h_source.html">sys/ioctl.h</a>&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for descrip.c:</div>
<div class="dyncontent">
<div class="center"><img src="../../db/df9/descrip_8c__incl.png" border="0" usemap="#kernel_2descrip_8c" alt=""/></div>
<map name="kernel_2descrip_8c" id="kernel_2descrip_8c">
<area shape="rect" title=" " alt="" coords="1154,5,1269,32"/>
<area shape="rect" href="../../d3/df4/descrip_8h.html" title=" " alt="" coords="775,80,875,107"/>
<area shape="rect" href="../../db/dd5/thread_8h.html" title=" " alt="" coords="445,304,540,331"/>
<area shape="rect" href="../../d9/dab/select_8h.html" title=" " alt="" coords="1037,603,1130,629"/>
<area shape="rect" href="../../d3/d7e/sysproto__posix_8h.html" title=" " alt="" coords="489,155,635,181"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html" title=" " alt="" coords="1022,80,1107,107"/>
<area shape="rect" href="../../dc/d0c/endtask_8h.html" title=" " alt="" coords="1151,80,1272,107"/>
<area shape="rect" href="../../d4/d03/kmalloc_8h.html" title=" " alt="" coords="1313,304,1408,331"/>
<area shape="rect" href="../../dc/da7/assert_8h.html" title=" " alt="" coords="1483,80,1553,107"/>
<area shape="rect" href="../../d3/dee/ioctl_8h.html" title=" " alt="" coords="1577,80,1659,107"/>
<area shape="rect" href="../../d6/db4/include_2vfs_2file_8h.html" title=" " alt="" coords="761,229,829,256"/>
<area shape="rect" href="../../d2/d1b/stat_8h.html" title=" " alt="" coords="907,229,982,256"/>
<area shape="rect" href="../../d7/d9f/fcntl_8h.html" title=" " alt="" coords="822,155,905,181"/>
<area shape="rect" href="../../d0/d27/include_2sys_2types_8h.html" title=" " alt="" coords="809,528,899,555"/>
<area shape="rect" href="../../d7/d0b/trap_8h.html" title=" " alt="" coords="223,379,303,405"/>
<area shape="rect" href="../../df/d92/sys_2signal_8h.html" title=" " alt="" coords="5,379,97,405"/>
<area shape="rect" href="../../d8/d01/resource_8h.html" title=" " alt="" coords="576,528,684,555"/>
<area shape="rect" href="../../d0/d6f/__types_8h.html" title=" " alt="" coords="893,752,991,779"/>
<area shape="rect" href="../../d6/d92/cdefs_8h.html" title=" " alt="" coords="1167,677,1256,704"/>
<area shape="rect" href="../../d6/d30/__timespec_8h.html" title=" " alt="" coords="1024,677,1143,704"/>
<area shape="rect" href="../../df/dc5/__timeval_8h.html" title=" " alt="" coords="1280,677,1385,704"/>
<area shape="rect" href="../../d6/da4/__sigset_8h.html" title=" " alt="" coords="848,677,948,704"/>
<area shape="rect" href="../../d6/d35/i386_2cpu_8h.html" title=" " alt="" coords="223,453,306,480"/>
<area shape="rect" href="../../d1/de9/dirCache_8h.html" title=" " alt="" coords="842,453,965,480"/>
<area shape="rect" href="../../d3/d73/inode_8h.html" title=" " alt="" coords="677,304,759,331"/>
<area shape="rect" href="../../df/d42/ufs_8h.html" title=" " alt="" coords="792,379,863,405"/>
<area shape="rect" href="../../d2/d29/mount_8h.html" title=" " alt="" coords="565,304,653,331"/>
<area shape="rect" href="../../d1/df2/wait_8h.html" title=" " alt="" coords="669,379,767,405"/>
<area shape="rect" href="../../d1/d7d/pipe__fs_8h.html" title=" " alt="" coords="429,379,517,405"/>
<area shape="rect" href="../../d8/dff/msdos__fs_8h.html" title=" " alt="" coords="541,379,644,405"/>
<area shape="rect" href="../../d4/d7e/include_2sys_2device_8h.html" title=" " alt="" coords="621,453,716,480"/>
<area shape="rect" href="../../d1/d2d/stdarg_8h.html" title=" " alt="" coords="1030,155,1099,181"/>
<area shape="rect" href="../../d7/d00/sched_8h.html" title=" " alt="" coords="1175,155,1285,181"/>
<area shape="rect" href="../../dd/d71/tty_8h.html" title=" " alt="" coords="1267,229,1358,256"/>
<area shape="rect" href="../../de/d9a/tss_8h.html" title=" " alt="" coords="1116,229,1192,256"/>
</map>
</div>
</div>
<p><a href="../../d2/d3f/descrip_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aec14600d2aa9db1288f00704ba3a55d7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3f/descrip_8c.html#aec14600d2aa9db1288f00704ba3a55d7">close</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *td, struct <a class="el" href="../../d7/d9f/structclose__args.html">close_args</a> *uap)</td></tr>
<tr class="separator:aec14600d2aa9db1288f00704ba3a55d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a266f2b3582c66190ca585589f2938065"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3f/descrip_8c.html#a266f2b3582c66190ca585589f2938065">dup2</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *td, <a class="el" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> from, <a class="el" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> to)</td></tr>
<tr class="separator:a266f2b3582c66190ca585589f2938065"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c93ac280b559128027746bda7c5d6d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3f/descrip_8c.html#a9c93ac280b559128027746bda7c5d6d4">falloc</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *td, struct <a class="el" href="../../d7/d3a/structfile.html">file</a> **resultfp, int *resultfd)</td></tr>
<tr class="separator:a9c93ac280b559128027746bda7c5d6d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa825d15d1f3691b7e31917e05ef9f3bc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3f/descrip_8c.html#aa825d15d1f3691b7e31917e05ef9f3bc">fcntl</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *td, struct <a class="el" href="../../d8/d3d/structsys__fcntl__args.html">sys_fcntl_args</a> *uap)</td></tr>
<tr class="separator:aa825d15d1f3691b7e31917e05ef9f3bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7b881d8f4c6e81d8e10468783ce080f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3f/descrip_8c.html#ae7b881d8f4c6e81d8e10468783ce080f">fdestroy</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *td, struct <a class="el" href="../../d7/d3a/structfile.html">file</a> *fp, int fd)</td></tr>
<tr class="memdesc:ae7b881d8f4c6e81d8e10468783ce080f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This destroys a thread local file descriptor.  <a href="../../d2/d3f/descrip_8c.html#ae7b881d8f4c6e81d8e10468783ce080f">More...</a><br /></td></tr>
<tr class="separator:ae7b881d8f4c6e81d8e10468783ce080f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebab3bde2588cf74aad5b90cab9e7d30"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3f/descrip_8c.html#aebab3bde2588cf74aad5b90cab9e7d30">fstat</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *td, struct <a class="el" href="../../d2/d11/structsys__fstat__args.html">sys_fstat_args</a> *uap)</td></tr>
<tr class="separator:aebab3bde2588cf74aad5b90cab9e7d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac26938ed109edd82077382276bc8258c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3f/descrip_8c.html#ac26938ed109edd82077382276bc8258c">getdtablesize</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *td, struct <a class="el" href="../../d9/d78/structgetdtablesize__args.html">getdtablesize_args</a> *uap)</td></tr>
<tr class="memdesc:ac26938ed109edd82077382276bc8258c"><td class="mdescLeft">&#160;</td><td class="mdescRight">return data table size  <a href="../../d2/d3f/descrip_8c.html#ac26938ed109edd82077382276bc8258c">More...</a><br /></td></tr>
<tr class="separator:ac26938ed109edd82077382276bc8258c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14e228d6e5391a882d3b20ff2466b2ac"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3f/descrip_8c.html#a14e228d6e5391a882d3b20ff2466b2ac">getfd</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *td, struct <a class="el" href="../../d7/d3a/structfile.html">file</a> **fp, int fd)</td></tr>
<tr class="memdesc:a14e228d6e5391a882d3b20ff2466b2ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">get pointer to file fd in specified thread  <a href="../../d2/d3f/descrip_8c.html#a14e228d6e5391a882d3b20ff2466b2ac">More...</a><br /></td></tr>
<tr class="separator:a14e228d6e5391a882d3b20ff2466b2ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a899127227d8b9c9da3bcccc32332c749"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3f/descrip_8c.html#a899127227d8b9c9da3bcccc32332c749">ioctl</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *td, struct <a class="el" href="../../df/d77/structioctl__args.html">ioctl_args</a> *uap)</td></tr>
<tr class="memdesc:a899127227d8b9c9da3bcccc32332c749"><td class="mdescLeft">&#160;</td><td class="mdescRight">ioctl functionality not implimented yet  <a href="../../d2/d3f/descrip_8c.html#a899127227d8b9c9da3bcccc32332c749">More...</a><br /></td></tr>
<tr class="separator:a899127227d8b9c9da3bcccc32332c749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4241417ab42ebe37298b3ad7451a84d3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3f/descrip_8c.html#a4241417ab42ebe37298b3ad7451a84d3">sys_dup2</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *td, struct <a class="el" href="../../d4/d5c/structsys__dup2__args.html">sys_dup2_args</a> *args)</td></tr>
<tr class="separator:a4241417ab42ebe37298b3ad7451a84d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a849f786ab87d384afb59d03d4dcb8b7d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3f/descrip_8c.html#a849f786ab87d384afb59d03d4dcb8b7d">sys_fcntl</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *td, struct <a class="el" href="../../d8/d3d/structsys__fcntl__args.html">sys_fcntl_args</a> *uap)</td></tr>
<tr class="separator:a849f786ab87d384afb59d03d4dcb8b7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae68dd7969c4aadba4fc099a3624e8aed"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3f/descrip_8c.html#ae68dd7969c4aadba4fc099a3624e8aed">sys_ioctl</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *td, struct <a class="el" href="../../d5/de3/structsys__ioctl__args.html">sys_ioctl_args</a> *args)</td></tr>
<tr class="separator:ae68dd7969c4aadba4fc099a3624e8aed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6eb9bf7af8ef45b0c37ca703f6007db5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3f/descrip_8c.html#a6eb9bf7af8ef45b0c37ca703f6007db5">sys_select</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *td, struct <a class="el" href="../../d7/d19/structsys__select__args.html">sys_select_args</a> *args)</td></tr>
<tr class="separator:a6eb9bf7af8ef45b0c37ca703f6007db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="aec14600d2aa9db1288f00704ba3a55d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec14600d2aa9db1288f00704ba3a55d7">&#9670;&nbsp;</a></span>close()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int close </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../d7/d9f/structclose__args.html">close_args</a> *&#160;</td>
          <td class="paramname"><em>uap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00161">161</a> of file <a class="el" href="../../d2/d3f/descrip_8c_source.html">descrip.c</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00374">close_args::fd</a>, <a class="el" href="../../d3/d1a/kmalloc_8c_source.html#l00342">kfree()</a>, <a class="el" href="../../df/d87/kprintf_8c_source.html#l00259">kprintf()</a>, <a class="el" href="../../db/dd5/thread_8h_source.html#l00042">thread::o_files</a>, and <a class="el" href="../../db/dd5/thread_8h_source.html#l00041">thread::td_retval</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d2/d3f/descrip_8c_aec14600d2aa9db1288f00704ba3a55d7_cgraph.png" border="0" usemap="#d2/d3f/descrip_8c_aec14600d2aa9db1288f00704ba3a55d7_cgraph" alt=""/></div>
<map name="d2/d3f/descrip_8c_aec14600d2aa9db1288f00704ba3a55d7_cgraph" id="d2/d3f/descrip_8c_aec14600d2aa9db1288f00704ba3a55d7_cgraph">
<area shape="rect" title=" " alt="" coords="5,107,59,133"/>
<area shape="rect" href="../../d4/d03/kmalloc_8h.html#aaa9ed6886459604cf73ccdbf6410e487" title=" " alt="" coords="110,81,161,108"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="107,132,164,159"/>
<area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="218,81,273,108"/>
<area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="214,132,277,159"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="212,183,279,209"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="331,5,412,32"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="327,56,416,83"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="339,107,403,133"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="337,157,406,184"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="464,157,539,184"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="587,132,678,159"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="587,183,679,209"/>
</map>
</div>

</div>
</div>
<a id="a266f2b3582c66190ca585589f2938065"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a266f2b3582c66190ca585589f2938065">&#9670;&nbsp;</a></span>dup2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dup2 </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a>&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a>&#160;</td>
          <td class="paramname"><em>to</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00347">347</a> of file <a class="el" href="../../d2/d3f/descrip_8c_source.html">descrip.c</a>.</p>

<p class="reference">References <a class="el" href="../../d6/db4/include_2vfs_2file_8h_source.html#l00083">fileDescriptor::dup</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00533">fclose()</a>, <a class="el" href="../../d3/df4/descrip_8h_source.html#l00071">file::fd</a>, <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00147">fdestroy()</a>, <a class="el" href="../../d3/d1a/kmalloc_8c_source.html#l00241">kmalloc()</a>, <a class="el" href="../../df/d87/kprintf_8c_source.html#l00259">kprintf()</a>, <a class="el" href="../../d3/df4/descrip_8h_source.html#l00042">MAX_FILES</a>, <a class="el" href="../../da/d66/string_8h.html#ae33b18edb618c656b9b795b9fce2316c">memcpy()</a>, and <a class="el" href="../../db/dd5/thread_8h_source.html#l00042">thread::o_files</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00375">sys_dup2()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d2/d3f/descrip_8c_a266f2b3582c66190ca585589f2938065_cgraph.png" border="0" usemap="#d2/d3f/descrip_8c_a266f2b3582c66190ca585589f2938065_cgraph" alt=""/></div>
<map name="d2/d3f/descrip_8c_a266f2b3582c66190ca585589f2938065_cgraph" id="d2/d3f/descrip_8c_a266f2b3582c66190ca585589f2938065_cgraph">
<area shape="rect" title=" " alt="" coords="5,107,56,133"/>
<area shape="rect" href="../../d6/d13/file_8c.html#a62ac32695420234cb7ccbcfc6cabd4a4" title=" " alt="" coords="229,5,285,32"/>
<area shape="rect" href="../../d2/d3f/descrip_8c.html#ae7b881d8f4c6e81d8e10468783ce080f" title="This destroys a thread local file descriptor." alt="" coords="106,56,174,83"/>
<area shape="rect" href="../../d4/d03/kmalloc_8h.html#a150eab2ac4ce4553e21ca10e7f441762" title=" " alt="" coords="107,107,173,133"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="111,183,169,209"/>
<area shape="rect" href="../../da/d66/string_8h.html#ae33b18edb618c656b9b795b9fce2316c" title=" " alt="" coords="104,233,176,260"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="476,107,551,133"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="599,81,690,108"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="599,132,691,159"/>
<area shape="rect" href="../../d4/d03/kmalloc_8h.html#aaa9ed6886459604cf73ccdbf6410e487" title=" " alt="" coords="232,56,283,83"/>
<area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="230,183,285,209"/>
<area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="226,233,289,260"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="224,284,291,311"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="343,157,424,184"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="339,208,428,235"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="351,259,415,285"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="349,309,418,336"/>
</map>
</div>

</div>
</div>
<a id="a9c93ac280b559128027746bda7c5d6d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c93ac280b559128027746bda7c5d6d4">&#9670;&nbsp;</a></span>falloc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int falloc </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../d7/d3a/structfile.html">file</a> **&#160;</td>
          <td class="paramname"><em>resultfp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>resultfd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00097">97</a> of file <a class="el" href="../../d2/d3f/descrip_8c_source.html">descrip.c</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d1a/kmalloc_8c_source.html#l00342">kfree()</a>, <a class="el" href="../../d3/d1a/kmalloc_8c_source.html#l00241">kmalloc()</a>, <a class="el" href="../../d3/df4/descrip_8h_source.html#l00042">MAX_FILES</a>, and <a class="el" href="../../db/dd5/thread_8h_source.html#l00042">thread::o_files</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d7/d42/vfs__calls_8c_source.html#l00397">kern_openat()</a>, <a class="el" href="../../d1/d47/pipe_8c_source.html#l00039">pipe()</a>, <a class="el" href="../../d7/d42/vfs__calls_8c_source.html#l00045">sys_openat()</a>, <a class="el" href="../../d6/dba/kern__pipe_8c_source.html#l00036">sys_pipe2()</a>, and <a class="el" href="../../d9/d56/sys__arch_8c_source.html#l00500">sys_socket()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d2/d3f/descrip_8c_a9c93ac280b559128027746bda7c5d6d4_cgraph.png" border="0" usemap="#d2/d3f/descrip_8c_a9c93ac280b559128027746bda7c5d6d4_cgraph" alt=""/></div>
<map name="d2/d3f/descrip_8c_a9c93ac280b559128027746bda7c5d6d4_cgraph" id="d2/d3f/descrip_8c_a9c93ac280b559128027746bda7c5d6d4_cgraph">
<area shape="rect" title=" " alt="" coords="5,31,57,57"/>
<area shape="rect" href="../../d4/d03/kmalloc_8h.html#aaa9ed6886459604cf73ccdbf6410e487" title=" " alt="" coords="113,5,164,32"/>
<area shape="rect" href="../../d4/d03/kmalloc_8h.html#a150eab2ac4ce4553e21ca10e7f441762" title=" " alt="" coords="105,56,172,83"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="220,56,295,83"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="343,31,434,57"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="343,81,435,108"/>
</map>
</div>

</div>
</div>
<a id="aa825d15d1f3691b7e31917e05ef9f3bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa825d15d1f3691b7e31917e05ef9f3bc">&#9670;&nbsp;</a></span>fcntl()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int fcntl </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../d8/d3d/structsys__fcntl__args.html">sys_fcntl_args</a> *&#160;</td>
          <td class="paramname"><em>uap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00041">41</a> of file <a class="el" href="../../d2/d3f/descrip_8c_source.html">descrip.c</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00260">sys_fcntl_args::arg</a>, <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00257">sys_fcntl_args::cmd</a>, <a class="el" href="../../d3/df4/descrip_8h_source.html#l00068">file::f_flag</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00533">fclose()</a>, <a class="el" href="../../d7/d9f/fcntl_8h_source.html#l00080">FCNTLFLAGS</a>, <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00254">sys_fcntl_args::fd</a>, <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00147">fdestroy()</a>, <a class="el" href="../../d7/d9f/fcntl_8h_source.html#l00088">FFLAGS</a>, <a class="el" href="../../d3/d1a/kmalloc_8c_source.html#l00241">kmalloc()</a>, <a class="el" href="../../df/d87/kprintf_8c_source.html#l00259">kprintf()</a>, <a class="el" href="../../d3/df4/descrip_8h_source.html#l00042">MAX_FILES</a>, <a class="el" href="../../da/d66/string_8h.html#ae33b18edb618c656b9b795b9fce2316c">memcpy()</a>, <a class="el" href="../../d7/d9f/fcntl_8h_source.html#l00064">O_ACCMODE</a>, <a class="el" href="../../db/dd5/thread_8h_source.html#l00042">thread::o_files</a>, and <a class="el" href="../../db/dd5/thread_8h_source.html#l00041">thread::td_retval</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00093">sys_fcntl()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d2/d3f/descrip_8c_aa825d15d1f3691b7e31917e05ef9f3bc_cgraph.png" border="0" usemap="#d2/d3f/descrip_8c_aa825d15d1f3691b7e31917e05ef9f3bc_cgraph" alt=""/></div>
<map name="d2/d3f/descrip_8c_aa825d15d1f3691b7e31917e05ef9f3bc_cgraph" id="d2/d3f/descrip_8c_aa825d15d1f3691b7e31917e05ef9f3bc_cgraph">
<area shape="rect" title=" " alt="" coords="5,107,52,133"/>
<area shape="rect" href="../../d6/d13/file_8c.html#a62ac32695420234cb7ccbcfc6cabd4a4" title=" " alt="" coords="225,5,281,32"/>
<area shape="rect" href="../../d2/d3f/descrip_8c.html#ae7b881d8f4c6e81d8e10468783ce080f" title="This destroys a thread local file descriptor." alt="" coords="102,56,170,83"/>
<area shape="rect" href="../../d4/d03/kmalloc_8h.html#a150eab2ac4ce4553e21ca10e7f441762" title=" " alt="" coords="103,107,169,133"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="107,183,165,209"/>
<area shape="rect" href="../../da/d66/string_8h.html#ae33b18edb618c656b9b795b9fce2316c" title=" " alt="" coords="100,233,172,260"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="472,107,547,133"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="595,81,686,108"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="595,132,687,159"/>
<area shape="rect" href="../../d4/d03/kmalloc_8h.html#aaa9ed6886459604cf73ccdbf6410e487" title=" " alt="" coords="228,56,279,83"/>
<area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="226,183,281,209"/>
<area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="222,233,285,260"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="220,284,287,311"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="339,157,420,184"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="335,208,424,235"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="347,259,411,285"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="345,309,414,336"/>
</map>
</div>

</div>
</div>
<a id="ae7b881d8f4c6e81d8e10468783ce080f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7b881d8f4c6e81d8e10468783ce080f">&#9670;&nbsp;</a></span>fdestroy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int fdestroy </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../d7/d3a/structfile.html">file</a> *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This destroys a thread local file descriptor. </p>
<p>This function will destroy the thread local file file specified as fd, for sanity it requires the file descriptor id and memory address to check before destroying.</p>
<dl class="section note"><dt>Note</dt><dd>This text shall only show you, how such a "note" section is looking. There is nothing which really needs your notice, so you do not really need to read this section.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Pointer to thread which initiated the syscall. </td></tr>
    <tr><td class="paramname">fp</td><td>Pointer to the thread local file which you want to destroy. </td></tr>
    <tr><td class="paramname">fd</td><td>File descriptor id that points to the thread local file which you want to destroy.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The error return code of the function.</dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>The function is successfully executed </td></tr>
    <tr><td class="paramname">-1</td><td>An error occurred </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00147">147</a> of file <a class="el" href="../../d2/d3f/descrip_8c_source.html">descrip.c</a>.</p>

<p class="reference">References <a class="el" href="../../d3/df4/descrip_8h_source.html#l00071">file::fd</a>, <a class="el" href="../../d3/d1a/kmalloc_8c_source.html#l00342">kfree()</a>, and <a class="el" href="../../db/dd5/thread_8h_source.html#l00042">thread::o_files</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00347">dup2()</a>, <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00041">fcntl()</a>, <a class="el" href="../../d7/d42/vfs__calls_8c_source.html#l00397">kern_openat()</a>, <a class="el" href="../../d7/d42/vfs__calls_8c_source.html#l00094">sys_close()</a>, <a class="el" href="../../d7/d42/vfs__calls_8c_source.html#l00045">sys_openat()</a>, and <a class="el" href="../../d9/d56/sys__arch_8c_source.html#l00500">sys_socket()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d2/d3f/descrip_8c_ae7b881d8f4c6e81d8e10468783ce080f_cgraph.png" border="0" usemap="#d2/d3f/descrip_8c_ae7b881d8f4c6e81d8e10468783ce080f_cgraph" alt=""/></div>
<map name="d2/d3f/descrip_8c_ae7b881d8f4c6e81d8e10468783ce080f_cgraph" id="d2/d3f/descrip_8c_ae7b881d8f4c6e81d8e10468783ce080f_cgraph">
<area shape="rect" title="This destroys a thread local file descriptor." alt="" coords="5,5,73,32"/>
<area shape="rect" href="../../d4/d03/kmalloc_8h.html#aaa9ed6886459604cf73ccdbf6410e487" title=" " alt="" coords="121,5,172,32"/>
</map>
</div>

</div>
</div>
<a id="aebab3bde2588cf74aad5b90cab9e7d30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebab3bde2588cf74aad5b90cab9e7d30">&#9670;&nbsp;</a></span>fstat()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int fstat </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../d2/d11/structsys__fstat__args.html">sys_fstat_args</a> *&#160;</td>
          <td class="paramname"><em>uap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00184">184</a> of file <a class="el" href="../../d2/d3f/descrip_8c_source.html">descrip.c</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d02/armv6_2sched_8c_source.html#l00050">_current</a>, <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00469">sys_fstat_args::fd</a>, <a class="el" href="../../df/d87/kprintf_8c_source.html#l00259">kprintf()</a>, <a class="el" href="../../db/dd5/thread_8h_source.html#l00042">thread::o_files</a>, <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00472">sys_fstat_args::sb</a>, <a class="el" href="../../d2/d1b/stat_8h_source.html#l00060">stat::st_blksize</a>, <a class="el" href="../../d2/d1b/stat_8h_source.html#l00047">stat::st_mode</a>, and <a class="el" href="../../d7/d00/sched_8h_source.html#l00078">taskStruct::td</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d2/d3f/descrip_8c_aebab3bde2588cf74aad5b90cab9e7d30_cgraph.png" border="0" usemap="#d2/d3f/descrip_8c_aebab3bde2588cf74aad5b90cab9e7d30_cgraph" alt=""/></div>
<map name="d2/d3f/descrip_8c_aebab3bde2588cf74aad5b90cab9e7d30_cgraph" id="d2/d3f/descrip_8c_aebab3bde2588cf74aad5b90cab9e7d30_cgraph">
<area shape="rect" title=" " alt="" coords="5,132,52,159"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="100,132,157,159"/>
<area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="211,81,266,108"/>
<area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="207,132,270,159"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="205,183,272,209"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="324,5,405,32"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="320,56,409,83"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="333,107,397,133"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="330,157,399,184"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="457,157,532,184"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="581,132,671,159"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="580,183,672,209"/>
</map>
</div>

</div>
</div>
<a id="ac26938ed109edd82077382276bc8258c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac26938ed109edd82077382276bc8258c">&#9670;&nbsp;</a></span>getdtablesize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getdtablesize </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../d9/d78/structgetdtablesize__args.html">getdtablesize_args</a> *&#160;</td>
          <td class="paramname"><em>uap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>return data table size </p>

<p class="definition">Definition at line <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00175">175</a> of file <a class="el" href="../../d2/d3f/descrip_8c_source.html">descrip.c</a>.</p>

<p class="reference">References <a class="el" href="../../df/d87/kprintf_8c_source.html#l00259">kprintf()</a>, <a class="el" href="../../db/dd5/thread_8h_source.html#l00038">O_FILES</a>, and <a class="el" href="../../db/dd5/thread_8h_source.html#l00041">thread::td_retval</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d2/d3f/descrip_8c_ac26938ed109edd82077382276bc8258c_cgraph.png" border="0" usemap="#d2/d3f/descrip_8c_ac26938ed109edd82077382276bc8258c_cgraph" alt=""/></div>
<map name="d2/d3f/descrip_8c_ac26938ed109edd82077382276bc8258c_cgraph" id="d2/d3f/descrip_8c_ac26938ed109edd82077382276bc8258c_cgraph">
<area shape="rect" title="return data table size" alt="" coords="5,132,104,159"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="152,132,209,159"/>
<area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="263,81,318,108"/>
<area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="259,132,322,159"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="257,183,324,209"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="376,5,457,32"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="372,56,461,83"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="385,107,449,133"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="382,157,451,184"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="509,157,584,184"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="633,132,723,159"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="632,183,724,209"/>
</map>
</div>

</div>
</div>
<a id="a14e228d6e5391a882d3b20ff2466b2ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14e228d6e5391a882d3b20ff2466b2ac">&#9670;&nbsp;</a></span>getfd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getfd </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../d7/d3a/structfile.html">file</a> **&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get pointer to file fd in specified thread </p>
<dl class="section return"><dt>Returns</dt><dd>returns fp </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00213">213</a> of file <a class="el" href="../../d2/d3f/descrip_8c_source.html">descrip.c</a>.</p>

<p class="reference">References <a class="el" href="../../d3/df4/descrip_8h_source.html#l00071">file::fd</a>, <a class="el" href="../../df/d87/kprintf_8c_source.html#l00259">kprintf()</a>, and <a class="el" href="../../db/dd5/thread_8h_source.html#l00042">thread::o_files</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d0a/gen__calls_8c_source.html#l00100">read()</a>, <a class="el" href="../../d7/d42/vfs__calls_8c_source.html#l00094">sys_close()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00203">sys_fchdir()</a>, <a class="el" href="../../db/d66/stat_8c_source.html#l00091">sys_fstat()</a>, <a class="el" href="../../db/d66/stat_8c_source.html#l00133">sys_fstatat()</a>, <a class="el" href="../../db/d66/stat_8c_source.html#l00182">sys_fstatfs()</a>, <a class="el" href="../../d7/d42/vfs__calls_8c_source.html#l00371">sys_getdirentries()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00154">sys_lseek()</a>, <a class="el" href="../../da/d53/vmm__mmap_8c_source.html#l00162">sys_mmap()</a>, <a class="el" href="../../d7/d42/vfs__calls_8c_source.html#l00237">sys_pread()</a>, <a class="el" href="../../d7/d42/vfs__calls_8c_source.html#l00148">sys_read()</a>, <a class="el" href="../../d9/d56/sys__arch_8c_source.html#l00539">sys_sendto()</a>, <a class="el" href="../../d9/d56/sys__arch_8c_source.html#l00528">sys_setsockopt()</a>, and <a class="el" href="../../d7/d42/vfs__calls_8c_source.html#l00291">sys_write()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d2/d3f/descrip_8c_a14e228d6e5391a882d3b20ff2466b2ac_cgraph.png" border="0" usemap="#d2/d3f/descrip_8c_a14e228d6e5391a882d3b20ff2466b2ac_cgraph" alt=""/></div>
<map name="d2/d3f/descrip_8c_a14e228d6e5391a882d3b20ff2466b2ac_cgraph" id="d2/d3f/descrip_8c_a14e228d6e5391a882d3b20ff2466b2ac_cgraph">
<area shape="rect" title="get pointer to file fd in specified thread" alt="" coords="5,132,56,159"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="104,132,161,159"/>
<area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="215,81,270,108"/>
<area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="211,132,274,159"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="209,183,276,209"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="328,5,409,32"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="324,56,413,83"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="337,107,401,133"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="334,157,403,184"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="461,157,536,184"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="585,132,675,159"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="584,183,676,209"/>
</map>
</div>

</div>
</div>
<a id="a899127227d8b9c9da3bcccc32332c749"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a899127227d8b9c9da3bcccc32332c749">&#9670;&nbsp;</a></span>ioctl()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ioctl </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../df/d77/structioctl__args.html">ioctl_args</a> *&#160;</td>
          <td class="paramname"><em>uap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ioctl functionality not implimented yet </p>
<dl class="section return"><dt>Returns</dt><dd>NULL for now </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00203">203</a> of file <a class="el" href="../../d2/d3f/descrip_8c_source.html">descrip.c</a>.</p>

<p class="reference">References <a class="el" href="../../db/dd5/thread_8h_source.html#l00041">thread::td_retval</a>.</p>

</div>
</div>
<a id="a4241417ab42ebe37298b3ad7451a84d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4241417ab42ebe37298b3ad7451a84d3">&#9670;&nbsp;</a></span>sys_dup2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int sys_dup2 </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../d4/d5c/structsys__dup2__args.html">sys_dup2_args</a> *&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00375">375</a> of file <a class="el" href="../../d2/d3f/descrip_8c_source.html">descrip.c</a>.</p>

<p class="reference">References <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00347">dup2()</a>, <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00811">sys_dup2_args::from</a>, <a class="el" href="../../db/dd5/thread_8h_source.html#l00041">thread::td_retval</a>, and <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00814">sys_dup2_args::to</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d2/d3f/descrip_8c_a4241417ab42ebe37298b3ad7451a84d3_cgraph.png" border="0" usemap="#d2/d3f/descrip_8c_a4241417ab42ebe37298b3ad7451a84d3_cgraph" alt=""/></div>
<map name="d2/d3f/descrip_8c_a4241417ab42ebe37298b3ad7451a84d3_cgraph" id="d2/d3f/descrip_8c_a4241417ab42ebe37298b3ad7451a84d3_cgraph">
<area shape="rect" title=" " alt="" coords="5,107,84,133"/>
<area shape="rect" href="../../d2/d3f/descrip_8c.html#a266f2b3582c66190ca585589f2938065" title=" " alt="" coords="132,107,183,133"/>
<area shape="rect" href="../../d6/d13/file_8c.html#a62ac32695420234cb7ccbcfc6cabd4a4" title=" " alt="" coords="356,5,412,32"/>
<area shape="rect" href="../../d2/d3f/descrip_8c.html#ae7b881d8f4c6e81d8e10468783ce080f" title="This destroys a thread local file descriptor." alt="" coords="233,56,301,83"/>
<area shape="rect" href="../../d4/d03/kmalloc_8h.html#a150eab2ac4ce4553e21ca10e7f441762" title=" " alt="" coords="233,107,300,133"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="238,183,295,209"/>
<area shape="rect" href="../../da/d66/string_8h.html#ae33b18edb618c656b9b795b9fce2316c" title=" " alt="" coords="231,233,303,260"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="603,107,677,133"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="726,81,817,108"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="725,132,817,159"/>
<area shape="rect" href="../../d4/d03/kmalloc_8h.html#aaa9ed6886459604cf73ccdbf6410e487" title=" " alt="" coords="359,56,409,83"/>
<area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="357,183,411,209"/>
<area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="353,233,415,260"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="351,284,417,311"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="469,157,551,184"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="465,208,555,235"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="478,259,542,285"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="475,309,545,336"/>
</map>
</div>

</div>
</div>
<a id="a849f786ab87d384afb59d03d4dcb8b7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a849f786ab87d384afb59d03d4dcb8b7d">&#9670;&nbsp;</a></span>sys_fcntl()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int sys_fcntl </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../d8/d3d/structsys__fcntl__args.html">sys_fcntl_args</a> *&#160;</td>
          <td class="paramname"><em>uap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00093">93</a> of file <a class="el" href="../../d2/d3f/descrip_8c_source.html">descrip.c</a>.</p>

<p class="reference">References <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00041">fcntl()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d2/d3f/descrip_8c_a849f786ab87d384afb59d03d4dcb8b7d_cgraph.png" border="0" usemap="#d2/d3f/descrip_8c_a849f786ab87d384afb59d03d4dcb8b7d_cgraph" alt=""/></div>
<map name="d2/d3f/descrip_8c_a849f786ab87d384afb59d03d4dcb8b7d_cgraph" id="d2/d3f/descrip_8c_a849f786ab87d384afb59d03d4dcb8b7d_cgraph">
<area shape="rect" title=" " alt="" coords="5,107,80,133"/>
<area shape="rect" href="../../d2/d3f/descrip_8c.html#aa825d15d1f3691b7e31917e05ef9f3bc" title=" " alt="" coords="128,107,175,133"/>
<area shape="rect" href="../../d6/d13/file_8c.html#a62ac32695420234cb7ccbcfc6cabd4a4" title=" " alt="" coords="348,5,404,32"/>
<area shape="rect" href="../../d2/d3f/descrip_8c.html#ae7b881d8f4c6e81d8e10468783ce080f" title="This destroys a thread local file descriptor." alt="" coords="225,56,293,83"/>
<area shape="rect" href="../../d4/d03/kmalloc_8h.html#a150eab2ac4ce4553e21ca10e7f441762" title=" " alt="" coords="225,107,292,133"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="230,183,287,209"/>
<area shape="rect" href="../../da/d66/string_8h.html#ae33b18edb618c656b9b795b9fce2316c" title=" " alt="" coords="223,233,295,260"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="595,107,669,133"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="718,81,809,108"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="717,132,809,159"/>
<area shape="rect" href="../../d4/d03/kmalloc_8h.html#aaa9ed6886459604cf73ccdbf6410e487" title=" " alt="" coords="351,56,401,83"/>
<area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="349,183,403,209"/>
<area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="345,233,407,260"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="343,284,409,311"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="461,157,543,184"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="457,208,547,235"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="470,259,534,285"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="467,309,537,336"/>
</map>
</div>

</div>
</div>
<a id="ae68dd7969c4aadba4fc099a3624e8aed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae68dd7969c4aadba4fc099a3624e8aed">&#9670;&nbsp;</a></span>sys_ioctl()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int sys_ioctl </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../d5/de3/structsys__ioctl__args.html">sys_ioctl_args</a> *&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00228">228</a> of file <a class="el" href="../../d2/d3f/descrip_8c_source.html">descrip.c</a>.</p>

<p class="reference">References <a class="el" href="../../d3/dee/ioctl_8h_source.html#l00041">termios::c_cc</a>, <a class="el" href="../../d3/dee/ioctl_8h_source.html#l00039">termios::c_cflag</a>, <a class="el" href="../../d3/dee/ioctl_8h_source.html#l00037">termios::c_iflag</a>, <a class="el" href="../../d3/dee/ioctl_8h_source.html#l00042">termios::c_ispeed</a>, <a class="el" href="../../d3/dee/ioctl_8h_source.html#l00040">termios::c_lflag</a>, <a class="el" href="../../d3/dee/ioctl_8h_source.html#l00038">termios::c_oflag</a>, <a class="el" href="../../d3/dee/ioctl_8h_source.html#l00043">termios::c_ospeed</a>, <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00532">sys_ioctl_args::com</a>, <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00535">sys_ioctl_args::data</a>, <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00529">sys_ioctl_args::fd</a>, <a class="el" href="../../df/d87/kprintf_8c_source.html#l00259">kprintf()</a>, <a class="el" href="../../db/dd5/thread_8h_source.html#l00041">thread::td_retval</a>, <a class="el" href="../../d3/dee/ioctl_8h_source.html#l00053">TIOCGETA</a>, <a class="el" href="../../d3/dee/ioctl_8h_source.html#l00054">TIOCGWINSZ</a>, <a class="el" href="../../d3/dee/ioctl_8h_source.html#l00048">winsize::ws_col</a>, and <a class="el" href="../../d3/dee/ioctl_8h_source.html#l00047">winsize::ws_row</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d2/d3f/descrip_8c_ae68dd7969c4aadba4fc099a3624e8aed_cgraph.png" border="0" usemap="#d2/d3f/descrip_8c_ae68dd7969c4aadba4fc099a3624e8aed_cgraph" alt=""/></div>
<map name="d2/d3f/descrip_8c_ae68dd7969c4aadba4fc099a3624e8aed_cgraph" id="d2/d3f/descrip_8c_ae68dd7969c4aadba4fc099a3624e8aed_cgraph">
<area shape="rect" title=" " alt="" coords="5,132,80,159"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="128,132,185,159"/>
<area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="239,81,294,108"/>
<area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="235,132,298,159"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="233,183,300,209"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="352,5,433,32"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="348,56,437,83"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="361,107,425,133"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="358,157,427,184"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="485,157,560,184"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="609,132,699,159"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="608,183,700,209"/>
</map>
</div>

</div>
</div>
<a id="a6eb9bf7af8ef45b0c37ca703f6007db5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6eb9bf7af8ef45b0c37ca703f6007db5">&#9670;&nbsp;</a></span>sys_select()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int sys_select </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../d7/d19/structsys__select__args.html">sys_select_args</a> *&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d2/d3f/descrip_8c_source.html#l00284">284</a> of file <a class="el" href="../../d2/d3f/descrip_8c_source.html">descrip.c</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00682">sys_select_args::ex</a>, <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00676">sys_select_args::in</a>, <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00673">sys_select_args::nd</a>, <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00679">sys_select_args::ou</a>, <a class="el" href="../../db/dd5/thread_8h_source.html#l00041">thread::td_retval</a>, and <a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html#l00685">sys_select_args::tv</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../dir_dc43877d82dd332f9fb2071fcca799d6.html">kernel</a></li><li class="navelem"><a class="el" href="../../d2/d3f/descrip_8c.html">descrip.c</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.16 </li>
  </ul>
</div>
</body>
</html>