diff options
author | Matt Fleming <matt.fleming@intel.com> | 2012-03-28 14:09:22 +0100 |
---|---|---|
committer | Matt Fleming <matt.fleming@intel.com> | 2012-03-28 14:38:42 +0100 |
commit | ab425444f2a367bd4d0f483a5c26d36d94619a7a (patch) | |
tree | 2b5933d35d960adf85fcfda6f6a96f4ffcffe60f | |
parent | 0376c8d3b618c53914c44dd0c90b03e1f66c4bdc (diff) | |
download | syslinux-ab425444f2a367bd4d0f483a5c26d36d94619a7a.tar.gz syslinux-ab425444f2a367bd4d0f483a5c26d36d94619a7a.tar.xz syslinux-ab425444f2a367bd4d0f483a5c26d36d94619a7a.zip |
firmware: Fix assorted compiler warnings
This commit makes the build a little quieter by fixing the following
warnings,
firmware.h:39:43: warning: ‘struct initramfs’ declared inside parameter list
main.c:714:2: warning: implicit declaration of function ‘fs_init’
core/mem/free.c:79:5: warning: implicit declaration of function ‘FreePool’
core/mem/malloc.c:73:5: warning: implicit declaration of function ‘AllocatePool’
Signed-off-by: Chandramouli Narayanan <chandramouli.narayanan@intel.com>
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
-rw-r--r-- | com32/include/syslinux/firmware.h | 3 | ||||
-rw-r--r-- | core/include/core.h | 5 | ||||
-rw-r--r-- | core/include/fs.h | 2 | ||||
-rw-r--r-- | efi/main.c | 4 |
4 files changed, 11 insertions, 3 deletions
diff --git a/com32/include/syslinux/firmware.h b/com32/include/syslinux/firmware.h index ceb006fe..456ba662 100644 --- a/com32/include/syslinux/firmware.h +++ b/com32/include/syslinux/firmware.h @@ -25,13 +25,14 @@ struct adv_ops { }; struct disk_private; +struct initramfs; struct firmware { void (*init)(void); int (*scan_memory)(scan_memory_callback_t, void *); void (*adjust_screen)(void); void (*cleanup)(void); - struct disk *(*disk_init)(struct disk_private *); + struct disk *(*disk_init)(void *); struct output_ops *o_ops; struct input_ops *i_ops; char *(*get_config_file_name)(void); diff --git a/core/include/core.h b/core/include/core.h index 69c16d65..b66e0089 100644 --- a/core/include/core.h +++ b/core/include/core.h @@ -11,6 +11,11 @@ #include <com32.h> #include <errno.h> #include <syslinux/pmapi.h> +#ifdef SYSLINUX_EFI +#include <efi.h> +#include <efilib.h> +#include <efistdarg.h> +#endif extern char core_xfer_buf[65536]; extern char core_cache_buf[65536]; diff --git a/core/include/fs.h b/core/include/fs.h index decada64..a9bf9a6d 100644 --- a/core/include/fs.h +++ b/core/include/fs.h @@ -181,6 +181,8 @@ static inline struct file *handle_to_file(uint16_t handle) extern char *PATH; +/* fs.c */ +void fs_init(const struct fs_ops **ops, struct disk_private *priv); void pm_mangle_name(com32sys_t *); void pm_searchdir(com32sys_t *); void mangle_name(char *, const char *); @@ -653,7 +653,7 @@ bail: return -1; } -extern struct disk *efi_disk_init(com32sys_t *); +extern struct disk *efi_disk_init(EFI_HANDLE); extern void serialcfg(uint16_t *, uint16_t *, uint16_t *); struct firmware efi_fw = { @@ -685,7 +685,7 @@ EFI_STATUS efi_main(EFI_HANDLE image, EFI_SYSTEM_TABLE *table) { EFI_LOADED_IMAGE *info; EFI_STATUS status = EFI_SUCCESS; - struct fs_ops *ops[] = { &vfat_fs_ops, NULL }; + const struct fs_ops *ops[] = { &vfat_fs_ops, NULL }; unsigned long len = (unsigned long)__bss_end - (unsigned long)__bss_start; static struct disk_private priv; |