The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/sys/consio.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright (c) 1991-1996 Søren Schmidt
    3  * All rights reserved.
    4  *
    5  * Redistribution and use in source and binary forms, with or without
    6  * modification, are permitted provided that the following conditions
    7  * are met:
    8  * 1. Redistributions of source code must retain the above copyright
    9  *    notice, this list of conditions and the following disclaimer
   10  *    in this position and unchanged.
   11  * 2. Redistributions in binary form must reproduce the above copyright
   12  *    notice, this list of conditions and the following disclaimer in the
   13  *    documentation and/or other materials provided with the distribution.
   14  * 3. The name of the author may not be used to endorse or promote products
   15  *    derived from this software without specific prior written permission
   16  *
   17  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   18  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   19  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   20  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
   21  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
   22  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   23  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   24  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
   26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   27  *
   28  * $FreeBSD: src/sys/sys/consio.h,v 1.16 2002/08/19 16:32:09 sobomax Exp $
   29  */
   30 
   31 #ifndef _SYS_CONSIO_H_
   32 #define _SYS_CONSIO_H_
   33 
   34 #ifndef _KERNEL
   35 #include <sys/types.h>
   36 #endif
   37 #include <sys/ioccom.h>
   38 
   39 /*
   40  * Console ioctl commands.  Some commands are named as KDXXXX, GIO_XXX, and
   41  * PIO_XXX, rather than CONS_XXX, for historical and compatibility reasons.
   42  * Some other CONS_XXX commands are works as wrapper around frame buffer 
   43  * ioctl commands FBIO_XXX.  Do not try to change all these commands, 
   44  * otherwise we shall have compatibility problems.
   45  */
   46 
   47 /* get/set video mode */
   48 #define KD_TEXT         0               /* set text mode restore fonts  */
   49 #define KD_TEXT0        0               /* ditto                        */
   50 #define KD_GRAPHICS     1               /* set graphics mode            */
   51 #define KD_TEXT1        2               /* set text mode !restore fonts */
   52 #define KD_PIXEL        3               /* set pixel mode               */
   53 #define KDGETMODE       _IOR('K', 9, int)
   54 #define KDSETMODE       _IO('K', 10 /*, int */)
   55 
   56 /* set border color */
   57 #define KDSBORDER       _IO('K', 13 /*, int */)
   58 
   59 /* set up raster(pixel) text mode */
   60 struct _scr_size {
   61         int             scr_size[3];
   62 };
   63 typedef struct _scr_size        scr_size_t;
   64 
   65 #define KDRASTER        _IOW('K', 100, scr_size_t)
   66 
   67 /* get/set screen char map */
   68 struct _scrmap {
   69         char            scrmap[256];
   70 };
   71 typedef struct _scrmap  scrmap_t;
   72 
   73 #define GIO_SCRNMAP     _IOR('k', 2, scrmap_t)
   74 #define PIO_SCRNMAP     _IOW('k', 3, scrmap_t)
   75 
   76 /* get the current text attribute */
   77 #define GIO_ATTR        _IOR('a', 0, int)
   78 
   79 /* get the current text color */
   80 #define GIO_COLOR       _IOR('c', 0, int)
   81 
   82 /* get the adapter type (equivalent to FBIO_ADPTYPE) */
   83 #define CONS_CURRENT    _IOR('c', 1, int)
   84 
   85 /* get the current video mode (equivalent to FBIO_GETMODE) */
   86 #define CONS_GET        _IOR('c', 2, int)
   87 
   88 /* not supported? */
   89 #define CONS_IO         _IO('c', 3)
   90 
   91 /* set blank time interval */
   92 #define CONS_BLANKTIME  _IOW('c', 4, int)
   93 
   94 /* set/get the screen saver (these ioctls are current noop) */
   95 struct ssaver   {
   96 #define MAXSSAVER       16
   97         char            name[MAXSSAVER];
   98         int             num;
   99         long            time;
  100 };
  101 typedef struct ssaver   ssaver_t;
  102 
  103 #define CONS_SSAVER     _IOW('c', 5, ssaver_t)
  104 #define CONS_GSAVER     _IOWR('c', 6, ssaver_t)
  105 
  106 /* set the text cursor type (obsolete, see CONS_CURSORSHAPE below) */
  107 /*
  108 #define CONS_BLINK_CURSOR (1 << 0)
  109 #define CONS_CHAR_CURSOR (1 << 1)
  110 */
  111 #define CONS_CURSORTYPE _IOW('c', 7, int)
  112 
  113 /* set the bell type to audible or visual */
  114 #define CONS_VISUAL_BELL (1 << 0)
  115 #define CONS_QUIET_BELL (1 << 1)
  116 #define CONS_BELLTYPE   _IOW('c', 8, int)
  117 
  118 /* set the history (scroll back) buffer size (in lines) */
  119 #define CONS_HISTORY    _IOW('c', 9, int)
  120 
  121 /* clear the history (scroll back) buffer */
  122 #define CONS_CLRHIST    _IO('c', 10)
  123 
  124 /* mouse cursor ioctl */
  125 struct mouse_data {
  126         int             x;
  127         int             y;
  128         int             z;
  129         int             buttons;
  130 };
  131 typedef struct mouse_data mouse_data_t;
  132 
  133 struct mouse_mode {
  134         int             mode;
  135         int             signal;
  136 };
  137 typedef struct mouse_mode mouse_mode_t;
  138 
  139 struct mouse_event {
  140         int             id;                     /* one based */
  141         int             value;
  142 };
  143 typedef struct mouse_event mouse_event_t;
  144 
  145 struct mouse_info {
  146         int             operation;
  147 #define MOUSE_SHOW      0x01
  148 #define MOUSE_HIDE      0x02
  149 #define MOUSE_MOVEABS   0x03
  150 #define MOUSE_MOVEREL   0x04
  151 #define MOUSE_GETINFO   0x05
  152 #define MOUSE_MODE      0x06
  153 #define MOUSE_ACTION    0x07
  154 #define MOUSE_MOTION_EVENT      0x08
  155 #define MOUSE_BUTTON_EVENT      0x09
  156 #define MOUSE_MOUSECHAR 0x0a
  157         union {
  158                 mouse_data_t    data;
  159                 mouse_mode_t    mode;
  160                 mouse_event_t   event;
  161                 int             mouse_char;
  162         }               u;
  163 };
  164 typedef struct mouse_info mouse_info_t;
  165 
  166 #define CONS_MOUSECTL   _IOWR('c', 10, mouse_info_t)
  167 
  168 /* see if the vty has been idle */
  169 #define CONS_IDLE       _IOR('c', 11, int)
  170 
  171 /* set the screen saver mode */
  172 #define CONS_NO_SAVER   (-1)
  173 #define CONS_LKM_SAVER  0
  174 #define CONS_USR_SAVER  1
  175 #define CONS_SAVERMODE  _IOW('c', 12, int)
  176 
  177 /* start the screen saver */
  178 #define CONS_SAVERSTART _IOW('c', 13, int)
  179 
  180 /* set the text cursor shape (see also CONS_CURSORTYPE above) */
  181 #define CONS_BLINK_CURSOR       (1 << 0)
  182 #define CONS_CHAR_CURSOR        (1 << 1)
  183 #define CONS_HIDDEN_CURSOR      (1 << 2)
  184 #define CONS_CURSOR_ATTRS       (CONS_BLINK_CURSOR | CONS_CHAR_CURSOR | \
  185                                  CONS_HIDDEN_CURSOR)
  186 #define CONS_RESET_CURSOR       (1 << 30)
  187 #define CONS_LOCAL_CURSOR       (1 << 31)
  188 #define CONS_CURSOR_FLAGS       (CONS_RESET_CURSOR | CONS_LOCAL_CURSOR)
  189 struct cshape {
  190         /* shape[0]: flags, shape[1]: base, shape[2]: height */
  191         int             shape[3];
  192 };
  193 #define CONS_GETCURSORSHAPE _IOWR('c', 14, struct cshape)
  194 #define CONS_SETCURSORSHAPE _IOW('c', 15, struct cshape)
  195 
  196 /* set/get font data */
  197 struct fnt8 {
  198         char            fnt8x8[8*256];
  199 };
  200 typedef struct fnt8     fnt8_t;
  201 
  202 struct fnt14 {
  203         char            fnt8x14[14*256];
  204 };
  205 typedef struct fnt14    fnt14_t;
  206 
  207 struct fnt16 {
  208         char            fnt8x16[16*256];
  209 };
  210 typedef struct fnt16    fnt16_t;
  211 
  212 #define PIO_FONT8x8     _IOW('c', 64, fnt8_t)
  213 #define GIO_FONT8x8     _IOR('c', 65, fnt8_t)
  214 #define PIO_FONT8x14    _IOW('c', 66, fnt14_t)
  215 #define GIO_FONT8x14    _IOR('c', 67, fnt14_t)
  216 #define PIO_FONT8x16    _IOW('c', 68, fnt16_t)
  217 #define GIO_FONT8x16    _IOR('c', 69, fnt16_t)
  218 
  219 /* get video mode information */
  220 struct colors   {
  221         char            fore;
  222         char            back;
  223 };
  224 
  225 struct vid_info {
  226         short           size;
  227         short           m_num;
  228         u_short         font_size;
  229         u_short         mv_row, mv_col;
  230         u_short         mv_rsz, mv_csz;
  231         u_short         mv_hsz;
  232         struct colors   mv_norm,
  233                         mv_rev,
  234                         mv_grfc;
  235         u_char          mv_ovscan;
  236         u_char          mk_keylock;
  237 };
  238 typedef struct vid_info vid_info_t;
  239 
  240 #define CONS_GETINFO    _IOWR('c', 73, vid_info_t)
  241 
  242 /* get version */
  243 #define CONS_GETVERS    _IOR('c', 74, int)
  244 
  245 /* get the video adapter index (equivalent to FBIO_ADAPTER) */
  246 #define CONS_CURRENTADP _IOR('c', 100, int)
  247 
  248 /* get the video adapter information (equivalent to FBIO_ADPINFO) */
  249 #define CONS_ADPINFO    _IOWR('c', 101, video_adapter_info_t)
  250 
  251 /* get the video mode information (equivalent to FBIO_MODEINFO) */
  252 #define CONS_MODEINFO   _IOWR('c', 102, video_info_t)
  253 
  254 /* find a video mode (equivalent to FBIO_FINDMODE) */
  255 #define CONS_FINDMODE   _IOWR('c', 103, video_info_t)
  256 
  257 /* set the frame buffer window origin (equivalent to FBIO_SETWINORG) */
  258 #define CONS_SETWINORG  _IO('c', 104 /*, u_int */) 
  259 
  260 /* use the specified keyboard */
  261 #define CONS_SETKBD     _IO('c', 110 /*, int */)
  262 
  263 /* release the current keyboard */
  264 #define CONS_RELKBD     _IO('c', 111)
  265 
  266 struct scrshot {
  267         int             x;
  268         int             y;
  269         int             xsize;
  270         int             ysize;
  271         u_int16_t*      buf;
  272 };
  273 typedef struct scrshot scrshot_t;
  274 
  275 /* Snapshot the current video buffer */
  276 #define CONS_SCRSHOT    _IOWR('c', 105, scrshot_t)
  277 
  278 /* get/set the current terminal emulator info. */
  279 #define TI_NAME_LEN     32
  280 #define TI_DESC_LEN     64
  281 
  282 struct term_info {
  283         int             ti_index;
  284         int             ti_flags;
  285         u_char          ti_name[TI_NAME_LEN];
  286         u_char          ti_desc[TI_DESC_LEN];
  287 };
  288 typedef struct term_info term_info_t;
  289 
  290 #define CONS_GETTERM    _IOWR('c', 112, term_info_t)
  291 #define CONS_SETTERM    _IOW('c', 113, term_info_t)
  292 
  293 #ifdef PC98
  294 #define ADJUST_CLOCK    _IO('t',100)            /* for 98note resume */
  295 #endif
  296 
  297 /*
  298  * Vty switching ioctl commands.
  299  */
  300 
  301 /* get the next available vty */
  302 #define VT_OPENQRY      _IOR('v', 1, int)
  303 
  304 /* set/get vty switching mode */
  305 #ifndef _VT_MODE_DECLARED
  306 #define _VT_MODE_DECLARED
  307 struct vt_mode {
  308         char            mode;
  309 #define VT_AUTO         0               /* switching is automatic       */
  310 #define VT_PROCESS      1               /* switching controlled by prog */
  311 #define VT_KERNEL       255             /* switching controlled in kernel */
  312         char            waitv;          /* not implemented yet  SOS     */
  313         short           relsig;
  314         short           acqsig;
  315         short           frsig;          /* not implemented yet  SOS     */
  316 };
  317 typedef struct vt_mode vtmode_t;
  318 #endif /* !_VT_MODE_DECLARED */
  319 
  320 #define VT_SETMODE      _IOW('v', 2, vtmode_t)
  321 #define VT_GETMODE      _IOR('v', 3, vtmode_t)
  322 
  323 /* acknowledge release or acquisition of a vty */
  324 #define VT_FALSE        0
  325 #define VT_TRUE         1
  326 #define VT_ACKACQ       2
  327 #define VT_RELDISP      _IO('v', 4 /*, int */)
  328 
  329 /* activate the specified vty */
  330 #define VT_ACTIVATE     _IO('v', 5 /*, int */)
  331 
  332 /* wait until the specified vty is activate */
  333 #define VT_WAITACTIVE   _IO('v', 6 /*, int */)
  334 
  335 /* get the currently active vty */
  336 #define VT_GETACTIVE    _IOR('v', 7, int)
  337 
  338 /* get the index of the vty */
  339 #define VT_GETINDEX     _IOR('v', 8, int)
  340 
  341 /* prevent switching vtys */
  342 #define VT_LOCKSWITCH   _IOW('v', 9, int)
  343 
  344 /*
  345  * Video mode switching ioctl.  See sys/fbio.h for mode numbers.
  346  */
  347 
  348 #define SW_B40x25       _IO('S', M_B40x25)
  349 #define SW_C40x25       _IO('S', M_C40x25)
  350 #define SW_B80x25       _IO('S', M_B80x25)
  351 #define SW_C80x25       _IO('S', M_C80x25)
  352 #define SW_BG320        _IO('S', M_BG320)
  353 #define SW_CG320        _IO('S', M_CG320)
  354 #define SW_BG640        _IO('S', M_BG640)
  355 #define SW_EGAMONO80x25 _IO('S', M_EGAMONO80x25)
  356 #define SW_CG320_D      _IO('S', M_CG320_D)
  357 #define SW_CG640_E      _IO('S', M_CG640_E)
  358 #define SW_EGAMONOAPA   _IO('S', M_EGAMONOAPA)
  359 #define SW_CG640x350    _IO('S', M_CG640x350)
  360 #define SW_ENH_MONOAPA2 _IO('S', M_ENHMONOAPA2)
  361 #define SW_ENH_CG640    _IO('S', M_ENH_CG640)
  362 #define SW_ENH_B40x25   _IO('S', M_ENH_B40x25)
  363 #define SW_ENH_C40x25   _IO('S', M_ENH_C40x25)
  364 #define SW_ENH_B80x25   _IO('S', M_ENH_B80x25)
  365 #define SW_ENH_C80x25   _IO('S', M_ENH_C80x25)
  366 #define SW_ENH_B80x43   _IO('S', M_ENH_B80x43)
  367 #define SW_ENH_C80x43   _IO('S', M_ENH_C80x43)
  368 #define SW_MCAMODE      _IO('S', M_MCA_MODE)
  369 #define SW_VGA_C40x25   _IO('S', M_VGA_C40x25)
  370 #define SW_VGA_C80x25   _IO('S', M_VGA_C80x25)
  371 #define SW_VGA_C80x30   _IO('S', M_VGA_C80x30)
  372 #define SW_VGA_C80x50   _IO('S', M_VGA_C80x50)
  373 #define SW_VGA_C80x60   _IO('S', M_VGA_C80x60)
  374 #define SW_VGA_M80x25   _IO('S', M_VGA_M80x25)
  375 #define SW_VGA_M80x30   _IO('S', M_VGA_M80x30)
  376 #define SW_VGA_M80x50   _IO('S', M_VGA_M80x50)
  377 #define SW_VGA_M80x60   _IO('S', M_VGA_M80x60)
  378 #define SW_VGA11        _IO('S', M_VGA11)
  379 #define SW_BG640x480    _IO('S', M_VGA11)
  380 #define SW_VGA12        _IO('S', M_VGA12)
  381 #define SW_CG640x480    _IO('S', M_VGA12)
  382 #define SW_VGA13        _IO('S', M_VGA13)
  383 #define SW_VGA_CG320    _IO('S', M_VGA13)
  384 #define SW_VGA_CG640    _IO('S', M_VGA_CG640)
  385 #define SW_VGA_MODEX    _IO('S', M_VGA_MODEX)
  386 
  387 #define SW_PC98_80x25           _IO('S', M_PC98_80x25)
  388 #define SW_PC98_80x30           _IO('S', M_PC98_80x30)
  389 #define SW_PC98_EGC640x400      _IO('S', M_PC98_EGC640x400)
  390 #define SW_PC98_PEGC640x400     _IO('S', M_PC98_PEGC640x400)
  391 #define SW_PC98_PEGC640x480     _IO('S', M_PC98_PEGC640x480)
  392 
  393 #define SW_VGA_C90x25   _IO('S', M_VGA_C90x25)
  394 #define SW_VGA_M90x25   _IO('S', M_VGA_M90x25)
  395 #define SW_VGA_C90x30   _IO('S', M_VGA_C90x30)
  396 #define SW_VGA_M90x30   _IO('S', M_VGA_M90x30)
  397 #define SW_VGA_C90x43   _IO('S', M_VGA_C90x43)
  398 #define SW_VGA_M90x43   _IO('S', M_VGA_M90x43)
  399 #define SW_VGA_C90x50   _IO('S', M_VGA_C90x50)
  400 #define SW_VGA_M90x50   _IO('S', M_VGA_M90x50)
  401 #define SW_VGA_C90x60   _IO('S', M_VGA_C90x60)
  402 #define SW_VGA_M90x60   _IO('S', M_VGA_M90x60)
  403 
  404 #define SW_TEXT_80x25   _IO('S', M_TEXT_80x25)
  405 #define SW_TEXT_80x30   _IO('S', M_TEXT_80x30)
  406 #define SW_TEXT_80x43   _IO('S', M_TEXT_80x43)
  407 #define SW_TEXT_80x50   _IO('S', M_TEXT_80x50)
  408 #define SW_TEXT_80x60   _IO('S', M_TEXT_80x60)
  409 #define SW_TEXT_132x25  _IO('S', M_TEXT_132x25)
  410 #define SW_TEXT_132x30  _IO('S', M_TEXT_132x30)
  411 #define SW_TEXT_132x43  _IO('S', M_TEXT_132x43)
  412 #define SW_TEXT_132x50  _IO('S', M_TEXT_132x50)
  413 #define SW_TEXT_132x60  _IO('S', M_TEXT_132x60)
  414 
  415 #define SW_VESA_CG640x400       _IO('V', M_VESA_CG640x400 - M_VESA_BASE)
  416 #define SW_VESA_CG640x480       _IO('V', M_VESA_CG640x480 - M_VESA_BASE)
  417 #define SW_VESA_800x600         _IO('V', M_VESA_800x600 - M_VESA_BASE)
  418 #define SW_VESA_CG800x600       _IO('V', M_VESA_CG800x600 - M_VESA_BASE)
  419 #define SW_VESA_1024x768        _IO('V', M_VESA_1024x768 - M_VESA_BASE)
  420 #define SW_VESA_CG1024x768      _IO('V', M_VESA_CG1024x768 - M_VESA_BASE)
  421 #define SW_VESA_1280x1024       _IO('V', M_VESA_1280x1024 - M_VESA_BASE)
  422 #define SW_VESA_CG1280x1024     _IO('V', M_VESA_CG1280x1024 - M_VESA_BASE)
  423 #define SW_VESA_C80x60          _IO('V', M_VESA_C80x60 - M_VESA_BASE)
  424 #define SW_VESA_C132x25         _IO('V', M_VESA_C132x25 - M_VESA_BASE)
  425 #define SW_VESA_C132x43         _IO('V', M_VESA_C132x43 - M_VESA_BASE)
  426 #define SW_VESA_C132x50         _IO('V', M_VESA_C132x50 - M_VESA_BASE)
  427 #define SW_VESA_C132x60         _IO('V', M_VESA_C132x60 - M_VESA_BASE)
  428 #define SW_VESA_32K_320         _IO('V', M_VESA_32K_320 - M_VESA_BASE)
  429 #define SW_VESA_64K_320         _IO('V', M_VESA_64K_320 - M_VESA_BASE)
  430 #define SW_VESA_FULL_320        _IO('V', M_VESA_FULL_320 - M_VESA_BASE)
  431 #define SW_VESA_32K_640         _IO('V', M_VESA_32K_640 - M_VESA_BASE)
  432 #define SW_VESA_64K_640         _IO('V', M_VESA_64K_640 - M_VESA_BASE)
  433 #define SW_VESA_FULL_640        _IO('V', M_VESA_FULL_640 - M_VESA_BASE)
  434 #define SW_VESA_32K_800         _IO('V', M_VESA_32K_800 - M_VESA_BASE)
  435 #define SW_VESA_64K_800         _IO('V', M_VESA_64K_800 - M_VESA_BASE)
  436 #define SW_VESA_FULL_800        _IO('V', M_VESA_FULL_800 - M_VESA_BASE)
  437 #define SW_VESA_32K_1024        _IO('V', M_VESA_32K_1024 - M_VESA_BASE)
  438 #define SW_VESA_64K_1024        _IO('V', M_VESA_64K_1024 - M_VESA_BASE)
  439 #define SW_VESA_FULL_1024       _IO('V', M_VESA_FULL_1024 - M_VESA_BASE)
  440 #define SW_VESA_32K_1280        _IO('V', M_VESA_32K_1280 - M_VESA_BASE)
  441 #define SW_VESA_64K_1280        _IO('V', M_VESA_64K_1280 - M_VESA_BASE)
  442 #define SW_VESA_FULL_1280       _IO('V', M_VESA_FULL_1280 - M_VESA_BASE)
  443 
  444 #endif /* !_SYS_CONSIO_H_ */

Cache object: 64a50fd0949430dd69ad7d41acdd1fa7


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.