Break out prototypes for start*.S routines into own .h files.
authorKen Yap <ken_yap@users.sourceforge.net>
Mon, 13 Jan 2003 14:47:20 +0000 (14:47 +0000)
committerKen Yap <ken_yap@users.sourceforge.net>
Mon, 13 Jan 2003 14:47:20 +0000 (14:47 +0000)
13 files changed:
Makefile
bootmenu.c
etherboot.h
first32.c
memsizes.c
menu-simple.c
menu.c
misc.c
nfl.c
nfl.h
start32.h [new file with mode: 0644]
startmenu.S
startmenu.h [new file with mode: 0644]

index a90dd59..21f3fb6 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -90,10 +90,10 @@ first32elf@%.linux: start32@%.o first32elf.o memsizes.o printf.o
 start32@%.o:   start32.S
        gcc -E -DRELOC=$* $(OLDGAS) start32.S | $(AS) -o start32@$*.o
 
-first32.o:     first32.c etherboot.h
+first32.o:     first32.c etherboot.h start32.h
        gcc $(CFLAGS) -o first32.o -c first32.c
 
-first32elf.o:  first32.c etherboot.h
+first32elf.o:  first32.c etherboot.h start32.h
        gcc $(CFLAGS) -DFIRST32ELF -o first32elf.o -c first32.c
 
 memsizes.o:            memsizes.c
@@ -138,14 +138,14 @@ nfl:      startmenu.o nfl.o string.o printf.o ansiesc.o
 lua/bin/lua:
        cd lua; make
 
-startmenu.o:   startmenu.S
+startmenu.o:   startmenu.S startmenu.h
        gcc -E -Ui386 -DRELOC=$(MENURELOC) $(OLDGAS) startmenu.S | $(AS) -o startmenu.o
 
 menu.o:                menu.c stddef.h string.h printf.h ansiesc.h \
                misc.h linux-asm-io.h etherboot.h
        gcc $(CFLAGS) $(BOOTMENU_FLAGS) -c $*.c
 
-bootmenu.o:    bootmenu.h bootmenu.c stddef.h string.h md5.h misc.h etherboot.h
+bootmenu.o:    bootmenu.h bootmenu.c stddef.h string.h md5.h misc.h etherboot.h start32.h
        gcc $(CFLAGS) $(BOOTMENU_FLAGS) -c $*.c
 
 string.o:      string.h string.c
@@ -157,7 +157,7 @@ ansiesc.o:  ansiesc.h ansiesc.c stddef.h string.h etherboot.h
 md5.o: md5.h md5.c etherboot.h
        gcc $(CFLAGS) $(BOOTMENU_FLAGS) -c $*.c
 
-misc.o:        misc.h misc.c ansiesc.h etherboot.h
+misc.o:        misc.h misc.c ansiesc.h etherboot.h start32.h
        gcc $(CFLAGS) $(BOOTMENU_FLAGS) -c $*.c
 
 serial.o:      serial.c
index 107959b..6f6e524 100644 (file)
@@ -5,6 +5,7 @@
 #include "md5.h"
 #include "misc.h"
 #include "etherboot.h"
+#include "start32.h"
 
 static int             menutmo = 10, menudefault  = 0;
 static unsigned char   *defparams = NULL;
index 08f7f00..f9bdded 100644 (file)
 #define        ETH_MAX_MTU             (ETH_FRAME_LEN-ETH_HLEN)
 #endif
 
-/* ANSI prototyping macro */
-#ifdef __STDC__
-#define        P(x)    x
-#else
-#define        P(x)    ()
-#endif
-
 typedef struct {
        unsigned long   s_addr;
 } in_addr;
@@ -286,12 +279,4 @@ struct meminfo {
        struct e820entry map[E820MAX];
 };
 extern struct meminfo meminfo;
-extern void get_memsizes P((void));
-
-/* Assembler routines */
-extern unsigned long currticks P((void));
-extern int console_getc P((void));
-extern void console_putc P((int));
-extern int console_ischar P((void));
-extern int console_getshift P((void));
-extern void cpu_nap P((void));
+extern void get_memsizes(void);
index 2af4a71..2d8533f 100644 (file)
--- a/first32.c
+++ b/first32.c
@@ -2,6 +2,7 @@
 #include       "string.h"
 #include       "linux-asm-io.h"
 #include       "etherboot.h"
+#include       "start32.h"
 #include       "elf_boot.h"
 
 #define SERIAL_CONSOLE 0
@@ -38,8 +39,6 @@ after bzImage kernel          ramdisk (optional) (from tagged image)
 
 extern void printf(const char *, ...);
 extern int sprintf(char *, const char *, ...);
-extern void console_putc(int);
-extern unsigned long memsize(void);
 extern void xstart(unsigned long);
 extern void exit(int);
 
