aboutsummaryrefslogtreecommitdiff
path: root/core/extern.inc
diff options
context:
space:
mode:
Diffstat (limited to 'core/extern.inc')
-rw-r--r--core/extern.inc97
1 files changed, 97 insertions, 0 deletions
diff --git a/core/extern.inc b/core/extern.inc
new file mode 100644
index 0000000..af8eb04
--- /dev/null
+++ b/core/extern.inc
@@ -0,0 +1,97 @@
+;
+; extern.inc
+;
+; Prototypes for external functions
+
+%ifndef EXTERN_INC
+%define EXTERN_INC
+
+ ; rllpack.c
+ extern rllpack, rllunpack
+
+ ; hello.c
+ extern hello
+
+ ;abort.c
+ extern abort_load_new
+
+ ; elflink/load_env32.c
+ extern load_env32, pm_env32_run
+
+ ; memscan.c
+ extern highmem_init
+
+ extern linux_kernel
+
+ extern mp1, mp2, mp3, mp4, mp5
+
+ extern hexdump, mydump
+
+ extern mem_init
+
+ ; fs.c
+ extern pm_fs_init, pm_searchdir, getfssec, getfsbytes
+ extern pm_mangle_name, pm_load_config
+ extern pm_open_file, pm_close_file
+ extern SectorSize, SectorShift
+
+ ; chdir.c
+ extern pm_realpath
+
+ ; readdir.c
+ extern opendir, readdir, closedir
+
+ ; newconfig.c
+ extern pm_is_config_file
+
+ ; idle.c
+ extern __idle
+
+%ifdef DEBUG
+ ; debug.c
+ extern pm_debug_msg
+
+ %macro dprint 1+
+ push ax
+ call %%fwd
+ db %1
+ db 0
+%%fwd: pop ax
+ pm_call pm_debug_msg
+ pop ax
+ %endmacro
+%else
+ %macro dprint 1+
+ %endmacro
+%endif
+
+%if IS_PXELINUX
+ ; pxe.c
+ extern unload_pxe, reset_pxe, http_bake_cookies
+%endif
+
+ ; plaincon.c
+ extern pm_writechr
+
+ ; cleanup.c
+ extern cleanup_hardware
+
+ ; writestr.c
+ extern pm_writestr, crlf
+
+ ; writehex.c
+ extern pm_writehex2, pm_writehex4, pm_writehex8
+
+ ; graphics.c
+ extern syslinux_force_text_mode, vgashowcursor, vgahidecursor, pm_using_vga
+
+ ; conio.c
+ extern pm_pollchar, pm_write_serial, pm_serialcfg
+
+ ; font.c
+ extern pm_getchar, pm_adjust_screen, pm_userfont
+
+ ; localboot.c
+ extern pm_local_boot
+
+%endif ; EXTERN_INC