#ifndef _KERNEL_DEVICE_PARTDRV_H #define _KERNEL_DEVICE_PARTDRV_H #include #include #include #include struct device; struct partdrv_init { struct device* super; size_t start_sector; size_t total_size; }; struct partdrv { struct device* super; size_t start_sector; size_t total_size; }; DEFINE_DEVICE_INIT (partdrv_init); DEFINE_DEVICE_FINI (partdrv_fini); DEFINE_DEVICE_OP (partdrv_read); DEFINE_DEVICE_OP (partdrv_write); DEFINE_DEVICE_OP (partdrv_get_device_type); DEFINE_DEVICE_OP (partdrv_get_sector_size); DEFINE_DEVICE_OP (partdrv_get_size); #endif // _KERNEL_DEVICE_PARTDRV_H