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

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

?? traps.c

?? linux0.11 version(301k)
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
<!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/"></head><body bgcolor=white><div align=center>   [<b><i>源代碼瀏覽</i></b>] [<a href="diff/kernel/traps.c">區(qū)別標(biāo)定</a>] [<a href="ident">標(biāo)識(shí)符搜索</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.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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲福利一区二区三区| **欧美大码日韩| 久久精品人人做人人综合 | 久久久影视传媒| 欧美国产国产综合| 亚洲伦理在线免费看| 亚洲综合丝袜美腿| 久久成人免费电影| 欧美吞精做爰啪啪高潮| 欧美精选午夜久久久乱码6080| 99精品视频一区二区三区| 麻豆精品一区二区综合av| 午夜精品福利一区二区三区av| 丝瓜av网站精品一区二区| 精品一区二区三区av| 国产精品18久久久久久久久久久久 | 日本色综合中文字幕| 精品亚洲aⅴ乱码一区二区三区| 99精品国产99久久久久久白柏| 欧美日韩国产高清一区二区| 久久精品亚洲麻豆av一区二区| 亚洲激情图片小说视频| 国产91在线观看丝袜| 69av一区二区三区| 亚洲三级免费电影| 成人性生交大片免费看中文| 日韩一区二区三区电影在线观看| 一区二区在线电影| k8久久久一区二区三区| 精品国产免费人成电影在线观看四季| 一区二区激情视频| 99视频精品全部免费在线| 国产欧美日韩不卡免费| 午夜精品福利久久久| 国产高清不卡一区二区| 日韩亚洲欧美在线观看| 蜜桃精品视频在线| 宅男噜噜噜66一区二区66| 丝袜诱惑亚洲看片| 日韩午夜激情视频| 青青国产91久久久久久| 欧美一区二区三区思思人| 日韩av电影免费观看高清完整版在线观看 | 亚洲午夜激情av| 欧美欧美午夜aⅴ在线观看| 亚洲摸摸操操av| 欧美精品视频www在线观看| 五月婷婷综合在线| 久久久夜色精品亚洲| 97成人超碰视| 日本强好片久久久久久aaa| 久久综合九色综合欧美98| 国产一区日韩二区欧美三区| 欧美国产欧美亚州国产日韩mv天天看完整 | 一区在线播放视频| 亚洲电影视频在线| 欧美精品久久一区| 韩国v欧美v日本v亚洲v| 国产精品麻豆久久久| 蜜臀久久99精品久久久画质超高清 | 九九精品一区二区| 综合激情成人伊人| 欧美成人r级一区二区三区| a在线欧美一区| 国产美女一区二区| 亚洲国产精品一区二区尤物区| 欧美xxxxx裸体时装秀| 91在线观看美女| 精品一区二区在线免费观看| 国产网站一区二区| 精品国产乱码久久久久久免费| 精品一区二区av| 日本一区二区三区免费乱视频| 欧美系列日韩一区| 色综合激情五月| 99久久伊人网影院| 久久99热这里只有精品| 日韩极品在线观看| 亚洲午夜激情网页| 亚洲国产精品久久人人爱| 亚洲欧美日韩国产另类专区| 日韩理论电影院| 自拍av一区二区三区| 1024国产精品| 亚洲成人久久影院| 亚洲人午夜精品天堂一二香蕉| 国产精品久久久久aaaa| 国产精品色哟哟网站| 亚洲精品国产无天堂网2021| 亚洲精品视频免费看| 亚洲成av人片在线观看无码| 日韩影院免费视频| 青青草国产精品97视觉盛宴 | 欧美亚洲日本一区| 5858s免费视频成人| 久久免费看少妇高潮| 国产欧美一区二区三区鸳鸯浴| 国产精品美女久久久久久 | 久久超碰97中文字幕| 日韩制服丝袜av| 国产精品一区二区三区乱码| 99久久婷婷国产| 91精品国产色综合久久不卡蜜臀| 精品人伦一区二区色婷婷| 国产精品美女久久久久久久久| 亚洲免费资源在线播放| 人人爽香蕉精品| 91麻豆国产福利精品| 555夜色666亚洲国产免| 国产精品萝li| 国产乱码精品一区二区三区av| 99久久99精品久久久久久| 91精品国产黑色紧身裤美女| 国产亚洲欧美激情| 日本亚洲天堂网| 欧美性感一区二区三区| 国产精品入口麻豆原神| 精品夜夜嗨av一区二区三区| 欧美制服丝袜第一页| 中文字幕亚洲视频| 精品中文字幕一区二区| 欧美美女激情18p| 亚洲综合在线电影| 97久久人人超碰| 国产精品久久久久一区二区三区| 男人的天堂久久精品| 欧美日韩国产欧美日美国产精品| 一区二区三区毛片| 91黄色激情网站| 欧美激情一区二区在线| 日本免费新一区视频| 欧美日韩国产系列| 免费日本视频一区| www国产精品av| 成人免费黄色大片| 亚洲日穴在线视频| 色哟哟国产精品免费观看| 亚洲成人一区二区在线观看| 日韩西西人体444www| 亚洲人亚洲人成电影网站色| 亚洲h动漫在线| 欧美不卡激情三级在线观看| 国产成人精品免费看| 成人欧美一区二区三区1314| 欧美日韩性生活| 麻豆91精品视频| 中文字幕精品一区 | 蜜臀av性久久久久蜜臀aⅴ四虎| 在线影视一区二区三区| 午夜伦理一区二区| 欧美电影免费观看高清完整版在线| 亚洲成人激情自拍| 久久综合中文字幕| 国产做a爰片久久毛片| 欧美精品一区二区精品网| 国产精品888| 亚洲卡通欧美制服中文| 精品人在线二区三区| 成人黄页在线观看| 偷偷要91色婷婷| 国产精品国产精品国产专区不蜜| 亚洲成人动漫在线观看| 欧美精品日日鲁夜夜添| 精品日韩一区二区三区免费视频| 国模无码大尺度一区二区三区| 中文字幕乱码亚洲精品一区| 午夜影视日本亚洲欧洲精品| 久久久夜色精品亚洲| 色综合久久综合| 韩国成人福利片在线播放| 一区二区免费看| 欧美国产日本韩| 久久久久亚洲蜜桃| 91精品在线麻豆| 欧美日韩视频在线第一区| 成人黄色一级视频| 国产精品1区2区| 狠狠狠色丁香婷婷综合久久五月| 国产精品理论在线观看| 久久精品亚洲麻豆av一区二区| 欧美一区二区三区在| 欧美精选午夜久久久乱码6080| 色婷婷综合久色| 欧美日韩欧美一区二区| 欧美私模裸体表演在线观看| 欧美日韩一区二区三区在线| 欧美主播一区二区三区美女| 欧美中文一区二区三区| 91麻豆精品国产91久久久资源速度| 欧美日韩你懂的| 精品国产一区二区三区av性色| 3d动漫精品啪啪一区二区竹菊| 欧美一区二区三级| 色综合天天综合网天天看片| 国产成人午夜片在线观看高清观看| 成人丝袜18视频在线观看| 国产一区二区福利视频| 国内精品伊人久久久久av一坑 | 亚洲第一会所有码转帖| 日韩专区在线视频|