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

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

?? traps.htm

?? 這是一個Linux內核。是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">區別標定</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>體系結構:</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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品网友自拍| 久久久精品国产免费观看同学| 日日夜夜一区二区| 欧美不卡视频一区| 91久久奴性调教| 免费在线视频一区| 亚洲综合小说图片| 国产亚洲综合av| 欧美性大战xxxxx久久久| 国产91富婆露脸刺激对白| 亚洲观看高清完整版在线观看| 国产亚洲欧美日韩日本| 欧美日韩国产一级片| 国产伦精品一区二区三区免费迷| 亚洲第一激情av| 欧美国产综合色视频| 精品久久国产字幕高潮| 在线中文字幕一区二区| 国内精品国产三级国产a久久| 香蕉久久夜色精品国产使用方法 | 欧美日韩一区二区在线观看视频| 久久成人麻豆午夜电影| 一区二区三区中文字幕| 国产精品福利影院| 久久影院午夜论| 日韩精品一区国产麻豆| 国产一区视频在线看| 亚洲成人动漫在线免费观看| 国产精品美女一区二区三区| 99久久婷婷国产综合精品| 韩国毛片一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 国产视频一区在线播放| 91精品国产高清一区二区三区蜜臀| 97aⅴ精品视频一二三区| 成人免费视频app| 精品无码三级在线观看视频| 亚洲成人午夜电影| 伊人夜夜躁av伊人久久| 国产精品久久久久久久久晋中 | 午夜欧美一区二区三区在线播放| 久久久欧美精品sm网站| 久久久www成人免费毛片麻豆| 欧美男同性恋视频网站| 在线成人av影院| 99久久亚洲一区二区三区青草 | 亚洲视频一区二区免费在线观看| 久久久久久免费网| 91精品国产91综合久久蜜臀| 欧美性猛片aaaaaaa做受| 色综合视频在线观看| 国产成人日日夜夜| eeuss鲁一区二区三区| 岛国精品一区二区| 色综合久久久久久久久| 9久草视频在线视频精品| 色伊人久久综合中文字幕| 91亚洲午夜精品久久久久久| 国产成人av一区二区三区在线| 成人精品视频网站| av一区二区不卡| 欧美亚洲丝袜传媒另类| 欧美日韩国产色站一区二区三区| 欧美一区二区人人喊爽| 欧美tickle裸体挠脚心vk| 精品粉嫩超白一线天av| 欧美乱妇23p| 日韩欧美激情在线| 日韩美女视频在线| 国产精品无人区| 中文字幕亚洲成人| 天天av天天翘天天综合网色鬼国产| 日日噜噜夜夜狠狠视频欧美人| 国产亚洲午夜高清国产拍精品| 亚洲天天做日日做天天谢日日欢 | 亚洲制服欧美中文字幕中文字幕| 天天综合天天综合色| 麻豆精品国产91久久久久久| 亚洲成a人v欧美综合天堂| 久久激情综合网| 国产激情一区二区三区桃花岛亚洲| av电影天堂一区二区在线观看| 99久久精品国产导航| 91麻豆精品国产自产在线| 欧美电影一区二区三区| 日韩欧美三级在线| 欧美极品xxx| 亚洲va国产天堂va久久en| 欧美aaaaaa午夜精品| 青青草原综合久久大伊人精品优势| 国产成人亚洲精品青草天美| 91免费国产视频网站| 精品成人免费观看| 亚洲欧美在线aaa| 另类欧美日韩国产在线| 国产91色综合久久免费分享| 欧美精品日韩精品| 久久精品人人做人人综合 | 亚洲精品视频观看| 九九国产精品视频| 91小视频在线| 欧美精品v国产精品v日韩精品| 欧美激情一区二区三区在线| 亚洲图片一区二区| 成人精品国产一区二区4080| 欧美视频精品在线| 国产精品国模大尺度视频| 日韩av一区二区三区四区| 99久久免费精品| 欧美xfplay| 国产精品久久久久久久久快鸭 | 久88久久88久久久| 91久久线看在观草草青青| 久久久久综合网| 亚洲美女视频在线| 丁香啪啪综合成人亚洲小说| 欧美精品一二三区| 亚洲一卡二卡三卡四卡五卡| 粉嫩av一区二区三区粉嫩| 日韩欧美色电影| 亚洲福利视频一区二区| 国产91在线看| 精品久久久久久久一区二区蜜臀| 亚洲国产一区二区视频| 一本久道中文字幕精品亚洲嫩 | 91精品婷婷国产综合久久性色| 亚洲色图第一区| 国产成人精品亚洲日本在线桃色| 欧美不卡一区二区三区四区| 亚洲国产成人av网| 欧美日韩高清在线| 中文字幕一区二区三区在线播放 | 国产精品美女久久久久久久网站| 免费黄网站欧美| 欧美一区二区三区免费在线看| 一区二区三区自拍| 91国产视频在线观看| 亚洲欧美在线aaa| 91片在线免费观看| 成人欧美一区二区三区1314| 成人在线视频一区二区| 久久只精品国产| 免费高清在线一区| 欧美精品一区视频| 久久99精品久久久久久| 欧美成人一区二区三区在线观看| 亚洲va欧美va国产va天堂影院| 欧美日韩你懂的| 一区二区三区欧美亚洲| 欧美色图在线观看| 亚洲午夜在线电影| 一本在线高清不卡dvd| 亚洲第一狼人社区| 欧美精品一二三四| 九九视频精品免费| 久久免费国产精品| 盗摄精品av一区二区三区| 欧美激情一区二区三区不卡| 国产精品亚洲人在线观看| 久久久久久久久蜜桃| 国产盗摄精品一区二区三区在线| 久久久久免费观看| 91美女蜜桃在线| 亚洲一线二线三线视频| 日韩亚洲欧美成人一区| 日韩精品欧美成人高清一区二区| 69av一区二区三区| 国内精品第一页| 久久精品视频网| 97久久精品人人做人人爽| 婷婷激情综合网| 精品国内片67194| av亚洲精华国产精华| 亚洲乱码国产乱码精品精可以看| 欧美一级高清片| 国产一区视频网站| 亚洲综合色区另类av| 91精品一区二区三区在线观看| 国产一区二区不卡老阿姨| 国产精品无圣光一区二区| 成人高清免费在线播放| 亚洲一区二区黄色| 日韩女优电影在线观看| 91网站在线播放| 视频在线观看91| 亚洲国产岛国毛片在线| 欧美三区在线视频| 国产精品夜夜爽| 一片黄亚洲嫩模| 久久精品人人爽人人爽| 欧亚洲嫩模精品一区三区| 久久成人免费电影| 亚洲欧洲成人精品av97| 精品99999| 色视频成人在线观看免| 丁香激情综合五月| 日韩综合小视频| 依依成人精品视频| 久久亚洲一区二区三区明星换脸 | 欧美二区三区91|