index ed69ca3..c2ce8b6 100644 (file)
@@ -1,12 +1,9 @@
 #include       "etherboot.h"
+#include       "start32.h"
 
 /* Taken from Etherboot */
 /* by Eric Biederman */
 
-extern unsigned int memsize P((void));
-extern unsigned short basememsize P((void));
-extern int meme820(struct e820entry *buf, int count);
-
 struct meminfo meminfo;
 
 void get_memsizes(void)
index ced267b..4b36fa0 100644 (file)
@@ -3,6 +3,7 @@
 #include       "linux-asm-io.h"
 #include       "string.h"
 #include       "etherboot.h"
+#include       "startmenu.h"
 #include       "elf_boot.h"
 
 /*
@@ -101,9 +102,6 @@ static char *items[10];
 
 extern void printf(const char *, ...);
 extern void ansi_putc(unsigned int);
-extern int console_getc(void);
-extern int console_ischar(void);
-extern unsigned long currticks(void);
 
 void putchar(int c)
 {
diff --git a/menu.c b/menu.c
index fa0736e..99836d8 100644 (file)
--- a/menu.c
+++ b/menu.c
@@ -5,6 +5,7 @@
 #include       "misc.h"
 #include       "linux-asm-io.h"
 #include       "etherboot.h"
+#include       "startmenu.h"
 #include       "elf_boot.h"
 #include       "bootmenu.h"
 
diff --git a/misc.c b/misc.c
index a926cd6..edaa96d 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -1,5 +1,6 @@
 #include       "ansiesc.h"
 #include       "etherboot.h"
+#include       "start32.h"
 #include       "misc.h"
 
 #if    ANSIMODE==-1
diff --git a/nfl.c b/nfl.c
index 70b072a..304323b 100644 (file)
--- a/nfl.c
+++ b/nfl.c
@@ -3,6 +3,7 @@
 #include       "linux-asm-io.h"
 #include       "string.h"
 #include       "etherboot.h"
+#include       "startmenu.h"
 #include       "elf_boot.h"
 #include       "nfl.h"
 
@@ -136,10 +137,6 @@ extern void sprintf(char *, const char *, ...);
 extern char *strcat(char *, const char *);
 extern char *strncat(char *, const char *, unsigned int);
 
-extern int console_getc(void);
-extern int console_ischar(void);
-extern unsigned long currticks(void);
-
 /*
 --------------------------------------------------------------------------*/
 void putchar(int c)
diff --git a/nfl.h b/nfl.h
index 3aee801..407b8fc 100644 (file)
--- a/nfl.h
+++ b/nfl.h
@@ -156,7 +156,7 @@ int console_checkkey (void);
 void set_attrib (int attr);
 
 /* The console part of set_attrib.  */
-void console_set_attrib (int attr);
+void console_setattrib (int attr);
 
 /* The table for a builtin.  */
 struct builtin
diff --git a/start32.h b/start32.h
new file mode 100644 (file)
index 0000000..bb201d0
--- /dev/null
+++ b/start32.h
@@ -0,0 +1,10 @@
+/* Assembler routines */
+extern unsigned long currticks(void);
+extern int console_getc(void);
+extern void console_putc(int);
+extern int console_ischar(void);
+extern int console_getshift(void);
+extern void cpu_nap(void);
+extern unsigned int memsize(void);
+extern unsigned short basememsize(void);
+extern int meme820(struct e820entry *buf, int count);
index 00ae003..9bb5600 100644 (file)
@@ -472,7 +472,7 @@ console_gotoxy:
 
 
 /**************************************************************************
- * console_set_attrib(attr) :  Sets the character attributes for character at
+ * console_setattrib(attr) :  Sets the character attributes for character at
  *             current cursor position.
  *
  *  Bitfields for character's display attribute:
@@ -505,8 +505,8 @@ console_gotoxy:
  *                     %bl = character attribute
  *                     %cx = count to display (???, possible side-effects!!)
 **************************************************************************/
-       .globl  console_set_attrib
-console_set_attrib:
+       .globl  console_setattrib
+console_setattrib:
        pushl   %ebp
        movl    %esp,%ebp
        pushl   %ebx
diff --git a/startmenu.h b/startmenu.h
new file mode 100644 (file)
index 0000000..873cf0e
--- /dev/null
@@ -0,0 +1,15 @@
+/* Assembler routines */
+extern unsigned long currticks(void);
+extern int console_getc(void);
+extern void console_putc(int);
+extern int console_ischar(void);
+extern int console_getshift(void);
+extern void cpu_nap(void);
+/* Additional routines in startmenu.S */
+extern int console_checkkey(void);
+extern void console_cls(void);
+extern int console_getkey(void);
+extern int console_getxy(void);
+extern void console_gotoxy(int console_x, int y);
+extern void console_nocursor(void);
+extern void console_setattrib(int attr);