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

📄 console.c

📁 linux字符驱动源码
💻 C
📖 第 1 页 / 共 5 页
字号:
<a name=L167 href="source/kernel/chr_drv/console.c?v=0.97#L167">167</a> #define <a href="ident?v=0.97;i=color">color</a>           (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_color)<a name=L168 href="source/kernel/chr_drv/console.c?v=0.97#L168">168</a> #define <a href="ident?v=0.97;i=s_color">s_color</a>         (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_s_color)<a name=L169 href="source/kernel/chr_drv/console.c?v=0.97#L169">169</a> #define <a href="ident?v=0.97;i=def_color">def_color</a>       (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_def_color)<a name=L170 href="source/kernel/chr_drv/console.c?v=0.97#L170">170</a> #define <a href="ident?v=0.97;i=foreground">foreground</a>      (<a href="ident?v=0.97;i=color">color</a> &amp; 0x0f)<a name=L171 href="source/kernel/chr_drv/console.c?v=0.97#L171">171</a> #define <a href="ident?v=0.97;i=background">background</a>      (<a href="ident?v=0.97;i=color">color</a> &amp; 0xf0)<a name=L172 href="source/kernel/chr_drv/console.c?v=0.97#L172">172</a> #define <a href="ident?v=0.97;i=charset">charset</a>         (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_charset)<a name=L173 href="source/kernel/chr_drv/console.c?v=0.97#L173">173</a> #define <a href="ident?v=0.97;i=s_charset">s_charset</a>       (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_s_charset)<a name=L174 href="source/kernel/chr_drv/console.c?v=0.97#L174">174</a> #define <a href="ident?v=0.97;i=intensity">intensity</a>       (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_intensity)<a name=L175 href="source/kernel/chr_drv/console.c?v=0.97#L175">175</a> #define <a href="ident?v=0.97;i=underline">underline</a>       (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_underline)<a name=L176 href="source/kernel/chr_drv/console.c?v=0.97#L176">176</a> #define <a href="ident?v=0.97;i=blink">blink</a>           (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_blink)<a name=L177 href="source/kernel/chr_drv/console.c?v=0.97#L177">177</a> #define <a href="ident?v=0.97;i=reverse">reverse</a>         (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_reverse)<a name=L178 href="source/kernel/chr_drv/console.c?v=0.97#L178">178</a> #define <a href="ident?v=0.97;i=s_intensity">s_intensity</a>     (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_s_intensity)<a name=L179 href="source/kernel/chr_drv/console.c?v=0.97#L179">179</a> #define <a href="ident?v=0.97;i=s_underline">s_underline</a>     (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_s_underline)<a name=L180 href="source/kernel/chr_drv/console.c?v=0.97#L180">180</a> #define <a href="ident?v=0.97;i=s_blink">s_blink</a>         (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_s_blink)<a name=L181 href="source/kernel/chr_drv/console.c?v=0.97#L181">181</a> #define <a href="ident?v=0.97;i=s_reverse">s_reverse</a>       (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_s_reverse)<a name=L182 href="source/kernel/chr_drv/console.c?v=0.97#L182">182</a> #define <a href="ident?v=0.97;i=ulcolor">ulcolor</a>         (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_ulcolor)<a name=L183 href="source/kernel/chr_drv/console.c?v=0.97#L183">183</a> #define <a href="ident?v=0.97;i=halfcolor">halfcolor</a>       (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_halfcolor)<a name=L184 href="source/kernel/chr_drv/console.c?v=0.97#L184">184</a> #define <a href="ident?v=0.97;i=kbdmode">kbdmode</a>         (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_kbdmode)<a name=L185 href="source/kernel/chr_drv/console.c?v=0.97#L185">185</a> #define <a href="ident?v=0.97;i=tab_stop">tab_stop</a>        (<a href="ident?v=0.97;i=vc_cons">vc_cons</a>[currcons].vc_tab_stop)<a name=L186 href="source/kernel/chr_drv/console.c?v=0.97#L186">186</a> #define <a href="ident?v=0.97;i=kbdraw">kbdraw</a>          (<a href="ident?v=0.97;i=vt_cons">vt_cons</a>[currcons].vc_kbdraw)<a name=L187 href="source/kernel/chr_drv/console.c?v=0.97#L187">187</a> #define <a href="ident?v=0.97;i=kbdleds">kbdleds</a>         (<a href="ident?v=0.97;i=vt_cons">vt_cons</a>[currcons].vc_kbdleds)<a name=L188 href="source/kernel/chr_drv/console.c?v=0.97#L188">188</a> #define <a href="ident?v=0.97;i=vtmode">vtmode</a>          (<a href="ident?v=0.97;i=vt_cons">vt_cons</a>[currcons].<a href="ident?v=0.97;i=vt_mode">vt_mode</a>)<a name=L189 href="source/kernel/chr_drv/console.c?v=0.97#L189">189</a> <a name=L190 href="source/kernel/chr_drv/console.c?v=0.97#L190">190</a> #define <a href="ident?v=0.97;i=SET">SET</a>(mode,fg,v) \<a name=L191 href="source/kernel/chr_drv/console.c?v=0.97#L191">191</a>         (mode) = (v); \<a name=L192 href="source/kernel/chr_drv/console.c?v=0.97#L192">192</a>         if (currcons == <a href="ident?v=0.97;i=fg_console">fg_console</a>) \<a name=L193 href="source/kernel/chr_drv/console.c?v=0.97#L193">193</a>                 (fg) = (v)<a name=L194 href="source/kernel/chr_drv/console.c?v=0.97#L194">194</a> <a name=L195 href="source/kernel/chr_drv/console.c?v=0.97#L195">195</a> int <a href="ident?v=0.97;i=blankinterval">blankinterval</a> = 10*60*<a href="ident?v=0.97;i=HZ">HZ</a>;<a name=L196 href="source/kernel/chr_drv/console.c?v=0.97#L196">196</a> static int <a href="ident?v=0.97;i=screen_size">screen_size</a> = 0;<a name=L197 href="source/kernel/chr_drv/console.c?v=0.97#L197">197</a> <a name=L198 href="source/kernel/chr_drv/console.c?v=0.97#L198">198</a> static void <a href="ident?v=0.97;i=sysbeep">sysbeep</a>(void);<a name=L199 href="source/kernel/chr_drv/console.c?v=0.97#L199">199</a> <a name=L200 href="source/kernel/chr_drv/console.c?v=0.97#L200">200</a> <b><i>/*</i></b><a name=L201 href="source/kernel/chr_drv/console.c?v=0.97#L201">201</a> <b><i> * this is what the terminal answers to a ESC-Z or csi0c query.</i></b><a name=L202 href="source/kernel/chr_drv/console.c?v=0.97#L202">202</a> <b><i> */</i></b><a name=L203 href="source/kernel/chr_drv/console.c?v=0.97#L203">203</a> #define <a href="ident?v=0.97;i=VT100ID">VT100ID</a> <i>"\033[?1;2c"</i><a name=L204 href="source/kernel/chr_drv/console.c?v=0.97#L204">204</a> #define <a href="ident?v=0.97;i=VT102ID">VT102ID</a> <i>"\033[?6c"</i><a name=L205 href="source/kernel/chr_drv/console.c?v=0.97#L205">205</a> <a name=L206 href="source/kernel/chr_drv/console.c?v=0.97#L206">206</a> static char * <a href="ident?v=0.97;i=translations">translations</a>[] = {<a name=L207 href="source/kernel/chr_drv/console.c?v=0.97#L207">207</a> <b><i>/* 8-bit Latin-1 mapped to the PC charater set: '\0' means non-printable */</i></b><a name=L208 href="source/kernel/chr_drv/console.c?v=0.97#L208">208</a>         <i>"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"</i><a name=L209 href="source/kernel/chr_drv/console.c?v=0.97#L209">209</a>         <i>"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"</i><a name=L210 href="source/kernel/chr_drv/console.c?v=0.97#L210">210</a>         <i>" !\"#$%&amp;'()*+,-./0123456789:;&lt;=&gt;?"</i><a name=L211 href="source/kernel/chr_drv/console.c?v=0.97#L211">211</a>         <i>"@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"</i><a name=L212 href="source/kernel/chr_drv/console.c?v=0.97#L212">212</a>         <i>"`abcdefghijklmnopqrstuvwxyz{|}~\0"</i><a name=L213 href="source/kernel/chr_drv/console.c?v=0.97#L213">213</a>         <i>"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"</i><a name=L214 href="source/kernel/chr_drv/console.c?v=0.97#L214">214</a>         <i>"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"</i><a name=L215 href="source/kernel/chr_drv/console.c?v=0.97#L215">215</a>         <i>"\040\255\233\234\376\235\174\025\376\376\246\256\252\055\376\376"</i><a name=L216 href="source/kernel/chr_drv/console.c?v=0.97#L216">216</a>         <i>"\370\361\375\376\376\346\024\371\376\376\247\257\254\253\376\250"</i><a name=L217 href="source/kernel/chr_drv/console.c?v=0.97#L217">217</a>         <i>"\376\376\376\376\216\217\222\200\376\220\376\376\376\376\376\376"</i><a name=L218 href="source/kernel/chr_drv/console.c?v=0.97#L218">218</a>         <i>"\376\245\376\376\376\376\231\376\376\376\376\376\232\376\376\341"</i><a name=L219 href="source/kernel/chr_drv/console.c?v=0.97#L219">219</a>         <i>"\205\240\203\376\204\206\221\207\212\202\210\211\215\241\214\213"</i><a name=L220 href="source/kernel/chr_drv/console.c?v=0.97#L220">220</a>         <i>"\376\244\225\242\223\376\224\366\376\227\243\226\201\376\376\230"</i>,<a name=L221 href="source/kernel/chr_drv/console.c?v=0.97#L221">221</a> <b><i>/* vt100 graphics */</i></b><a name=L222 href="source/kernel/chr_drv/console.c?v=0.97#L222">222</a>         <i>"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"</i><a name=L223 href="source/kernel/chr_drv/console.c?v=0.97#L223">223</a>         <i>"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"</i><a name=L224 href="source/kernel/chr_drv/console.c?v=0.97#L224">224</a>         <i>" !\"#$%&amp;'()*+,-./0123456789:;&lt;=&gt;?"</i><a name=L225 href="source/kernel/chr_drv/console.c?v=0.97#L225">225</a>         <i>"@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ "</i><a name=L226 href="source/kernel/chr_drv/console.c?v=0.97#L226">226</a>         <i>"\004\261\007\007\007\007\370\361\040\007\331\277\332\300\305\007"</i><a name=L227 href="source/kernel/chr_drv/console.c?v=0.97#L227">227</a>         <i>"\007\304\007\007\303\264\301\302\263\007\007\007\007\007\234\0"</i><a name=L228 href="source/kernel/chr_drv/console.c?v=0.97#L228">228</a>         <i>"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"</i><a name=L229 href="source/kernel/chr_drv/console.c?v=0.97#L229">229</a>         <i>"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"</i><a name=L230 href="source/kernel/chr_drv/console.c?v=0.97#L230">230</a>         <i>"\040\255\233\234\376\235\174\025\376\376\246\256\252\055\376\376"</i><a name=L231 href="source/kernel/chr_drv/console.c?v=0.97#L231">231</a>         <i>"\370\361\375\376\376\346\024\371\376\376\247\257\254\253\376\250"</i><a name=L232 href="source/kernel/chr_drv/console.c?v=0.97#L232">232</a>         <i>"\376\376\376\376\216\217\222\200\376\220\376\376\376\376\376\376"</i><a name=L233 href="source/kernel/chr_drv/console.c?v=0.97#L233">233</a>         <i>"\376\245\376\376\376\376\231\376\376\376\376\376\232\376\376\341"</i><a name=L234 href="source/kernel/chr_drv/console.c?v=0.97#L234">234</a>         <i>"\205\240\203\376\204\206\221\207\212\202\210\211\215\241\214\213"</i><a name=L235 href="source/kernel/chr_drv/console.c?v=0.97#L235">235</a>         <i>"\376\244\225\242\223\376\224\366\376\227\243\226\201\376\376\230"</i>,<a name=L236 href="source/kernel/chr_drv/console.c?v=0.97#L236">236</a> <b><i>/* IBM grapgics: minimal translations (CR, LF, LL and ESC) */</i></b><a name=L237 href="source/kernel/chr_drv/console.c?v=0.97#L237">237</a>         <i>"\000\001\002\003\004\005\006\007\010\011\000\013\000\000\016\017"</i><a name=L238 href="source/kernel/chr_drv/console.c?v=0.97#L238">238</a>         <i>"\020\021\022\023\024\025\026\027\030\031\032\000\034\035\036\037"</i><a name=L239 href="source/kernel/chr_drv/console.c?v=0.97#L239">239</a>         <i>"\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057"</i><a name=L240 href="source/kernel/chr_drv/console.c?v=0.97#L240">240</a>         <i>"\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077"</i><a name=L241 href="source/kernel/chr_drv/console.c?v=0.97#L241">241</a>         <i>"\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117"</i><a name=L242 href="source/kernel/chr_drv/console.c?v=0.97#L242">242</a>         <i>"\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137"</i><a name=L243 href="source/kernel/chr_drv/console.c?v=0.97#L243">243</a>         <i>"\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157"</i><a name=L244 href="source/kernel/chr_drv/console.c?v=0.97#L244">244</a>         <i>"\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177"</i><a name=L245 href="source/kernel/chr_drv/console.c?v=0.97#L245">245</a>         <i>"\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217"</i><a name=L246 href="source/kernel/chr_drv/console.c?v=0.97#L246">246</a>         <i>"\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237"</i><a name=L247 href="source/kernel/chr_drv/console.c?v=0.97#L247">247</a>         <i>"\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257"</i><a name=L248 href="source/kernel/chr_drv/console.c?v=0.97#L248">248</a>         <i>"\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277"</i><a name=L249 href="source/kernel/chr_drv/console.c?v=0.97#L249">249</a>         <i>"\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317"</i><a name=L250 href="source/kernel/chr_drv/console.c?v=0.97#L250">250</a>         <i>"\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337"</i><a name=L251 href="source/kernel/chr_drv/console.c?v=0.97#L251">251</a>         <i>"\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357"</i><a name=L252 href="source/kernel/chr_drv/console.c?v=0.97#L252">252</a>         <i>"\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377"</i><a name=L253 href="source/kernel/chr_drv/console.c?v=0.97#L253">253</a> };<a name=L254 href="source/kernel/chr_drv/console.c?v=0.97#L254">254</a> <a name=L255 href="source/kernel/chr_drv/console.c?v=0.97#L255">255</a> #define <a href="ident?v=0.97;i=NORM_TRANS">NORM_TRANS</a> (<a href="ident?v=0.97;i=translations">translations</a>[0])<a name=L256 href="source/kernel/chr_drv/console.c?v=0.97#L256">256</a> #define <a href="ident?v=0.97;i=GRAF_TRANS">GRAF_TRANS</a> (<a href="ident?v=0.97;i=translations">translations</a>[1])<a name=L257 href="source/kernel/chr_drv/console.c?v=0.97#L257">257</a> #define <a href="ident?v=0.97;i=NULL_TRANS">NULL_TRANS</a> (<a href="ident?v=0.97;i=translations">translations</a>[2])<a name=L258 href="source/kernel/chr_drv/console.c?v=0.97#L258">258</a> <a name=L259 href="source/kernel/chr_drv/console.c?v=0.97#L259">259</a> static unsigned char <a href="ident?v=0.97;i=color_table">color_table</a>[] = { 0, 4, 2, 6, 1, 5, 3, 7,<a name=L260 href="source/kernel/chr_drv/console.c?v=0.97#L260">260</a>                                        8,12,10,14, 9,13,11,15 };<a name=L261 href="source/kernel/chr_drv/console.c?v=0.97#L261">261</a> <a name=L262 href="source/kernel/chr_drv/console.c?v=0.97#L262">262</a> <b><i>/*</i></b><a name=L263 href="source/kernel/chr_drv/console.c?v=0.97#L263">263</a> <b><i> * gotoxy() must verify all boundaries, because the arguments</i></b><a name=L264 href="source/kernel/chr_drv/console.c?v=0.97#L264">264</a> <b><i> * might also be negative. If the given position is out of</i></b>

⌨️ 快捷键说明

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