diff options
Diffstat (limited to 'usr/src/uts/intel/sys/bootvfs.h')
-rw-r--r-- | usr/src/uts/intel/sys/bootvfs.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/usr/src/uts/intel/sys/bootvfs.h b/usr/src/uts/intel/sys/bootvfs.h index 63696395da..b1cdabaccc 100644 --- a/usr/src/uts/intel/sys/bootvfs.h +++ b/usr/src/uts/intel/sys/bootvfs.h @@ -69,6 +69,18 @@ struct boot_fs_ops { extern struct boot_fs_ops *bfs_ops; +#ifdef _KERNEL + +extern int BRD_MOUNTROOT(struct boot_fs_ops *, char *); +extern int BRD_UNMOUNTROOT(struct boot_fs_ops *); +extern int BRD_OPEN(struct boot_fs_ops *, char *, int); +extern int BRD_CLOSE(struct boot_fs_ops *, int); +extern ssize_t BRD_READ(struct boot_fs_ops *, int, caddr_t, size_t); +extern off_t BRD_SEEK(struct boot_fs_ops *, int, off_t, int); +extern int BRD_FSTAT(struct boot_fs_ops *, int, struct bootstat *); + +#else + #define BRD_MOUNTROOT(ops, str) ((ops)->fsw_mountroot)(str) #define BRD_UNMOUNTROOT(ops) ((ops)->fsw_unmountroot)() #define BRD_OPEN(ops, file, flag) ((ops)->fsw_open)(file, flag) @@ -77,6 +89,11 @@ extern struct boot_fs_ops *bfs_ops; #define BRD_SEEK(ops, fd, addr, w) ((ops)->fsw_lseek)(fd, addr, w) #define BRD_FSTAT(ops, fd, stp) ((ops)->fsw_fstat)(fd, stp) +#endif + +#define SYSTEM_BOOT_PATH "/system/boot" +#define BFD_F_SYSTEM_BOOT 0x40000000 + #ifdef _BOOT extern int mountroot(char *str); |