Add AROS hostdisk and getroot routines.
This commit is contained in:
parent
bf25f87931
commit
47345010a4
8 changed files with 813 additions and 3 deletions
|
@ -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
|
||||
|
|
|
@ -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. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue