Add AROS hostdisk and getroot routines.

This commit is contained in:
Vladimir 'phcoder' Serbinenko 2013-10-04 02:35:03 +02:00
parent bf25f87931
commit 47345010a4
8 changed files with 813 additions and 3 deletions

View file

@ -24,7 +24,29 @@
#include <grub/partition.h>
#include <sys/types.h>
#if defined (__CYGWIN__) || defined (__MINGW32__)
#if defined (__AROS__)
struct grub_util_fd
{
enum { GRUB_UTIL_FD_FILE, GRUB_UTIL_FD_DISK } type;
grub_uint64_t off;
union
{
int fd;
struct {
struct IOExtTD *ioreq;
struct MsgPort *mp;
unsigned int is_floppy:1;
unsigned int is_64:1;
};
};
};
typedef struct grub_util_fd *grub_util_fd_t;
#define GRUB_UTIL_FD_INVALID NULL
#define GRUB_UTIL_FD_IS_VALID(x) ((x) != GRUB_UTIL_FD_INVALID)
#define GRUB_UTIL_FD_STAT_IS_FUNCTIONAL 0
#elif defined (__CYGWIN__) || defined (__MINGW32__)
#include <windows.h>
typedef HANDLE grub_util_fd_t;
#define GRUB_UTIL_FD_INVALID INVALID_HANDLE_VALUE

View file

@ -25,7 +25,9 @@
#include <grub/symbol.h>
#include <grub/types.h>
#if defined __CYGWIN__ || defined (__MINGW32__)
#if defined (__AROS__)
# define DEFAULT_DIRECTORY "SYS:" GRUB_BOOT_DIR_NAME "/" GRUB_DIR_NAME
#elif defined __CYGWIN__ || defined (__MINGW32__)
# define DEFAULT_DIRECTORY "C:\\"GRUB_BOOT_DIR_NAME"\\"GRUB_DIR_NAME
#elif defined (__NetBSD__)
/* NetBSD uses /boot for its boot block. */