<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>UbixOS V2: src/sys/include/sys/kern_descrip.h File Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.7 --> <div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="classes.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> <li> <form action="search.php" method="get"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><label> <u>S</u>earch for </label></td> <td><input type="text" name="query" value="" size="20" accesskey="s"/></td> </tr> </table> </form> </li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div> <div class="nav"> <a class="el" href="dir_897b6a2d7bab147dd1db58381aad3984.html">src</a> » <a class="el" href="dir_832905b1f7f5feaf61a306b40c0ac817.html">sys</a> » <a class="el" href="dir_caf4200c438ae9601464168e21e8e4d8.html">include</a> » <a class="el" href="dir_d26f37d6397a53073c964316867e8d67.html">sys</a></div> <h1>kern_descrip.h File Reference</h1><code>#include <<a class="el" href="thread_8h-source.html">sys/thread.h</a>></code><br> <code>#include <<a class="el" href="sysproto_8h-source.html">sys/sysproto.h</a>></code><br> <code>#include <<a class="el" href="file_8h-source.html">vfs/file.h</a>></code><br> <p> Include dependency graph for kern_descrip.h:<p><center><img src="kern__descrip_8h__incl.png" border="0" usemap="#src/sys/include/sys/kern_descrip.h_map" alt=""></center> <map name="src/sys/include/sys/kern_descrip.h_map"> <area href="thread_8h.html" shape="rect" coords="491,5,595,32" alt=""> <area href="sysproto_8h.html" shape="rect" coords="305,56,423,83" alt=""> <area href="file_8h.html" shape="rect" coords="324,132,404,159" alt=""> <area href="types_8h.html" shape="rect" coords="663,107,783,133" alt=""> <area href="__types_8h.html" shape="rect" coords="833,107,937,133" alt=""> <area href="signal_8h.html" shape="rect" coords="492,56,593,83" alt=""> <area href="dirCache_8h.html" shape="rect" coords="473,157,612,184" alt=""> <area href="mount_8h.html" shape="rect" coords="492,208,593,235" alt=""> </map> <p> This graph shows which files directly or indirectly include this file:<p><center><img src="kern__descrip_8h__dep__incl.png" border="0" usemap="#src/sys/include/sys/kern_descrip.hdep_map" alt=""></center> <map name="src/sys/include/sys/kern_descrip.hdep_map"> <area href="gen__calls_8c.html" shape="rect" coords="316,5,508,32" alt=""> <area href="kern__descrip_8c.html" shape="rect" coords="304,56,520,83" alt=""> <area href="pipe_8c.html" shape="rect" coords="332,107,492,133" alt=""> <area href="sched_8c.html" shape="rect" coords="327,157,497,184" alt=""> <area href="vfs_8c.html" shape="rect" coords="348,208,476,235" alt=""> </map> <p> <a href="kern__descrip_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Data Structures</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct____timespec.html">__timespec</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structfile.html">file</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structstat.html">stat</a></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#b93a8621587aba90181efd7d3aeea67e">F_DUPFD</a> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#bc11141031604fb22b8e3a201155cbb3">F_GETFD</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#025fad21a889c79f02ec53abe3526c32">F_GETFL</a> 3</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#2c3005e07f9aedb5d77856d13c3e40c4">F_GETLK</a> 7</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#a76959dcf54457a81c4cdf7789ba73e4">F_GETOWN</a> 5</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#d27227e8d87b844648f07d66da38bb3f">F_SETFD</a> 2</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#f2939853c650561d3495ed40f68f6249">F_SETFL</a> 4</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#68a7fc570f2fc271acc5358a6418504e">F_SETLK</a> 8</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#abb866cd0cf7ed3544dfc335e0e360fd">F_SETLKW</a> 9</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#10e6ca002b56361c5adb1e66a8a4917d">F_SETOWN</a> 6</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#a336842f710119bfdab086f34efac63c">FAPPEND</a> O_APPEND</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#1c28a43c30721462ad7e40f37051c9ca">FASYNC</a> O_ASYNC</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#e145197023ee3530510eaa80446eef77">FCNTLFLAGS</a> (FAPPEND|FASYNC|FFSYNC|FNONBLOCK|FPOSIXSHM|O_DIRECT)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#3c28c97a69c6ce8f87cac54a7c91f9db">FFLAGS</a>(oflags) ((oflags) + 1)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#ee6e522943bfde38729955245588808c">FFSYNC</a> O_FSYNC</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#5e502663ed8d9bf975848f5464c3f516">FHASLOCK</a> 0x4000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#71a490d1088a9c5f120f3a59e2a4599f">FNDELAY</a> O_NONBLOCK</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#a7660d77d1097779b6b790cb4d89f56c">FNONBLOCK</a> O_NONBLOCK</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#ed6c61cad1ddb572aae570ca0a7cb6f8">FPOSIXSHM</a> O_NOFOLLOW</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#3252b359359dea1efa45bb87c4499acd">FREAD</a> 0x0001</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#171aed9ee8e3ec0a65cedfb9a2626499">FWRITE</a> 0x0002</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#4dc4d45e07d2abc899bcaf04b2846a87">O_ACCMODE</a> 0x0003</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#e036f789407d21f07b211552d67b3214">O_APPEND</a> 0x0008</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#c5d0c9848f853f8b026b1211b93f78b1">O_ASYNC</a> 0x0040</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#1cf6b1de1fffedaa1d26b189e9a8d2cc">O_CREAT</a> 0x0200</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#d28ccbf6f0a42c91c160ac5ada0c8429">O_DIRECT</a> 0x00010000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#9f5acfe79fafe14b6694447bd0e9f10b">O_EXCL</a> 0x0800</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#d041d863b473edbd26926d2fad250384">O_EXLOCK</a> 0x0020</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#c683f821c3bf7ce4752ff436733cd715">O_FSYNC</a> 0x0080</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#63ba256ec18f373817941d5a4d0e2d5e">O_NDELAY</a> O_NONBLOCK</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#82d4d551b214905742c9e045185d352a">O_NOFOLLOW</a> 0x0100</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#39d33ce33804efd4d52606d59071c6d8">O_NONBLOCK</a> 0x0004</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#7a68c9ffaac7dbcd652225dd7c06a54b">O_RDONLY</a> 0x0000</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#bb0586253488ee61072b73557eeb873b">O_RDWR</a> 0x0002</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#8234597f4e8a183770c5f5d94ba8562a">O_SHLOCK</a> 0x0010</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#ae85139bfa94236d126bb1e3b772998f">O_SYNC</a> 0x0080</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#d1d67e453fb3031f40f8cd3403773813">O_TRUNC</a> 0x0400</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#11b644a8526139c4cc1850dac1271ced">O_WRONLY</a> 0x0001</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#9b5b463dd687798c592fd23584869cc8">OFLAGS</a>(fflags) ((fflags) - 1)</td></tr> <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="__types_8h.html#633606f8a0f9a59b300c4947280d816f">__mode_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#e9f148ba55d84268ecb6f8031ab45076">mode_t</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="__types_8h.html#c1789b464296a1bd0de1734e17d0a146">__nlink_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#e6b499a9e117ca8d1d165c847c872cc0">nlink_t</a></td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#39808045c1781393e845fa51fd2db6e0">close</a> (struct <a class="el" href="structthread.html">thread</a> *, struct <a class="el" href="structclose__args.html">close_args</a> *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#434fb15226182b0ee879a5afe9a8c190">falloc</a> (struct <a class="el" href="structthread.html">thread</a> *, struct <a class="el" href="structfile.html">file</a> **, int *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#791e8d3090dc6573a9faa0a64ec696d3">fcntl</a> (struct <a class="el" href="structthread.html">thread</a> *, struct <a class="el" href="structfcntl__args.html">fcntl_args</a> *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#8216f802387d3e6eded7f31568d741ff">fstat</a> (struct <a class="el" href="structthread.html">thread</a> *, struct <a class="el" href="structfstat__args.html">fstat_args</a> *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#ec82fd17dad5642277af6dc43f9893c5">getdtablesize</a> (struct <a class="el" href="structthread.html">thread</a> *, struct <a class="el" href="structgetdtablesize__args.html">getdtablesize_args</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">return data table size <a href="#ec82fd17dad5642277af6dc43f9893c5"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#14e228d6e5391a882d3b20ff2466b2ac">getfd</a> (struct <a class="el" href="structthread.html">thread</a> *td, struct <a class="el" href="structfile.html">file</a> **fp, int fd)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">get pointer to file fd in specified thread <a href="#14e228d6e5391a882d3b20ff2466b2ac"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="kern__descrip_8h.html#dd9e21938f9a168f9be49ddbfe03fed1">ioctl</a> (struct <a class="el" href="structthread.html">thread</a> *, struct <a class="el" href="structioctl__args.html">ioctl_args</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">ioctl functionality not implimented yet <a href="#dd9e21938f9a168f9be49ddbfe03fed1"></a><br></td></tr> </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="b93a8621587aba90181efd7d3aeea67e"></a><!-- doxytag: member="kern_descrip.h::F_DUPFD" ref="b93a8621587aba90181efd7d3aeea67e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define F_DUPFD 0 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00042">42</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="bc11141031604fb22b8e3a201155cbb3"></a><!-- doxytag: member="kern_descrip.h::F_GETFD" ref="bc11141031604fb22b8e3a201155cbb3" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define F_GETFD 1 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00043">43</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="025fad21a889c79f02ec53abe3526c32"></a><!-- doxytag: member="kern_descrip.h::F_GETFL" ref="025fad21a889c79f02ec53abe3526c32" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define F_GETFL 3 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00045">45</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="2c3005e07f9aedb5d77856d13c3e40c4"></a><!-- doxytag: member="kern_descrip.h::F_GETLK" ref="2c3005e07f9aedb5d77856d13c3e40c4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define F_GETLK 7 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00049">49</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="a76959dcf54457a81c4cdf7789ba73e4"></a><!-- doxytag: member="kern_descrip.h::F_GETOWN" ref="a76959dcf54457a81c4cdf7789ba73e4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define F_GETOWN 5 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00047">47</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="d27227e8d87b844648f07d66da38bb3f"></a><!-- doxytag: member="kern_descrip.h::F_SETFD" ref="d27227e8d87b844648f07d66da38bb3f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define F_SETFD 2 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00044">44</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="f2939853c650561d3495ed40f68f6249"></a><!-- doxytag: member="kern_descrip.h::F_SETFL" ref="f2939853c650561d3495ed40f68f6249" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define F_SETFL 4 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00046">46</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="68a7fc570f2fc271acc5358a6418504e"></a><!-- doxytag: member="kern_descrip.h::F_SETLK" ref="68a7fc570f2fc271acc5358a6418504e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define F_SETLK 8 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00050">50</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="abb866cd0cf7ed3544dfc335e0e360fd"></a><!-- doxytag: member="kern_descrip.h::F_SETLKW" ref="abb866cd0cf7ed3544dfc335e0e360fd" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define F_SETLKW 9 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00051">51</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="10e6ca002b56361c5adb1e66a8a4917d"></a><!-- doxytag: member="kern_descrip.h::F_SETOWN" ref="10e6ca002b56361c5adb1e66a8a4917d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define F_SETOWN 6 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00048">48</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="a336842f710119bfdab086f34efac63c"></a><!-- doxytag: member="kern_descrip.h::FAPPEND" ref="a336842f710119bfdab086f34efac63c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FAPPEND O_APPEND </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00078">78</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="1c28a43c30721462ad7e40f37051c9ca"></a><!-- doxytag: member="kern_descrip.h::FASYNC" ref="1c28a43c30721462ad7e40f37051c9ca" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FASYNC O_ASYNC </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00079">79</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="e145197023ee3530510eaa80446eef77"></a><!-- doxytag: member="kern_descrip.h::FCNTLFLAGS" ref="e145197023ee3530510eaa80446eef77" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FCNTLFLAGS (FAPPEND|FASYNC|FFSYNC|FNONBLOCK|FPOSIXSHM|O_DIRECT) </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00088">88</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. <p> Referenced by <a class="el" href="kern__descrip_8c-source.html#l00039">fcntl()</a>. </div> </div><p> <a class="anchor" name="3c28c97a69c6ce8f87cac54a7c91f9db"></a><!-- doxytag: member="kern_descrip.h::FFLAGS" ref="3c28c97a69c6ce8f87cac54a7c91f9db" args="(oflags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FFLAGS </td> <td>(</td> <td class="paramtype">oflags </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((oflags) + 1)</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00090">90</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. <p> Referenced by <a class="el" href="kern__descrip_8c-source.html#l00039">fcntl()</a>. </div> </div><p> <a class="anchor" name="ee6e522943bfde38729955245588808c"></a><!-- doxytag: member="kern_descrip.h::FFSYNC" ref="ee6e522943bfde38729955245588808c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FFSYNC O_FSYNC </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00080">80</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="5e502663ed8d9bf975848f5464c3f516"></a><!-- doxytag: member="kern_descrip.h::FHASLOCK" ref="5e502663ed8d9bf975848f5464c3f516" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FHASLOCK 0x4000 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00074">74</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="71a490d1088a9c5f120f3a59e2a4599f"></a><!-- doxytag: member="kern_descrip.h::FNDELAY" ref="71a490d1088a9c5f120f3a59e2a4599f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FNDELAY O_NONBLOCK </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00082">82</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="a7660d77d1097779b6b790cb4d89f56c"></a><!-- doxytag: member="kern_descrip.h::FNONBLOCK" ref="a7660d77d1097779b6b790cb4d89f56c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FNONBLOCK O_NONBLOCK </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00081">81</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="ed6c61cad1ddb572aae570ca0a7cb6f8"></a><!-- doxytag: member="kern_descrip.h::FPOSIXSHM" ref="ed6c61cad1ddb572aae570ca0a7cb6f8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FPOSIXSHM O_NOFOLLOW </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00084">84</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="3252b359359dea1efa45bb87c4499acd"></a><!-- doxytag: member="kern_descrip.h::FREAD" ref="3252b359359dea1efa45bb87c4499acd" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FREAD 0x0001 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00054">54</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. <p> Referenced by <a class="el" href="pipe_8c-source.html#l00041">pipe()</a>. </div> </div><p> <a class="anchor" name="171aed9ee8e3ec0a65cedfb9a2626499"></a><!-- doxytag: member="kern_descrip.h::FWRITE" ref="171aed9ee8e3ec0a65cedfb9a2626499" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FWRITE 0x0002 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00055">55</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. <p> Referenced by <a class="el" href="pipe_8c-source.html#l00041">pipe()</a>. </div> </div><p> <a class="anchor" name="4dc4d45e07d2abc899bcaf04b2846a87"></a><!-- doxytag: member="kern_descrip.h::O_ACCMODE" ref="4dc4d45e07d2abc899bcaf04b2846a87" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_ACCMODE 0x0003 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00071">71</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. <p> Referenced by <a class="el" href="kern__descrip_8c-source.html#l00039">fcntl()</a>. </div> </div><p> <a class="anchor" name="e036f789407d21f07b211552d67b3214"></a><!-- doxytag: member="kern_descrip.h::O_APPEND" ref="e036f789407d21f07b211552d67b3214" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_APPEND 0x0008 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00057">57</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="c5d0c9848f853f8b026b1211b93f78b1"></a><!-- doxytag: member="kern_descrip.h::O_ASYNC" ref="c5d0c9848f853f8b026b1211b93f78b1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_ASYNC 0x0040 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00060">60</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="1cf6b1de1fffedaa1d26b189e9a8d2cc"></a><!-- doxytag: member="kern_descrip.h::O_CREAT" ref="1cf6b1de1fffedaa1d26b189e9a8d2cc" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_CREAT 0x0200 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00064">64</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="d28ccbf6f0a42c91c160ac5ada0c8429"></a><!-- doxytag: member="kern_descrip.h::O_DIRECT" ref="d28ccbf6f0a42c91c160ac5ada0c8429" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_DIRECT 0x00010000 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00067">67</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="9f5acfe79fafe14b6694447bd0e9f10b"></a><!-- doxytag: member="kern_descrip.h::O_EXCL" ref="9f5acfe79fafe14b6694447bd0e9f10b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_EXCL 0x0800 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00066">66</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="d041d863b473edbd26926d2fad250384"></a><!-- doxytag: member="kern_descrip.h::O_EXLOCK" ref="d041d863b473edbd26926d2fad250384" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_EXLOCK 0x0020 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00059">59</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="c683f821c3bf7ce4752ff436733cd715"></a><!-- doxytag: member="kern_descrip.h::O_FSYNC" ref="c683f821c3bf7ce4752ff436733cd715" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_FSYNC 0x0080 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00061">61</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="63ba256ec18f373817941d5a4d0e2d5e"></a><!-- doxytag: member="kern_descrip.h::O_NDELAY" ref="63ba256ec18f373817941d5a4d0e2d5e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_NDELAY O_NONBLOCK </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00083">83</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="82d4d551b214905742c9e045185d352a"></a><!-- doxytag: member="kern_descrip.h::O_NOFOLLOW" ref="82d4d551b214905742c9e045185d352a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_NOFOLLOW 0x0100 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00063">63</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="39d33ce33804efd4d52606d59071c6d8"></a><!-- doxytag: member="kern_descrip.h::O_NONBLOCK" ref="39d33ce33804efd4d52606d59071c6d8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_NONBLOCK 0x0004 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00056">56</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="7a68c9ffaac7dbcd652225dd7c06a54b"></a><!-- doxytag: member="kern_descrip.h::O_RDONLY" ref="7a68c9ffaac7dbcd652225dd7c06a54b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_RDONLY 0x0000 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00068">68</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="bb0586253488ee61072b73557eeb873b"></a><!-- doxytag: member="kern_descrip.h::O_RDWR" ref="bb0586253488ee61072b73557eeb873b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_RDWR 0x0002 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00070">70</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="8234597f4e8a183770c5f5d94ba8562a"></a><!-- doxytag: member="kern_descrip.h::O_SHLOCK" ref="8234597f4e8a183770c5f5d94ba8562a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_SHLOCK 0x0010 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00058">58</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="ae85139bfa94236d126bb1e3b772998f"></a><!-- doxytag: member="kern_descrip.h::O_SYNC" ref="ae85139bfa94236d126bb1e3b772998f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_SYNC 0x0080 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00062">62</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="d1d67e453fb3031f40f8cd3403773813"></a><!-- doxytag: member="kern_descrip.h::O_TRUNC" ref="d1d67e453fb3031f40f8cd3403773813" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_TRUNC 0x0400 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00065">65</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="11b644a8526139c4cc1850dac1271ced"></a><!-- doxytag: member="kern_descrip.h::O_WRONLY" ref="11b644a8526139c4cc1850dac1271ced" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define O_WRONLY 0x0001 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00069">69</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="9b5b463dd687798c592fd23584869cc8"></a><!-- doxytag: member="kern_descrip.h::OFLAGS" ref="9b5b463dd687798c592fd23584869cc8" args="(fflags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define OFLAGS </td> <td>(</td> <td class="paramtype">fflags </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((fflags) - 1)</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00091">91</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <hr><h2>Typedef Documentation</h2> <a class="anchor" name="e9f148ba55d84268ecb6f8031ab45076"></a><!-- doxytag: member="kern_descrip.h::mode_t" ref="e9f148ba55d84268ecb6f8031ab45076" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="__types_8h.html#633606f8a0f9a59b300c4947280d816f">__mode_t</a> <a class="el" href="kern__descrip_8h.html#e9f148ba55d84268ecb6f8031ab45076">mode_t</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00038">38</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <a class="anchor" name="e6b499a9e117ca8d1d165c847c872cc0"></a><!-- doxytag: member="kern_descrip.h::nlink_t" ref="e6b499a9e117ca8d1d165c847c872cc0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="__types_8h.html#c1789b464296a1bd0de1734e17d0a146">__nlink_t</a> <a class="el" href="kern__descrip_8h.html#e6b499a9e117ca8d1d165c847c872cc0">nlink_t</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8h-source.html#l00039">39</a> of file <a class="el" href="kern__descrip_8h-source.html">kern_descrip.h</a>. </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="39808045c1781393e845fa51fd2db6e0"></a><!-- doxytag: member="kern_descrip.h::close" ref="39808045c1781393e845fa51fd2db6e0" args="(struct thread *, struct close_args *)" --> <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="structthread.html">thread</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structclose__args.html">close_args</a> * </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8c-source.html#l00090">90</a> of file <a class="el" href="kern__descrip_8c-source.html">kern_descrip.c</a>. </div> </div><p> <a class="anchor" name="434fb15226182b0ee879a5afe9a8c190"></a><!-- doxytag: member="kern_descrip.h::falloc" ref="434fb15226182b0ee879a5afe9a8c190" args="(struct thread *, struct file **, int *)" --> <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="structthread.html">thread</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structfile.html">file</a> ** </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8c-source.html#l00067">67</a> of file <a class="el" href="kern__descrip_8c-source.html">kern_descrip.c</a>. <p> References <a class="el" href="kmalloc_8c-source.html#l00247">kmalloc()</a>, <a class="el" href="kprintf_8c-source.html#l00038">kprintf()</a>, and <a class="el" href="thread_8h-source.html#l00039">thread::o_files</a>. <p> Referenced by <a class="el" href="pipe_8c-source.html#l00041">pipe()</a>, and <a class="el" href="vfs_8c-source.html#l00148">sys_open()</a>. <p> Here is the call graph for this function:<p><center><img src="kern__descrip_8h_434fb15226182b0ee879a5afe9a8c190_cgraph.png" border="0" usemap="#kern__descrip_8h_434fb15226182b0ee879a5afe9a8c190_cgraph_map" alt=""></center> <map name="kern__descrip_8h_434fb15226182b0ee879a5afe9a8c190_cgraph_map"> <area href="kmalloc_8h.html#150eab2ac4ce4553e21ca10e7f441762" shape="rect" coords="112,284,187,311" alt=""> <area href="kprint_8h.html#b2761bdf0cca73ad0fb5880895210cd8" shape="rect" coords="657,360,724,387" alt=""> <area href="kmalloc_8c.html#f6c4ea5cb961c72548d92ff65d7e33a4" shape="rect" coords="236,183,356,210" alt=""> <area href="spinlock_8h.html#2cd9a4502680fb8e7f0fe6b029e558b1" shape="rect" coords="651,208,731,235" alt=""> <area href="spinlock_8h.html#dd996cbbb3b9826dd9c8cf02b66a4c65" shape="rect" coords="643,56,739,83" alt=""> <area href="kmalloc_8c.html#eb1c3f1ef8eb9063c2e5c4af488dd2d0" shape="rect" coords="235,310,357,336" alt=""> <area href="kpanic_8h.html#db9a182aa071791a306163d50d653deb" shape="rect" coords="467,310,533,336" alt=""> <area href="lib_2string_8h.html#ce4b911463887af5e748326323e99a23" shape="rect" coords="461,158,539,184" alt=""> <area href="paging_8h.html#541f0b43826a40b9e978f5479080bb0e" shape="rect" coords="405,107,595,134" alt=""> </map> </div> </div><p> <a class="anchor" name="791e8d3090dc6573a9faa0a64ec696d3"></a><!-- doxytag: member="kern_descrip.h::fcntl" ref="791e8d3090dc6573a9faa0a64ec696d3" args="(struct thread *, struct fcntl_args *)" --> <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="structthread.html">thread</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structfcntl__args.html">fcntl_args</a> * </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8c-source.html#l00039">39</a> of file <a class="el" href="kern__descrip_8c-source.html">kern_descrip.c</a>. </div> </div><p> <a class="anchor" name="8216f802387d3e6eded7f31568d741ff"></a><!-- doxytag: member="kern_descrip.h::fstat" ref="8216f802387d3e6eded7f31568d741ff" args="(struct thread *, struct fstat_args *)" --> <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="structthread.html">thread</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structfstat__args.html">fstat_args</a> * </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="kern__descrip_8c-source.html#l00112">112</a> of file <a class="el" href="kern__descrip_8c-source.html">kern_descrip.c</a>. </div> </div><p> <a class="anchor" name="ec82fd17dad5642277af6dc43f9893c5"></a><!-- doxytag: member="kern_descrip.h::getdtablesize" ref="ec82fd17dad5642277af6dc43f9893c5" args="(struct thread *, struct getdtablesize_args *)" --> <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="structthread.html">thread</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structgetdtablesize__args.html">getdtablesize_args</a> * </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> return data table size <p> <p> Definition at line <a class="el" href="kern__descrip_8c-source.html#l00103">103</a> of file <a class="el" href="kern__descrip_8c-source.html">kern_descrip.c</a>. </div> </div><p> <a class="anchor" name="14e228d6e5391a882d3b20ff2466b2ac"></a><!-- doxytag: member="kern_descrip.h::getfd" ref="14e228d6e5391a882d3b20ff2466b2ac" args="(struct thread *td, struct file **fp, int fd)" --> <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="structthread.html">thread</a> * </td> <td class="paramname"> <em>td</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structfile.html">file</a> ** </td> <td class="paramname"> <em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>fd</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> get pointer to file fd in specified thread <p> <dl compact><dt><b>Returns:</b></dt><dd>returns fp </dd></dl> <p> Definition at line <a class="el" href="kern__descrip_8c-source.html#l00141">141</a> of file <a class="el" href="kern__descrip_8c-source.html">kern_descrip.c</a>. <p> References <a class="el" href="kprintf_8c-source.html#l00038">kprintf()</a>, and <a class="el" href="thread_8h-source.html#l00039">thread::o_files</a>. <p> Referenced by <a class="el" href="gen__calls_8c-source.html#l00125">read()</a>. <p> Here is the call graph for this function:<p><center><img src="kern__descrip_8h_14e228d6e5391a882d3b20ff2466b2ac_cgraph.png" border="0" usemap="#kern__descrip_8h_14e228d6e5391a882d3b20ff2466b2ac_cgraph_map" alt=""></center> <map name="kern__descrip_8h_14e228d6e5391a882d3b20ff2466b2ac_cgraph_map"> <area href="kprint_8h.html#b2761bdf0cca73ad0fb5880895210cd8" shape="rect" coords="112,5,179,32" alt=""> </map> </div> </div><p> <a class="anchor" name="dd9e21938f9a168f9be49ddbfe03fed1"></a><!-- doxytag: member="kern_descrip.h::ioctl" ref="dd9e21938f9a168f9be49ddbfe03fed1" args="(struct thread *, struct ioctl_args *)" --> <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="structthread.html">thread</a> * </td> <td class="paramname"> <em>td</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structioctl__args.html">ioctl_args</a> * </td> <td class="paramname"> <em>uap</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> ioctl functionality not implimented yet <p> <dl compact><dt><b>Returns:</b></dt><dd>NULL for now </dd></dl> <p> Definition at line <a class="el" href="kern__descrip_8c-source.html#l00131">131</a> of file <a class="el" href="kern__descrip_8c-source.html">kern_descrip.c</a>. </div> </div><p> <hr size="1"><address style="align: right;"><small>Generated on Fri Dec 15 11:20:44 2006 for UbixOS V2 by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address> </body> </html>