亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? open.c

?? linux0.11 version(301k)
?? C
?? 第 1 頁 / 共 2 頁
字號:
 <a name=L95 href="source/fs/open.c#L95">95</a>                 return -<a href="ident?i=ENOENT">ENOENT</a>; <a name=L96 href="source/fs/open.c#L96">96</a>         if (!<a href="ident?i=S_ISDIR">S_ISDIR</a>(inode-&gt;i_mode)) { <a name=L97 href="source/fs/open.c#L97">97</a>                 <a href="ident?i=iput">iput</a>(inode); <a name=L98 href="source/fs/open.c#L98">98</a>                 return -<a href="ident?i=ENOTDIR">ENOTDIR</a>; <a name=L99 href="source/fs/open.c#L99">99</a>         }<a name=L100 href="source/fs/open.c#L100">100</a>         <a href="ident?i=iput">iput</a>(<a href="ident?i=current">current</a>-&gt;root);<a name=L101 href="source/fs/open.c#L101">101</a>         <a href="ident?i=current">current</a>-&gt;root = inode;<a name=L102 href="source/fs/open.c#L102">102</a>         return (0);<a name=L103 href="source/fs/open.c#L103">103</a> }<a name=L104 href="source/fs/open.c#L104">104</a> <a name=L105 href="source/fs/open.c#L105">105</a> int <a href="ident?i=sys_chmod">sys_chmod</a>(const char * filename,int mode)<a name=L106 href="source/fs/open.c#L106">106</a> {<a name=L107 href="source/fs/open.c#L107">107</a>         struct <a href="ident?i=m_inode">m_inode</a> * inode;<a name=L108 href="source/fs/open.c#L108">108</a> <a name=L109 href="source/fs/open.c#L109">109</a>         if (!(inode=<a href="ident?i=namei">namei</a>(filename)))<a name=L110 href="source/fs/open.c#L110">110</a>                 return -<a href="ident?i=ENOENT">ENOENT</a>;<a name=L111 href="source/fs/open.c#L111">111</a>         if ((<a href="ident?i=current">current</a>-&gt;euid != inode-&gt;i_uid) &amp;&amp; !<a href="ident?i=suser">suser</a>()) {<a name=L112 href="source/fs/open.c#L112">112</a>                 <a href="ident?i=iput">iput</a>(inode);<a name=L113 href="source/fs/open.c#L113">113</a>                 return -<a href="ident?i=EACCES">EACCES</a>;<a name=L114 href="source/fs/open.c#L114">114</a>         }<a name=L115 href="source/fs/open.c#L115">115</a>         inode-&gt;i_mode = (mode &amp; 07777) | (inode-&gt;i_mode &amp; ~07777);<a name=L116 href="source/fs/open.c#L116">116</a>         inode-&gt;i_dirt = 1;<a name=L117 href="source/fs/open.c#L117">117</a>         <a href="ident?i=iput">iput</a>(inode);<a name=L118 href="source/fs/open.c#L118">118</a>         return 0;<a name=L119 href="source/fs/open.c#L119">119</a> }<a name=L120 href="source/fs/open.c#L120">120</a> <a name=L121 href="source/fs/open.c#L121">121</a> int <a href="ident?i=sys_chown">sys_chown</a>(const char * filename,int uid,int gid)<a name=L122 href="source/fs/open.c#L122">122</a> {<a name=L123 href="source/fs/open.c#L123">123</a>         struct <a href="ident?i=m_inode">m_inode</a> * inode;<a name=L124 href="source/fs/open.c#L124">124</a> <a name=L125 href="source/fs/open.c#L125">125</a>         if (!(inode=<a href="ident?i=namei">namei</a>(filename)))<a name=L126 href="source/fs/open.c#L126">126</a>                 return -<a href="ident?i=ENOENT">ENOENT</a>;<a name=L127 href="source/fs/open.c#L127">127</a>         if (!<a href="ident?i=suser">suser</a>()) {<a name=L128 href="source/fs/open.c#L128">128</a>                 <a href="ident?i=iput">iput</a>(inode);<a name=L129 href="source/fs/open.c#L129">129</a>                 return -<a href="ident?i=EACCES">EACCES</a>;<a name=L130 href="source/fs/open.c#L130">130</a>         }<a name=L131 href="source/fs/open.c#L131">131</a>         inode-&gt;i_uid=uid;<a name=L132 href="source/fs/open.c#L132">132</a>         inode-&gt;i_gid=gid;<a name=L133 href="source/fs/open.c#L133">133</a>         inode-&gt;i_dirt=1;<a name=L134 href="source/fs/open.c#L134">134</a>         <a href="ident?i=iput">iput</a>(inode);<a name=L135 href="source/fs/open.c#L135">135</a>         return 0;<a name=L136 href="source/fs/open.c#L136">136</a> }<a name=L137 href="source/fs/open.c#L137">137</a> <a name=L138 href="source/fs/open.c#L138">138</a> int <a href="ident?i=sys_open">sys_open</a>(const char * filename,int flag,int mode)<a name=L139 href="source/fs/open.c#L139">139</a> {<a name=L140 href="source/fs/open.c#L140">140</a>         struct <a href="ident?i=m_inode">m_inode</a> * inode;<a name=L141 href="source/fs/open.c#L141">141</a>         struct <a href="ident?i=file">file</a> * f;<a name=L142 href="source/fs/open.c#L142">142</a>         int i,fd;<a name=L143 href="source/fs/open.c#L143">143</a> <a name=L144 href="source/fs/open.c#L144">144</a>         mode &amp;= 0777 &amp; ~current-&gt;<a href="ident?i=umask">umask</a>;<a name=L145 href="source/fs/open.c#L145">145</a>         for(fd=0 ; fd&lt;<a href="ident?i=NR_OPEN">NR_OPEN</a> ; fd++)<a name=L146 href="source/fs/open.c#L146">146</a>                 if (!<a href="ident?i=current">current</a>-&gt;filp[fd])<a name=L147 href="source/fs/open.c#L147">147</a>                         break;<a name=L148 href="source/fs/open.c#L148">148</a>         if (fd&gt;=<a href="ident?i=NR_OPEN">NR_OPEN</a>)<a name=L149 href="source/fs/open.c#L149">149</a>                 return -<a href="ident?i=EINVAL">EINVAL</a>;<a name=L150 href="source/fs/open.c#L150">150</a>         <a href="ident?i=current">current</a>-&gt;close_on_exec &amp;= ~(1&lt;&lt;fd);<a name=L151 href="source/fs/open.c#L151">151</a>         f=0+<a href="ident?i=file_table">file_table</a>;<a name=L152 href="source/fs/open.c#L152">152</a>         for (i=0 ; i&lt;<a href="ident?i=NR_FILE">NR_FILE</a> ; i++,f++)<a name=L153 href="source/fs/open.c#L153">153</a>                 if (!f-&gt;f_count) break;<a name=L154 href="source/fs/open.c#L154">154</a>         if (i&gt;=<a href="ident?i=NR_FILE">NR_FILE</a>)<a name=L155 href="source/fs/open.c#L155">155</a>                 return -<a href="ident?i=EINVAL">EINVAL</a>;<a name=L156 href="source/fs/open.c#L156">156</a>         (<a href="ident?i=current">current</a>-&gt;filp[fd]=f)-&gt;f_count++;<a name=L157 href="source/fs/open.c#L157">157</a>         if ((i=<a href="ident?i=open_namei">open_namei</a>(filename,flag,mode,&amp;inode))&lt;0) {<a name=L158 href="source/fs/open.c#L158">158</a>                 <a href="ident?i=current">current</a>-&gt;filp[fd]=<a href="ident?i=NULL">NULL</a>;<a name=L159 href="source/fs/open.c#L159">159</a>                 f-&gt;f_count=0;<a name=L160 href="source/fs/open.c#L160">160</a>                 return i;<a name=L161 href="source/fs/open.c#L161">161</a>         }<a name=L162 href="source/fs/open.c#L162">162</a> <b><i>/* ttys are somewhat special (ttyxx major==4, tty major==5) */</i></b><a name=L163 href="source/fs/open.c#L163">163</a>         if (<a href="ident?i=S_ISCHR">S_ISCHR</a>(inode-&gt;i_mode))<a name=L164 href="source/fs/open.c#L164">164</a>                 if (<a href="ident?i=MAJOR">MAJOR</a>(inode-&gt;i_zone[0])==4) {<a name=L165 href="source/fs/open.c#L165">165</a>                         if (<a href="ident?i=current">current</a>-&gt;leader &amp;&amp; <a href="ident?i=current">current</a>-&gt;tty&lt;0) {<a name=L166 href="source/fs/open.c#L166">166</a>                                 <a href="ident?i=current">current</a>-&gt;tty = <a href="ident?i=MINOR">MINOR</a>(inode-&gt;i_zone[0]);<a name=L167 href="source/fs/open.c#L167">167</a>                                 <a href="ident?i=tty_table">tty_table</a>[<a href="ident?i=current">current</a>-&gt;tty].pgrp = <a href="ident?i=current">current</a>-&gt;pgrp;<a name=L168 href="source/fs/open.c#L168">168</a>                         }<a name=L169 href="source/fs/open.c#L169">169</a>                 } else if (<a href="ident?i=MAJOR">MAJOR</a>(inode-&gt;i_zone[0])==5)<a name=L170 href="source/fs/open.c#L170">170</a>                         if (<a href="ident?i=current">current</a>-&gt;tty&lt;0) {<a name=L171 href="source/fs/open.c#L171">171</a>                                 <a href="ident?i=iput">iput</a>(inode);<a name=L172 href="source/fs/open.c#L172">172</a>                                 <a href="ident?i=current">current</a>-&gt;filp[fd]=<a href="ident?i=NULL">NULL</a>;<a name=L173 href="source/fs/open.c#L173">173</a>                                 f-&gt;f_count=0;<a name=L174 href="source/fs/open.c#L174">174</a>                                 return -<a href="ident?i=EPERM">EPERM</a>;<a name=L175 href="source/fs/open.c#L175">175</a>                         }<a name=L176 href="source/fs/open.c#L176">176</a> <b><i>/* Likewise with block-devices: check for floppy_change */</i></b><a name=L177 href="source/fs/open.c#L177">177</a>         if (<a href="ident?i=S_ISBLK">S_ISBLK</a>(inode-&gt;i_mode))<a name=L178 href="source/fs/open.c#L178">178</a>                 <a href="ident?i=check_disk_change">check_disk_change</a>(inode-&gt;i_zone[0]);<a name=L179 href="source/fs/open.c#L179">179</a>         f-&gt;f_mode = inode-&gt;i_mode;<a name=L180 href="source/fs/open.c#L180">180</a>         f-&gt;f_flags = flag;<a name=L181 href="source/fs/open.c#L181">181</a>         f-&gt;f_count = 1;<a name=L182 href="source/fs/open.c#L182">182</a>         f-&gt;f_inode = inode;<a name=L183 href="source/fs/open.c#L183">183</a>         f-&gt;f_pos = 0;<a name=L184 href="source/fs/open.c#L184">184</a>         return (fd);<a name=L185 href="source/fs/open.c#L185">185</a> }<a name=L186 href="source/fs/open.c#L186">186</a> <a name=L187 href="source/fs/open.c#L187">187</a> int <a href="ident?i=sys_creat">sys_creat</a>(const char * pathname, int mode)<a name=L188 href="source/fs/open.c#L188">188</a> {<a name=L189 href="source/fs/open.c#L189">189</a>         return <a href="ident?i=sys_open">sys_open</a>(pathname, <a href="ident?i=O_CREAT">O_CREAT</a> | <a href="ident?i=O_TRUNC">O_TRUNC</a>, mode);<a name=L190 href="source/fs/open.c#L190">190</a> }<a name=L191 href="source/fs/open.c#L191">191</a> <a name=L192 href="source/fs/open.c#L192">192</a> int <a href="ident?i=sys_close">sys_close</a>(unsigned int fd)<a name=L193 href="source/fs/open.c#L193">193</a> {       <a name=L194 href="source/fs/open.c#L194">194</a>         struct <a href="ident?i=file">file</a> * filp;<a name=L195 href="source/fs/open.c#L195">195</a> <a name=L196 href="source/fs/open.c#L196">196</a>         if (fd &gt;= <a href="ident?i=NR_OPEN">NR_OPEN</a>)<a name=L197 href="source/fs/open.c#L197">197</a>                 return -<a href="ident?i=EINVAL">EINVAL</a>;<a name=L198 href="source/fs/open.c#L198">198</a>         <a href="ident?i=current">current</a>-&gt;close_on_exec &amp;= ~(1&lt;&lt;fd);<a name=L199 href="source/fs/open.c#L199">199</a>         if (!(filp = <a href="ident?i=current">current</a>-&gt;filp[fd]))<a name=L200 href="source/fs/open.c#L200">200</a>                 return -<a href="ident?i=EINVAL">EINVAL</a>;<a name=L201 href="source/fs/open.c#L201">201</a>         <a href="ident?i=current">current</a>-&gt;filp[fd] = <a href="ident?i=NULL">NULL</a>;<a name=L202 href="source/fs/open.c#L202">202</a>         if (filp-&gt;f_count == 0)<a name=L203 href="source/fs/open.c#L203">203</a>                 <a href="ident?i=panic">panic</a>(<i>"Close: file count is 0"</i>);<a name=L204 href="source/fs/open.c#L204">204</a>         if (--filp-&gt;f_count)<a name=L205 href="source/fs/open.c#L205">205</a>                 return (0);<a name=L206 href="source/fs/open.c#L206">206</a>         <a href="ident?i=iput">iput</a>(filp-&gt;f_inode);<a name=L207 href="source/fs/open.c#L207">207</a>         return (0);<a name=L208 href="source/fs/open.c#L208">208</a> }<a name=L209 href="source/fs/open.c#L209">209</a> </pre><hr><div align=center>   [<b><i>源代碼瀏覽</i></b>] [<a href="diff/fs/open.c">區別標定</a>] [<a href="ident">標識符搜索</a>] [<a href="search">文本搜索</a>] [<a href="find">文件搜索</a>] </div><hr>本網頁由 <a href="http:blurb.html">LXR引擎</a> 自動生成.<br></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线视频观看58 | 久久97超碰色| 国产精品自拍在线| 欧美在线观看禁18| 国产视频一区二区在线观看| 亚洲第四色夜色| 91免费国产视频网站| 欧美成人在线直播| 亚洲777理论| 91久久香蕉国产日韩欧美9色| 久久综合九色欧美综合狠狠 | 日本二三区不卡| 亚洲国产精华液网站w| 日韩不卡手机在线v区| 欧洲人成人精品| 成人欧美一区二区三区1314| 国产精品综合av一区二区国产馆| 欧美一级片免费看| 视频一区欧美日韩| 69久久夜色精品国产69蝌蚪网| 亚洲人成在线观看一区二区| 成人小视频在线观看| 欧美成人在线直播| 精品一区二区免费看| 7777精品伊人久久久大香线蕉经典版下载 | 欧美一区二区三区婷婷月色| 性欧美疯狂xxxxbbbb| 91福利国产成人精品照片| 国产精品激情偷乱一区二区∴| 国产成人午夜精品影院观看视频 | 一区二区日韩电影| 色综合久久中文综合久久97| 国产精品你懂的在线欣赏| 高清国产一区二区| 国产日韩高清在线| 不卡大黄网站免费看| 亚洲欧洲综合另类在线| 色94色欧美sute亚洲线路一ni| 亚洲免费观看高清完整版在线观看熊| av中文一区二区三区| 亚洲精品免费在线观看| 91成人在线精品| 奇米影视一区二区三区小说| 日韩欧美成人一区二区| 国产91在线观看| 亚洲欧美激情插| 欧美精品丝袜久久久中文字幕| 蜜桃视频在线观看一区二区| 亚洲精品在线免费观看视频| 国产成人精品免费看| 亚洲女人的天堂| 91麻豆精品久久久久蜜臀| 国产主播一区二区三区| 国产精品国产自产拍在线| 欧美在线观看视频一区二区三区| 日本一不卡视频| 国产精品女主播在线观看| 91精品1区2区| 麻豆传媒一区二区三区| 国产日韩欧美在线一区| 在线视频一区二区三区| 极品瑜伽女神91| 国产精品久久久久久久久久久免费看| 欧亚一区二区三区| 国产在线精品一区在线观看麻豆| 亚洲日本在线视频观看| 日韩一卡二卡三卡国产欧美| 99在线精品观看| 久久成人免费电影| 亚洲乱码国产乱码精品精98午夜| 日韩写真欧美这视频| 91啪亚洲精品| 国产久卡久卡久卡久卡视频精品| 亚洲一区二区在线观看视频 | 日韩电影免费一区| 国产日韩亚洲欧美综合| 欧美日韩国产在线观看| 成人午夜视频福利| 婷婷成人激情在线网| 国产精品久久久久影院色老大| 欧美日韩免费一区二区三区| 成人激情免费视频| 久久精品久久精品| 亚洲成av人片一区二区三区| 国产精品不卡在线| 日韩欧美一区在线| 欧洲国内综合视频| av午夜一区麻豆| 国产成人h网站| 另类小说视频一区二区| 亚洲成av人影院在线观看网| 亚洲欧洲美洲综合色网| 久久精品日产第一区二区三区高清版| 777久久久精品| 欧美视频自拍偷拍| 在线欧美日韩精品| 91在线观看一区二区| 国产91丝袜在线18| 国产成人综合视频| 国内精品伊人久久久久影院对白| 日本欧美一区二区| 午夜精品一区二区三区免费视频 | 日本一区二区成人在线| 欧美tickle裸体挠脚心vk| 欧美疯狂性受xxxxx喷水图片| 色妞www精品视频| 99精品一区二区| 一本到一区二区三区| www..com久久爱| 99精品欧美一区二区三区综合在线| 国产91精品欧美| 成人综合在线网站| 成人激情av网| 97久久人人超碰| 日本精品一级二级| 欧美性猛交xxxxxx富婆| 欧美日韩一级黄| 欧美电影影音先锋| 日韩一区二区三免费高清| 精品少妇一区二区三区在线播放 | 亚洲精品videosex极品| 一区二区三区日韩精品| 亚洲综合久久av| 亚洲成人动漫在线免费观看| 婷婷综合五月天| 裸体在线国模精品偷拍| 黑人巨大精品欧美黑白配亚洲| 国产suv精品一区二区6| 粉嫩av一区二区三区粉嫩| www.视频一区| 欧美日韩一区二区三区在线| 欧美精品丝袜久久久中文字幕| 日韩区在线观看| 国产精品久久久久影视| 亚洲午夜精品久久久久久久久| 琪琪一区二区三区| 国产激情一区二区三区桃花岛亚洲| 成人高清在线视频| 欧美综合久久久| 精品久久久三级丝袜| 欧美国产综合一区二区| 亚洲综合小说图片| 久久精品国产精品亚洲红杏| 国产福利一区二区| 欧美亚洲综合网| 国产精品成人一区二区艾草| 国产精品福利av| 五月激情丁香一区二区三区| 国产欧美日韩精品在线| 日韩午夜在线影院| 午夜精品一区二区三区免费视频 | 久久精品人人做人人综合 | 91亚洲国产成人精品一区二区三| 欧美日韩情趣电影| 久久久久久综合| 亚洲最新视频在线观看| 精品一区二区综合| 在线观看区一区二| 久久精品夜色噜噜亚洲a∨| 亚洲综合色噜噜狠狠| 国产乱码精品一区二区三| 欧美自拍偷拍午夜视频| 中文字幕不卡的av| 日本va欧美va精品发布| 91污在线观看| 久久蜜臀精品av| 午夜精品久久久久| 色综合久久久久综合体| 精品国产乱码久久久久久久久| 亚洲主播在线观看| 成人高清免费在线播放| 欧美高清视频一二三区| 亚洲日韩欧美一区二区在线| 国产馆精品极品| 日韩午夜激情视频| 伊人婷婷欧美激情| 成人午夜视频在线观看| 2020国产成人综合网| 日韩和的一区二区| 欧美天堂一区二区三区| 亚洲欧美日韩电影| 99热99精品| 日本一区二区久久| 国产高清不卡一区二区| 欧美电影免费观看高清完整版| 偷窥少妇高潮呻吟av久久免费| 99久久国产综合精品麻豆| 日本一区二区三区在线不卡| 精品制服美女丁香| 精品欧美一区二区久久| 日本v片在线高清不卡在线观看| 欧美日韩亚洲丝袜制服| 洋洋成人永久网站入口| 91免费版在线| 亚洲精品视频在线看| 色哟哟国产精品免费观看| 国产精品白丝在线| 99精品久久99久久久久| 亚洲婷婷国产精品电影人久久| 97久久超碰国产精品电影|