This patch changes all occurrencies of `struct consw' to `const struct consw'. It also removes a superfluous forward type declaration and a superfluous external function prototype. --- linux-const-consw-2.4.0-test10-pre2/include/linux/console.h Mon Jul 17 15:20:14 2000 +++ geert-const-consw-2.4.0-test10-pre2/include/linux/console.h Sat Oct 14 17:13:06 +2000 @@ -50,16 +50,16 @@ unsigned long (*con_getxy)(struct vc_data *, unsigned long, int *, int *); }; -extern struct consw *conswitchp; +extern const struct consw *conswitchp; -extern struct consw dummy_con; /* dummy console buffer */ -extern struct consw fb_con; /* frame buffer based console */ -extern struct consw vga_con; /* VGA text console */ -extern struct consw newport_con; /* SGI Newport console */ -extern struct consw prom_con; /* SPARC PROM console */ +extern const struct consw dummy_con; /* dummy console buffer */ +extern const struct consw fb_con; /* frame buffer based console */ +extern const struct consw vga_con; /* VGA text console */ +extern const struct consw newport_con; /* SGI Newport console */ +extern const struct consw prom_con; /* SPARC PROM console */ -void take_over_console(struct consw *sw, int first, int last, int deflt); -void give_up_console(struct consw *sw); +void take_over_console(const struct consw *sw, int first, int last, int deflt); +void give_up_console(const struct consw *sw); /* scroll */ #define SM_UP (1) --- linux-const-consw-2.4.0-test10-pre2/include/linux/console_struct.h Thu Sep 17 18:35:04 1998 +++ geert-const-consw-2.4.0-test10-pre2/include/linux/console_struct.h Sat Oct 14 +17:13:29 2000 @@ -16,7 +16,7 @@ unsigned int vc_cols; /* [#] Console size */ unsigned int vc_rows; unsigned int vc_size_row; /* Bytes per row */ - struct consw *vc_sw; + const struct consw *vc_sw; unsigned short *vc_screenbuf; /* In-memory character/attribute buffer */ unsigned int vc_screenbuf_size; unsigned char vc_attr; /* Current attributes */ --- linux-const-consw-2.4.0-test10-pre2/include/linux/vt_kern.h Mon Jul 17 14:33:46 2000 +++ geert-const-consw-2.4.0-test10-pre2/include/linux/vt_kern.h Sat Oct 14 17:13:57 +2000 @@ -35,7 +35,6 @@ /* console.c */ struct console_font_op; -struct consw; int vc_allocate(unsigned int console); int vc_cons_allocated(unsigned int console); --- linux-const-consw-2.4.0-test10-pre2/drivers/char/console.c Fri Aug 11 13:53:24 2000 +++ geert-const-consw-2.4.0-test10-pre2/drivers/char/console.c Sat Oct 14 17:11:52 +2000 @@ -108,7 +108,7 @@ #include "console_macros.h" -struct consw *conswitchp = NULL; +const struct consw *conswitchp = NULL; /* A bitmap for codes <32. A bit of 1 indicates that the code * corresponding to that bit number invokes some special action @@ -136,7 +136,7 @@ struct vc vc_cons [MAX_NR_CONSOLES]; #ifndef VT_SINGLE_DRIVER -static struct consw *con_driver_map[MAX_NR_CONSOLES]; +static const struct consw *con_driver_map[MAX_NR_CONSOLES]; #endif static int con_open(struct tty_struct *, struct file *); @@ -2484,7 +2484,7 @@ * and become default driver for newly opened ones. */ -void take_over_console(struct consw *csw, int first, int last, int deflt) +void take_over_console(const struct consw *csw, int first, int last, int deflt) { int i, j = -1; const char *desc; @@ -2532,7 +2532,7 @@ printk("to %s\n", desc); } -void give_up_console(struct consw *csw) +void give_up_console(const struct consw *csw) { int i; --- linux-const-consw-2.4.0-test10-pre2/drivers/video/dummycon.c Fri Jul 28 21:19:18 2000 +++ geert-const-consw-2.4.0-test10-pre2/drivers/video/dummycon.c Sat Oct 14 +17:12:09 2000 @@ -53,7 +53,7 @@ * Most of the operations are dummies. */ -struct consw dummy_con = { +const struct consw dummy_con = { con_startup: dummycon_startup, con_init: dummycon_init, con_deinit: DUMMY, --- linux-const-consw-2.4.0-test10-pre2/drivers/video/fbcon.c Wed Oct 4 19:53:25 2000 +++ geert-const-consw-2.4.0-test10-pre2/drivers/video/fbcon.c Sat Oct 14 17:12:16 +2000 @@ -2384,7 +2384,7 @@ * The console `switch' structure for the frame buffer based console */ -struct consw fb_con = { +const struct consw fb_con = { con_startup: fbcon_startup, con_init: fbcon_init, con_deinit: fbcon_deinit, --- linux-const-consw-2.4.0-test10-pre2/drivers/video/mdacon.c Fri Jul 28 21:19:20 2000 +++ geert-const-consw-2.4.0-test10-pre2/drivers/video/mdacon.c Sat Oct 14 17:12:20 +2000 @@ -585,7 +585,7 @@ * The console `switch' structure for the MDA based console */ -struct consw mda_con = { +const struct consw mda_con = { con_startup: mdacon_startup, con_init: mdacon_init, con_deinit: mdacon_deinit, --- linux-const-consw-2.4.0-test10-pre2/drivers/video/newport_con.c Fri Jul 28 21:19:20 2000 +++ geert-const-consw-2.4.0-test10-pre2/drivers/video/newport_con.c Sat Oct 14 +17:12:25 2000 @@ -574,7 +574,7 @@ #define DUMMY (void *) newport_dummy -struct consw newport_con = { +const struct consw newport_con = { con_startup: newport_startup, con_init: newport_init, con_deinit: DUMMY, --- linux-const-consw-2.4.0-test10-pre2/drivers/video/promcon.c Fri Jul 28 21:19:20 2000 +++ geert-const-consw-2.4.0-test10-pre2/drivers/video/promcon.c Sat Oct 14 17:12:37 +2000 @@ -566,7 +566,7 @@ #define DUMMY (void *) promcon_dummy -struct consw prom_con = { +const struct consw prom_con = { con_startup: promcon_startup, con_init: promcon_init, con_deinit: promcon_deinit, --- linux-const-consw-2.4.0-test10-pre2/drivers/video/vgacon.c Fri Jul 28 21:19:21 2000 +++ geert-const-consw-2.4.0-test10-pre2/drivers/video/vgacon.c Sat Oct 14 17:12:47 +2000 @@ -1037,7 +1037,7 @@ #define DUMMY (void *) vgacon_dummy -struct consw vga_con = { +const struct consw vga_con = { con_startup: vgacon_startup, con_init: vgacon_init, con_deinit: vgacon_deinit, --- linux-const-consw-2.4.0-test10-pre2/arch/m68k/mac/config.c Mon Jul 17 15:18:42 2000 +++ geert-const-consw-2.4.0-test10-pre2/arch/m68k/mac/config.c Sat Oct 14 17:09:05 +2000 @@ -127,7 +127,6 @@ } #endif -extern struct consw fb_con; extern struct fb_info *mac_fb_init(long *); extern void mac_default_handler(int, void *, struct pt_regs *); Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [EMAIL PROTECTED] In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] Please read the FAQ at http://www.tux.org/lkml/