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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? traps.htm

?? 這是一個Linux內(nèi)核。是0.11版本的
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<!doctype html public "-//W3C//DTD HTML 3.2//EN"><html><head><title>Linux/kernel/traps.c</title><meta http-equiv=Content-Type content="text/html; charset=gb2312"><base href="http://oldlinux.org/lxr/http_cn/"></head><body bgcolor=white><div align=center>   [<b><i>源代碼瀏覽</i></b>] [<a href="diff/kernel/traps.c">區(qū)別標定</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/traps.c">traps.c</a></h1><div align=center>    <b>版本:</b>   [<a href="source/kernel/traps.c?v=1.0">1.0</a>] [<a href="source/kernel/traps.c?v=0.99.11">0.99.11</a>] [<a href="source/kernel/traps.c?v=0.99">0.99</a>] [<a href="source/kernel/traps.c?v=0.98">0.98</a>] [<a href="source/kernel/traps.c?v=0.97">0.97</a>] [<a href="source/kernel/traps.c?v=0.96a">0.96a</a>] [<a href="source/kernel/traps.c?v=0.95">0.95</a>] [<a href="source/kernel/traps.c?v=0.12">0.12</a>] [<b><i>0.11</i></b>] [<a href="source/kernel/traps.c?v=0.01">0.01</a>]  <br>  <b>體系結(jié)構(gòu):</b>   [<b><i>i386</i></b>]  <br></div><hr><pre>  <a name=L1 href="source/kernel/traps.c#L1">1</a> <b><i>/*</i></b>  <a name=L2 href="source/kernel/traps.c#L2">2</a> <b><i> *  linux/kernel/traps.c</i></b>  <a name=L3 href="source/kernel/traps.c#L3">3</a> <b><i> *</i></b>  <a name=L4 href="source/kernel/traps.c#L4">4</a> <b><i> *  (C) 1991  Linus Torvalds</i></b>  <a name=L5 href="source/kernel/traps.c#L5">5</a> <b><i> */</i></b>  <a name=L6 href="source/kernel/traps.c#L6">6</a>   <a name=L7 href="source/kernel/traps.c#L7">7</a> <b><i>/*</i></b>  <a name=L8 href="source/kernel/traps.c#L8">8</a> <b><i> * 'Traps.c' handles hardware traps and faults after we have saved some</i></b>  <a name=L9 href="source/kernel/traps.c#L9">9</a> <b><i> * state in 'asm.s'. Currently mostly a debugging-aid, will be extended</i></b> <a name=L10 href="source/kernel/traps.c#L10">10</a> <b><i> * to mainly kill the offending process (probably by giving it a signal,</i></b> <a name=L11 href="source/kernel/traps.c#L11">11</a> <b><i> * but possibly by killing it outright if necessary).</i></b> <a name=L12 href="source/kernel/traps.c#L12">12</a> <b><i> */</i></b> <a name=L13 href="source/kernel/traps.c#L13">13</a> #include &lt;string.h&gt; <a name=L14 href="source/kernel/traps.c#L14">14</a>  <a name=L15 href="source/kernel/traps.c#L15">15</a> #include &lt;linux/head.h&gt; <a name=L16 href="source/kernel/traps.c#L16">16</a> #include &lt;linux/sched.h&gt; <a name=L17 href="source/kernel/traps.c#L17">17</a> #include &lt;linux/kernel.h&gt; <a name=L18 href="source/kernel/traps.c#L18">18</a> #include &lt;asm/system.h&gt; <a name=L19 href="source/kernel/traps.c#L19">19</a> #include &lt;asm/segment.h&gt; <a name=L20 href="source/kernel/traps.c#L20">20</a> #include &lt;asm/io.h&gt; <a name=L21 href="source/kernel/traps.c#L21">21</a>  <a name=L22 href="source/kernel/traps.c#L22">22</a> #define <a href="ident?i=get_seg_byte">get_seg_byte</a>(seg,addr) ({ \ <a name=L23 href="source/kernel/traps.c#L23">23</a> register char __res; \ <a name=L24 href="source/kernel/traps.c#L24">24</a> __asm__(<i>"push %%fs;mov %%ax,%%fs;movb %%fs:%2,%%al;pop %%fs"</i> \ <a name=L25 href="source/kernel/traps.c#L25">25</a>         :<i>"=a"</i> (__res):<i>""</i> (seg),<i>"m"</i> (*(addr))); \ <a name=L26 href="source/kernel/traps.c#L26">26</a> __res;}) <a name=L27 href="source/kernel/traps.c#L27">27</a>  <a name=L28 href="source/kernel/traps.c#L28">28</a> #define <a href="ident?i=get_seg_long">get_seg_long</a>(seg,addr) ({ \ <a name=L29 href="source/kernel/traps.c#L29">29</a> register unsigned long __res; \ <a name=L30 href="source/kernel/traps.c#L30">30</a> __asm__(<i>"push %%fs;mov %%ax,%%fs;movl %%fs:%2,%%eax;pop %%fs"</i> \ <a name=L31 href="source/kernel/traps.c#L31">31</a>         :<i>"=a"</i> (__res):<i>""</i> (seg),<i>"m"</i> (*(addr))); \ <a name=L32 href="source/kernel/traps.c#L32">32</a> __res;}) <a name=L33 href="source/kernel/traps.c#L33">33</a>  <a name=L34 href="source/kernel/traps.c#L34">34</a> #define <a href="ident?i=_fs">_fs</a>() ({ \ <a name=L35 href="source/kernel/traps.c#L35">35</a> register unsigned short __res; \ <a name=L36 href="source/kernel/traps.c#L36">36</a> __asm__(<i>"mov %%fs,%%ax"</i>:<i>"=a"</i> (__res):); \ <a name=L37 href="source/kernel/traps.c#L37">37</a> __res;}) <a name=L38 href="source/kernel/traps.c#L38">38</a>  <a name=L39 href="source/kernel/traps.c#L39">39</a> int <a href="ident?i=do_exit">do_exit</a>(long code); <a name=L40 href="source/kernel/traps.c#L40">40</a>  <a name=L41 href="source/kernel/traps.c#L41">41</a> void <a href="ident?i=page_exception">page_exception</a>(void); <a name=L42 href="source/kernel/traps.c#L42">42</a>  <a name=L43 href="source/kernel/traps.c#L43">43</a> void <a href="ident?i=divide_error">divide_error</a>(void); <a name=L44 href="source/kernel/traps.c#L44">44</a> void <a href="ident?i=debug">debug</a>(void); <a name=L45 href="source/kernel/traps.c#L45">45</a> void <a href="ident?i=nmi">nmi</a>(void); <a name=L46 href="source/kernel/traps.c#L46">46</a> void <a href="ident?i=int3">int3</a>(void); <a name=L47 href="source/kernel/traps.c#L47">47</a> void <a href="ident?i=overflow">overflow</a>(void); <a name=L48 href="source/kernel/traps.c#L48">48</a> void <a href="ident?i=bounds">bounds</a>(void); <a name=L49 href="source/kernel/traps.c#L49">49</a> void <a href="ident?i=invalid_op">invalid_op</a>(void); <a name=L50 href="source/kernel/traps.c#L50">50</a> void <a href="ident?i=device_not_available">device_not_available</a>(void); <a name=L51 href="source/kernel/traps.c#L51">51</a> void <a href="ident?i=double_fault">double_fault</a>(void); <a name=L52 href="source/kernel/traps.c#L52">52</a> void <a href="ident?i=coprocessor_segment_overrun">coprocessor_segment_overrun</a>(void); <a name=L53 href="source/kernel/traps.c#L53">53</a> void <a href="ident?i=invalid_TSS">invalid_TSS</a>(void); <a name=L54 href="source/kernel/traps.c#L54">54</a> void <a href="ident?i=segment_not_present">segment_not_present</a>(void); <a name=L55 href="source/kernel/traps.c#L55">55</a> void <a href="ident?i=stack_segment">stack_segment</a>(void); <a name=L56 href="source/kernel/traps.c#L56">56</a> void <a href="ident?i=general_protection">general_protection</a>(void); <a name=L57 href="source/kernel/traps.c#L57">57</a> void <a href="ident?i=page_fault">page_fault</a>(void); <a name=L58 href="source/kernel/traps.c#L58">58</a> void <a href="ident?i=coprocessor_error">coprocessor_error</a>(void); <a name=L59 href="source/kernel/traps.c#L59">59</a> void <a href="ident?i=reserved">reserved</a>(void); <a name=L60 href="source/kernel/traps.c#L60">60</a> void <a href="ident?i=parallel_interrupt">parallel_interrupt</a>(void); <a name=L61 href="source/kernel/traps.c#L61">61</a> void <a href="ident?i=irq13">irq13</a>(void); <a name=L62 href="source/kernel/traps.c#L62">62</a>  <a name=L63 href="source/kernel/traps.c#L63">63</a> static void <a href="ident?i=die">die</a>(char * <a href="ident?i=str">str</a>,long esp_ptr,long nr) <a name=L64 href="source/kernel/traps.c#L64">64</a> { <a name=L65 href="source/kernel/traps.c#L65">65</a>         long * esp = (long *) esp_ptr; <a name=L66 href="source/kernel/traps.c#L66">66</a>         int i; <a name=L67 href="source/kernel/traps.c#L67">67</a>  <a name=L68 href="source/kernel/traps.c#L68">68</a>         <a href="ident?i=printk">printk</a>(<i>"%s: %04x\n\r"</i>,<a href="ident?i=str">str</a>,nr&amp;0xffff); <a name=L69 href="source/kernel/traps.c#L69">69</a>         <a href="ident?i=printk">printk</a>(<i>"EIP:\t%04x:%p\nEFLAGS:\t%p\nESP:\t%04x:%p\n"</i>, <a name=L70 href="source/kernel/traps.c#L70">70</a>                 esp[1],esp[0],esp[2],esp[4],esp[3]); <a name=L71 href="source/kernel/traps.c#L71">71</a>         <a href="ident?i=printk">printk</a>(<i>"fs: %04x\n"</i>,<a href="ident?i=_fs">_fs</a>()); <a name=L72 href="source/kernel/traps.c#L72">72</a>         <a href="ident?i=printk">printk</a>(<i>"base: %p, limit: %p\n"</i>,<a href="ident?i=get_base">get_base</a>(<a href="ident?i=current">current</a>-&gt;ldt[1]),<a href="ident?i=get_limit">get_limit</a>(0x17)); <a name=L73 href="source/kernel/traps.c#L73">73</a>         if (esp[4] == 0x17) { <a name=L74 href="source/kernel/traps.c#L74">74</a>                 <a href="ident?i=printk">printk</a>(<i>"Stack: "</i>); <a name=L75 href="source/kernel/traps.c#L75">75</a>                 for (i=0;i&lt;4;i++) <a name=L76 href="source/kernel/traps.c#L76">76</a>                         <a href="ident?i=printk">printk</a>(<i>"%p "</i>,<a href="ident?i=get_seg_long">get_seg_long</a>(0x17,i+(long *)esp[3])); <a name=L77 href="source/kernel/traps.c#L77">77</a>                 <a href="ident?i=printk">printk</a>(<i>"\n"</i>); <a name=L78 href="source/kernel/traps.c#L78">78</a>         } <a name=L79 href="source/kernel/traps.c#L79">79</a>         <a href="ident?i=str">str</a>(i); <a name=L80 href="source/kernel/traps.c#L80">80</a>         <a href="ident?i=printk">printk</a>(<i>"Pid: %d, process nr: %d\n\r"</i>,<a href="ident?i=current">current</a>-&gt;pid,0xffff &amp; i); <a name=L81 href="source/kernel/traps.c#L81">81</a>         for(i=0;i&lt;10;i++) <a name=L82 href="source/kernel/traps.c#L82">82</a>                 <a href="ident?i=printk">printk</a>(<i>"%02x "</i>,0xff &amp; <a href="ident?i=get_seg_byte">get_seg_byte</a>(esp[1],(i+(char *)esp[0]))); <a name=L83 href="source/kernel/traps.c#L83">83</a>         <a href="ident?i=printk">printk</a>(<i>"\n\r"</i>); <a name=L84 href="source/kernel/traps.c#L84">84</a>         <a href="ident?i=do_exit">do_exit</a>(11);            <b><i>/* play segment exception */</i></b> <a name=L85 href="source/kernel/traps.c#L85">85</a> } <a name=L86 href="source/kernel/traps.c#L86">86</a>  <a name=L87 href="source/kernel/traps.c#L87">87</a> void <a href="ident?i=do_double_fault">do_double_fault</a>(long esp, long error_code) <a name=L88 href="source/kernel/traps.c#L88">88</a> { <a name=L89 href="source/kernel/traps.c#L89">89</a>         <a href="ident?i=die">die</a>(<i>"double fault"</i>,esp,error_code); <a name=L90 href="source/kernel/traps.c#L90">90</a> } <a name=L91 href="source/kernel/traps.c#L91">91</a>  <a name=L92 href="source/kernel/traps.c#L92">92</a> void <a href="ident?i=do_general_protection">do_general_protection</a>(long esp, long error_code) <a name=L93 href="source/kernel/traps.c#L93">93</a> { <a name=L94 href="source/kernel/traps.c#L94">94</a>         <a href="ident?i=die">die</a>(<i>"general protection"</i>,esp,error_code);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩影院精彩在线| 精品国产亚洲在线| 日韩欧美久久一区| 国产精品三级电影| 亚洲第一福利一区| 国产精品911| 欧美日韩免费电影| 精品国产伦一区二区三区免费 | 亚洲国产精品久久艾草纯爱| 亚欧色一区w666天堂| 国产一区啦啦啦在线观看| a4yy欧美一区二区三区| 欧美人伦禁忌dvd放荡欲情| 国产亚洲午夜高清国产拍精品 | 欧美三级三级三级爽爽爽| xnxx国产精品| 亚洲一区二区av在线| 国产真实精品久久二三区| 在线免费观看一区| 久久久综合精品| 亚洲成人av电影在线| 成人午夜电影小说| 91精品国产综合久久福利| 国产精品美女一区二区在线观看| 亚洲大尺度视频在线观看| 成人a免费在线看| 欧美成人a视频| 一级特黄大欧美久久久| 成人午夜激情视频| 欧美变态口味重另类| 一区二区三区 在线观看视频| 国产九色sp调教91| 日韩一卡二卡三卡| 亚洲国产一区二区三区青草影视| 高清不卡一区二区| 日韩精品一区二区三区中文精品| 亚洲欧洲www| 国产精品一区二区无线| 欧美一区二视频| 一区二区在线观看免费 | 日韩美女久久久| 国产一区二区视频在线| 精品视频在线视频| 亚洲精品视频一区二区| 成人免费毛片高清视频| 久久这里只有精品视频网| 肉肉av福利一精品导航| 亚洲精品一区二区三区香蕉| 伊人性伊人情综合网| 99视频精品免费视频| 久久精品在这里| 国内精品久久久久影院一蜜桃| 777午夜精品视频在线播放| 一区二区三区在线免费| 99精品视频在线观看免费| 国产欧美一区二区三区在线看蜜臀 | 紧缚捆绑精品一区二区| 日韩一区和二区| 日韩精品91亚洲二区在线观看 | 五月婷婷激情综合网| 色偷偷久久人人79超碰人人澡| 欧美国产精品一区二区三区| 国产一二精品视频| 久久精品亚洲精品国产欧美| 激情小说亚洲一区| 久久综合网色—综合色88| 激情综合色丁香一区二区| 日韩欧美国产综合一区| 久久激情五月婷婷| 精品国产免费视频| 国产九色sp调教91| 日本一区二区免费在线观看视频 | 日本一区二区三区四区| 国产成人午夜精品5599| 国产亲近乱来精品视频| 粉嫩欧美一区二区三区高清影视| 欧美激情综合五月色丁香小说| 国产成a人无v码亚洲福利| 国产精品色哟哟| av激情综合网| 一区二区三区在线观看欧美| 欧美系列日韩一区| 日韩福利视频导航| 2欧美一区二区三区在线观看视频| 久久国产尿小便嘘嘘| 国产喂奶挤奶一区二区三区| 成人的网站免费观看| 亚洲精品v日韩精品| 欧美色图免费看| 免费高清在线一区| 久久精品一区八戒影视| 成人高清视频在线| 亚洲黄网站在线观看| 欧美肥大bbwbbw高潮| 国产在线精品一区二区不卡了| 国产欧美视频一区二区三区| 色综合天天性综合| 午夜精品免费在线| 精品毛片乱码1区2区3区| 国产一区在线观看视频| 综合激情网...| 欧美日韩中文字幕精品| 精品一区二区三区免费| 中文字幕一区二区在线观看| 欧美三级蜜桃2在线观看| 麻豆成人av在线| 国产精品国产精品国产专区不蜜 | 亚洲国产中文字幕在线视频综合| 欧美一区二区三区视频免费| 国产成人aaaa| 亚洲自拍偷拍综合| 久久青草国产手机看片福利盒子 | 亚洲一区二区精品视频| 日韩精品一区二区三区中文不卡 | 麻豆精品一二三| 久久亚洲一级片| 在线视频国产一区| 韩国三级在线一区| 一区二区三区在线看| 精品免费一区二区三区| 91麻豆精品在线观看| 美女视频黄免费的久久 | 欧美亚洲日本国产| 国产一区二区三区高清播放| 一区二区三区色| 欧美不卡一区二区三区| 日本国产一区二区| 国产精品主播直播| 性做久久久久久免费观看欧美| 国产欧美一区二区精品婷婷| 欧美日韩一区二区三区四区五区| 国产精品18久久久久久vr| 亚洲综合久久久| 国产精品美女久久久久高潮| 欧美一区二区三区四区高清| 色综合久久六月婷婷中文字幕| 久久aⅴ国产欧美74aaa| 夜夜爽夜夜爽精品视频| 欧美国产日韩精品免费观看| 欧美一二三在线| 日本乱人伦aⅴ精品| 国产sm精品调教视频网站| 日韩av中文字幕一区二区| 亚洲图片激情小说| 国产丝袜美腿一区二区三区| 制服丝袜av成人在线看| 91视频观看视频| 国产福利一区二区三区| 亚洲国产精品天堂| ●精品国产综合乱码久久久久| 久久免费视频色| 欧美电影免费观看高清完整版在线| 91黄视频在线| 91在线无精精品入口| 国产99久久久国产精品免费看| 老司机免费视频一区二区| 亚洲1区2区3区4区| 亚洲精品日产精品乱码不卡| 国产精品日韩精品欧美在线| 欧美精品一区男女天堂| 91精品国产丝袜白色高跟鞋| 欧美日韩一区二区不卡| 91成人看片片| 99精品国产视频| 91在线观看免费视频| 国产a视频精品免费观看| 国产乱国产乱300精品| 美女mm1313爽爽久久久蜜臀| 日韩高清不卡一区| 日韩精彩视频在线观看| 亚洲国产日韩精品| 亚洲国产精品精华液网站| 亚洲二区在线观看| 亚洲午夜激情网页| 亚洲3atv精品一区二区三区| 亚洲一区二区三区自拍| 亚洲一区二区三区视频在线播放| 亚洲乱码日产精品bd| 亚洲欧美日韩国产综合| 依依成人精品视频| 亚洲一区精品在线| 亚洲.国产.中文慕字在线| 日韩精品成人一区二区三区| 免费观看在线综合| 精品系列免费在线观看| 国产一区二区免费看| 国产成人午夜片在线观看高清观看| 国产成人精品免费网站| 91精品国产麻豆| 在线不卡免费欧美| 精品久久久网站| 国产欧美日韩亚州综合| 国产精品乱人伦| 一区二区三区视频在线观看| 亚洲成国产人片在线观看| 男男gaygay亚洲| 国产在线精品国自产拍免费| 成人午夜视频网站| 在线观看亚洲成人| 欧美一二三四在线|