linux/kernel/configs.c
<<
>>
Prefs
   1/*
   2 * kernel/configs.c
   3 * Echo the kernel .config file used to build the kernel
   4 *
   5 * Copyright (C) 2002 Khalid Aziz <khalid_aziz@hp.com>
   6 * Copyright (C) 2002 Randy Dunlap <rdunlap@xenotime.net>
   7 * Copyright (C) 2002 Al Stone <ahs3@fc.hp.com>
   8 * Copyright (C) 2002 Hewlett-Packard Company
   9 *
  10 * This program is free software; you can redistribute it and/or modify
  11 * it under the terms of the GNU General Public License as published by
  12 * the Free Software Foundation; either version 2 of the License, or (at
  13 * your option) any later version.
  14 *
  15 * This program is distributed in the hope that it will be useful, but
  16 * WITHOUT ANY WARRANTY; without even the implied warranty of
  17 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
  18 * NON INFRINGEMENT.  See the GNU General Public License for more
  19 * details.
  20 *
  21 * You should have received a copy of the GNU General Public License
  22 * along with this program; if not, write to the Free Software
  23 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  24 */
  25
  26#include <linux/kernel.h>
  27#include <linux/module.h>
  28#include <linux/proc_fs.h>
  29#include <linux/seq_file.h>
  30#include <linux/init.h>
  31#include <asm/uaccess.h>
  32
  33/**************************************************/
  34/* the actual current config file                 */
  35
  36/*
  37 * Define kernel_config_data and kernel_config_data_size, which contains the
  38 * wrapped and compressed configuration file.  The file is first compressed
  39 * with gzip and then bounded by two eight byte magic numbers to allow
  40 * extraction from a binary kernel image:
  41 *
  42 *   IKCFG_ST
  43 *   <image>
  44 *   IKCFG_ED
  45 */
  46#define MAGIC_START     "IKCFG_ST"
  47#define MAGIC_END       "IKCFG_ED"
  48#include "config_data.h"
  49
  50
  51#define MAGIC_SIZE (sizeof(MAGIC_START) - 1)
  52#define kernel_config_data_size \
  53        (sizeof(kernel_config_data) - 1 - MAGIC_SIZE * 2)
  54
  55#ifdef CONFIG_IKCONFIG_PROC
  56
  57static ssize_t
  58ikconfig_read_current(struct file *file, char __user *buf,
  59                      size_t len, loff_t * buf,
r len,  * extraction from a binary kernel iefine size_t ,
, loff_t * ,
r l="L59" class="line" name="L596>  52size_t ) - 1 - MAGIC_SIZE * 2)
size_t  \
 * .c#L566class="sref" nst sref">file *len, le= traction from a binary kernel >  57le= >loff_t * loff_t * le= >loff_t * <>ikconfig_read_current(struct le= >loff_t * file *len, ,   54file *buf,
="L49" class="line" name="L497>  55 *7.c#L576+code=size_t current config file     codetr more */
 * ize_t77+code=size_tf,
e= >loff_t * loff_t * e|">loff_t * loff_t * , l)="L49" class="line" name="L497>  59,
en, ,
="L49" class="line" name="L498iefine <8 href="+v" idt="v2.6.hr8f="+c81 id="L36" class="line" name="L368>  52,
f">loff_t *  \
 *8.c#L58" id="L57" class="line" name="L578  7<8span class="comment"> *8ize_t8 class="srefvoidfile *len, ,  * read_88* extraction from a binary kernel8>  59,
loff_t *  *9.c#L59" id="L57" class="line" name="L579  7<9span class="comment"> *9ize_t97rrent" class="sref"MODUL
_LICENS

 *9read_9urrent" class="sref"/ODUL
_AUTHOR
 *< href99rrent" class="sref"/ODUL
_DESCRIPTION
 * uont* urrent/pre="search

="file_conten;


LXRaig fugs.yef">f"Free experifileal pan>
lxr@l/con.noef">.
="file_onten;

lxr.l/con.no kindly hostto allize" clashttp://www.redpill-l/conf.no">Redpill L/conf ASef">f"onfviblicof L/cuxf" nsult hr magiopepresses services since 1995.
="file_co/bodye_o/htmlch