s/suse/rpmify/
[opensuse:kernel-source.git] / patches.rpmify / proc-config-gz
1 Index: linux-2.5.69/rpmify/Kconfig
2 ===================================================================
3 --- linux-2.5.69.orig/rpmify/Kconfig    2003-05-13 14:49:53.000000000 +0200
4 +++ linux-2.5.69/rpmify/Kconfig 2003-05-13 14:52:32.000000000 +0200
5 @@ -8,6 +8,10 @@
6         bool
7         default y
8  
9 +config PROC_CONFIG
10 +       bool
11 +       default y
12 +
13  config CONFIG_CFGNAME
14         string "Configuration name"
15         default ""
16 Index: linux-2.5.69/rpmify/Makefile
17 ===================================================================
18 --- linux-2.5.69.orig/rpmify/Makefile   2003-05-13 14:51:50.000000000 +0200
19 +++ linux-2.5.69/rpmify/Makefile        2003-05-13 14:51:51.000000000 +0200
20 @@ -0,0 +1,10 @@
21 +
22 +obj-$(CONFIG_PROC_CONFIG) = config_gz.o
23 +
24 +CLEAN_FILES += config_gz.h
25 +
26 +rpmify/config_gz.h: .config
27 +       gzip -c $< | hexdump -v -e '1/1 "0x%02x,"' > $@
28 +       echo >> $@ # make gcc 3.x happy
29 +
30 +rpmify/config_gz.o: rpmify/config_gz.c rpmify/config_gz.h
31 Index: linux-2.5.69/rpmify/config_gz.c
32 ===================================================================
33 --- linux-2.5.69.orig/rpmify/config_gz.c        2003-05-13 14:51:50.000000000 +0200
34 +++ linux-2.5.69/rpmify/config_gz.c     2003-05-13 14:51:51.000000000 +0200
35 @@ -0,0 +1,40 @@
36 +
37 +#include <linux/module.h>
38 +#include <linux/init.h>
39 +#include <linux/proc_fs.h>
40 +
41 +/* ----------------------------------------------------------------------------- */
42 +
43 +static char kernel_config_data[] = {
44 +#include "config_gz.h"
45 +};
46 +
47 +static int config_read_proc(char *page, char **start, off_t off,
48 +                           int count, int *eof, void *data)
49 +{
50 +    int len = ARRAY_SIZE(kernel_config_data);
51 +    if (len <= off+count)
52 +       *eof = 1;
53 +    *start = page;
54 +    len  -= off;
55 +    if (len > count)
56 +       len = count;
57 +    if (len < 0)
58 +       len = 0;
59 +    memcpy(page,kernel_config_data+off,len);
60 +    return len;
61 +}
62 +
63 +static int __init config_init(void)
64 +{
65 +    create_proc_read_entry("config.gz", 0, NULL, config_read_proc, NULL);
66 +    return 0;
67 +}
68 +
69 +static void __exit config_fini(void)
70 +{
71 +    remove_proc_entry("config.gz", NULL);
72 +}
73 +
74 +module_init(config_init);
75 +module_exit(config_fini);
76 Index: linux-2.5.69/Makefile
77 ===================================================================
78 --- linux-2.5.69.orig/Makefile  2003-05-13 14:49:53.000000000 +0200
79 +++ linux-2.5.69/Makefile       2003-05-13 14:51:51.000000000 +0200
80 @@ -224,7 +224,7 @@
81  # ---------------------------------------------------------------------------
82  
83  init-y         := init/
84 -drivers-y      := drivers/ sound/
85 +drivers-y      := drivers/ sound/ rpmify/
86  net-y          := net/
87  libs-y         := lib/
88  core-y         := usr/