X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/77e7b21f117eecd04bb31257ee68dfc1f425a47e..6fefc6f5af83f316e18b0cb9dbbde1cea0b98add:/lunaix-os/includes/lunaix/block.h diff --git a/lunaix-os/includes/lunaix/block.h b/lunaix-os/includes/lunaix/block.h index db8ae5c..94e8775 100644 --- a/lunaix-os/includes/lunaix/block.h +++ b/lunaix-os/includes/lunaix/block.h @@ -5,12 +5,14 @@ #define LPT_SIG 0x414e554c #define PARTITION_NAME_SIZE 48 +#define DEV_ID_SIZE 32 typedef uint64_t partition_t; typedef uint32_t bdev_t; struct block_dev { + char bdev_id[DEV_ID_SIZE]; char name[PARTITION_NAME_SIZE]; struct hba_device* hd_dev; uint64_t base_lba; @@ -34,4 +36,10 @@ struct lpt_header uint32_t table_len; } __attribute__((packed)); +void +block_init(); + +int +block_mount_disk(struct hba_device* hd_dev); + #endif /* __LUNAIX_BLOCK_H */