⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sys.c

📁 linux0.11 version(301k)
💻 C
📖 第 1 页 / 共 2 页
字号:
<!doctype html public "-//W3C//DTD HTML 3.2//EN"><html><head><title>Linux/kernel/sys.c</title><meta http-equiv=Content-Type content="text/html; charset=gb2312"><base href="http://oldlinux.org/lxr/http/"></head><body bgcolor=white><div align=center>   [<b><i>源代码浏览</i></b>] [<a href="diff/kernel/sys.c">区别标定</a>] [<a href="ident">标识符搜索</a>] [<a href="search">文本搜索</a>] [<a href="find">文件搜索</a>]</div><h1 align=center>  <a href="http:/">     OldLinux</a>  <a href="http:blurb.html">    交叉引用</a><br>  <a href="source/">Linux</a>/<a href="source/kernel/">kernel</a>/<a href="source/kernel/sys.c">sys.c</a></h1><div align=center>    <b>版本:</b>   [<a href="source/kernel/sys.c?v=1.0">1.0</a>] [<a href="source/kernel/sys.c?v=0.99.11">0.99.11</a>] [<a href="source/kernel/sys.c?v=0.99">0.99</a>] [<a href="source/kernel/sys.c?v=0.97">0.97</a>] [<a href="source/kernel/sys.c?v=0.96a">0.96a</a>] [<a href="source/kernel/sys.c?v=0.95">0.95</a>] [<a href="source/kernel/sys.c?v=0.12">0.12</a>] [<b><i>0.11</i></b>] [<a href="source/kernel/sys.c?v=0.01">0.01</a>]  <br>  <b>体系结构:</b>   [<b><i>i386</i></b>]  <br></div><hr><pre>  <a name=L1 href="source/kernel/sys.c#L1">1</a> <b><i>/*</i></b>  <a name=L2 href="source/kernel/sys.c#L2">2</a> <b><i> *  linux/kernel/sys.c</i></b>  <a name=L3 href="source/kernel/sys.c#L3">3</a> <b><i> *</i></b>  <a name=L4 href="source/kernel/sys.c#L4">4</a> <b><i> *  (C) 1991  Linus Torvalds</i></b>  <a name=L5 href="source/kernel/sys.c#L5">5</a> <b><i> */</i></b>  <a name=L6 href="source/kernel/sys.c#L6">6</a>   <a name=L7 href="source/kernel/sys.c#L7">7</a> #include &lt;errno.h&gt;  <a name=L8 href="source/kernel/sys.c#L8">8</a>   <a name=L9 href="source/kernel/sys.c#L9">9</a> #include &lt;linux/sched.h&gt; <a name=L10 href="source/kernel/sys.c#L10">10</a> #include &lt;linux/tty.h&gt; <a name=L11 href="source/kernel/sys.c#L11">11</a> #include &lt;linux/kernel.h&gt; <a name=L12 href="source/kernel/sys.c#L12">12</a> #include &lt;asm/segment.h&gt; <a name=L13 href="source/kernel/sys.c#L13">13</a> #include &lt;sys/times.h&gt; <a name=L14 href="source/kernel/sys.c#L14">14</a> #include &lt;sys/utsname.h&gt; <a name=L15 href="source/kernel/sys.c#L15">15</a>  <a name=L16 href="source/kernel/sys.c#L16">16</a> int <a href="ident?i=sys_ftime">sys_ftime</a>() <a name=L17 href="source/kernel/sys.c#L17">17</a> { <a name=L18 href="source/kernel/sys.c#L18">18</a>         return -<a href="ident?i=ENOSYS">ENOSYS</a>; <a name=L19 href="source/kernel/sys.c#L19">19</a> } <a name=L20 href="source/kernel/sys.c#L20">20</a>  <a name=L21 href="source/kernel/sys.c#L21">21</a> int <a href="ident?i=sys_break">sys_break</a>() <a name=L22 href="source/kernel/sys.c#L22">22</a> { <a name=L23 href="source/kernel/sys.c#L23">23</a>         return -<a href="ident?i=ENOSYS">ENOSYS</a>; <a name=L24 href="source/kernel/sys.c#L24">24</a> } <a name=L25 href="source/kernel/sys.c#L25">25</a>  <a name=L26 href="source/kernel/sys.c#L26">26</a> int <a href="ident?i=sys_ptrace">sys_ptrace</a>() <a name=L27 href="source/kernel/sys.c#L27">27</a> { <a name=L28 href="source/kernel/sys.c#L28">28</a>         return -<a href="ident?i=ENOSYS">ENOSYS</a>; <a name=L29 href="source/kernel/sys.c#L29">29</a> } <a name=L30 href="source/kernel/sys.c#L30">30</a>  <a name=L31 href="source/kernel/sys.c#L31">31</a> int <a href="ident?i=sys_stty">sys_stty</a>() <a name=L32 href="source/kernel/sys.c#L32">32</a> { <a name=L33 href="source/kernel/sys.c#L33">33</a>         return -<a href="ident?i=ENOSYS">ENOSYS</a>; <a name=L34 href="source/kernel/sys.c#L34">34</a> } <a name=L35 href="source/kernel/sys.c#L35">35</a>  <a name=L36 href="source/kernel/sys.c#L36">36</a> int <a href="ident?i=sys_gtty">sys_gtty</a>() <a name=L37 href="source/kernel/sys.c#L37">37</a> { <a name=L38 href="source/kernel/sys.c#L38">38</a>         return -<a href="ident?i=ENOSYS">ENOSYS</a>; <a name=L39 href="source/kernel/sys.c#L39">39</a> } <a name=L40 href="source/kernel/sys.c#L40">40</a>  <a name=L41 href="source/kernel/sys.c#L41">41</a> int <a href="ident?i=sys_rename">sys_rename</a>() <a name=L42 href="source/kernel/sys.c#L42">42</a> { <a name=L43 href="source/kernel/sys.c#L43">43</a>         return -<a href="ident?i=ENOSYS">ENOSYS</a>; <a name=L44 href="source/kernel/sys.c#L44">44</a> } <a name=L45 href="source/kernel/sys.c#L45">45</a>  <a name=L46 href="source/kernel/sys.c#L46">46</a> int <a href="ident?i=sys_prof">sys_prof</a>() <a name=L47 href="source/kernel/sys.c#L47">47</a> { <a name=L48 href="source/kernel/sys.c#L48">48</a>         return -<a href="ident?i=ENOSYS">ENOSYS</a>; <a name=L49 href="source/kernel/sys.c#L49">49</a> } <a name=L50 href="source/kernel/sys.c#L50">50</a>  <a name=L51 href="source/kernel/sys.c#L51">51</a> int <a href="ident?i=sys_setregid">sys_setregid</a>(int rgid, int egid) <a name=L52 href="source/kernel/sys.c#L52">52</a> { <a name=L53 href="source/kernel/sys.c#L53">53</a>         if (rgid&gt;0) { <a name=L54 href="source/kernel/sys.c#L54">54</a>                 if ((<a href="ident?i=current">current</a>-&gt;gid == rgid) ||  <a name=L55 href="source/kernel/sys.c#L55">55</a>                     <a href="ident?i=suser">suser</a>()) <a name=L56 href="source/kernel/sys.c#L56">56</a>                         <a href="ident?i=current">current</a>-&gt;gid = rgid; <a name=L57 href="source/kernel/sys.c#L57">57</a>                 else <a name=L58 href="source/kernel/sys.c#L58">58</a>                         return(-<a href="ident?i=EPERM">EPERM</a>); <a name=L59 href="source/kernel/sys.c#L59">59</a>         } <a name=L60 href="source/kernel/sys.c#L60">60</a>         if (egid&gt;0) { <a name=L61 href="source/kernel/sys.c#L61">61</a>                 if ((<a href="ident?i=current">current</a>-&gt;gid == egid) || <a name=L62 href="source/kernel/sys.c#L62">62</a>                     (<a href="ident?i=current">current</a>-&gt;egid == egid) || <a name=L63 href="source/kernel/sys.c#L63">63</a>                     (<a href="ident?i=current">current</a>-&gt;sgid == egid) || <a name=L64 href="source/kernel/sys.c#L64">64</a>                     <a href="ident?i=suser">suser</a>()) <a name=L65 href="source/kernel/sys.c#L65">65</a>                         <a href="ident?i=current">current</a>-&gt;egid = egid; <a name=L66 href="source/kernel/sys.c#L66">66</a>                 else <a name=L67 href="source/kernel/sys.c#L67">67</a>                         return(-<a href="ident?i=EPERM">EPERM</a>); <a name=L68 href="source/kernel/sys.c#L68">68</a>         } <a name=L69 href="source/kernel/sys.c#L69">69</a>         return 0; <a name=L70 href="source/kernel/sys.c#L70">70</a> } <a name=L71 href="source/kernel/sys.c#L71">71</a>  <a name=L72 href="source/kernel/sys.c#L72">72</a> int <a href="ident?i=sys_setgid">sys_setgid</a>(int gid) <a name=L73 href="source/kernel/sys.c#L73">73</a> { <a name=L74 href="source/kernel/sys.c#L74">74</a>         return(<a href="ident?i=sys_setregid">sys_setregid</a>(gid, gid)); <a name=L75 href="source/kernel/sys.c#L75">75</a> } <a name=L76 href="source/kernel/sys.c#L76">76</a>  <a name=L77 href="source/kernel/sys.c#L77">77</a> int <a href="ident?i=sys_acct">sys_acct</a>() <a name=L78 href="source/kernel/sys.c#L78">78</a> { <a name=L79 href="source/kernel/sys.c#L79">79</a>         return -<a href="ident?i=ENOSYS">ENOSYS</a>; <a name=L80 href="source/kernel/sys.c#L80">80</a> } <a name=L81 href="source/kernel/sys.c#L81">81</a>  <a name=L82 href="source/kernel/sys.c#L82">82</a> int <a href="ident?i=sys_phys">sys_phys</a>() <a name=L83 href="source/kernel/sys.c#L83">83</a> { <a name=L84 href="source/kernel/sys.c#L84">84</a>         return -<a href="ident?i=ENOSYS">ENOSYS</a>; <a name=L85 href="source/kernel/sys.c#L85">85</a> } <a name=L86 href="source/kernel/sys.c#L86">86</a>  <a name=L87 href="source/kernel/sys.c#L87">87</a> int <a href="ident?i=sys_lock">sys_lock</a>() <a name=L88 href="source/kernel/sys.c#L88">88</a> { <a name=L89 href="source/kernel/sys.c#L89">89</a>         return -<a href="ident?i=ENOSYS">ENOSYS</a>; <a name=L90 href="source/kernel/sys.c#L90">90</a> } <a name=L91 href="source/kernel/sys.c#L91">91</a>  <a name=L92 href="source/kernel/sys.c#L92">92</a> int <a href="ident?i=sys_mpx">sys_mpx</a>() <a name=L93 href="source/kernel/sys.c#L93">93</a> { <a name=L94 href="source/kernel/sys.c#L94">94</a>         return -<a href="ident?i=ENOSYS">ENOSYS</a>; <a name=L95 href="source/kernel/sys.c#L95">95</a> } <a name=L96 href="source/kernel/sys.c#L96">96</a>  <a name=L97 href="source/kernel/sys.c#L97">97</a> int <a href="ident?i=sys_ulimit">sys_ulimit</a>() <a name=L98 href="source/kernel/sys.c#L98">98</a> { <a name=L99 href="source/kernel/sys.c#L99">99</a>         return -<a href="ident?i=ENOSYS">ENOSYS</a>;<a name=L100 href="source/kernel/sys.c#L100">100</a> }<a name=L101 href="source/kernel/sys.c#L101">101</a> <a name=L102 href="source/kernel/sys.c#L102">102</a> int <a href="ident?i=sys_time">sys_time</a>(long * tloc)<a name=L103 href="source/kernel/sys.c#L103">103</a> {<a name=L104 href="source/kernel/sys.c#L104">104</a>         int i;<a name=L105 href="source/kernel/sys.c#L105">105</a> <a name=L106 href="source/kernel/sys.c#L106">106</a>         i = <a href="ident?i=CURRENT_TIME">CURRENT_TIME</a>;<a name=L107 href="source/kernel/sys.c#L107">107</a>         if (tloc) {<a name=L108 href="source/kernel/sys.c#L108">108</a>                 <a href="ident?i=verify_area">verify_area</a>(tloc,4);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -