Changeset View
Changeset View
Standalone View
Standalone View
head/sys/boot/common/disk.h
Show First 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | struct disk_devdesc | ||||
int d_type; | int d_type; | ||||
int d_unit; | int d_unit; | ||||
void *d_opendata; | void *d_opendata; | ||||
int d_slice; | int d_slice; | ||||
int d_partition; | int d_partition; | ||||
off_t d_offset; | off_t d_offset; | ||||
}; | }; | ||||
enum disk_ioctl { | |||||
IOCTL_GET_BLOCKS, | |||||
IOCTL_GET_BLOCK_SIZE | |||||
}; | |||||
/* | /* | ||||
* Parse disk metadata and initialise dev->d_offset. | * Parse disk metadata and initialise dev->d_offset. | ||||
*/ | */ | ||||
extern int disk_open(struct disk_devdesc *dev, off_t mediasize, | extern int disk_open(struct disk_devdesc *dev, off_t mediasize, | ||||
u_int sectorsize, u_int flags); | u_int sectorsize, u_int flags); | ||||
#define DISK_F_NOCACHE 0x0001 /* Do not use metadata caching */ | #define DISK_F_NOCACHE 0x0001 /* Do not use metadata caching */ | ||||
extern int disk_close(struct disk_devdesc *dev); | extern int disk_close(struct disk_devdesc *dev); | ||||
extern void disk_cleanup(const struct devsw *d_dev); | extern void disk_cleanup(const struct devsw *d_dev); | ||||
extern int disk_ioctl(struct disk_devdesc *dev, u_long cmd, void *buf); | |||||
extern int disk_read(struct disk_devdesc *dev, void *buf, off_t offset, | |||||
u_int blocks); | |||||
extern int disk_write(struct disk_devdesc *dev, void *buf, off_t offset, | |||||
u_int blocks); | |||||
/* | /* | ||||
* Print information about slices on a disk. | * Print information about slices on a disk. | ||||
*/ | */ | ||||
extern void disk_print(struct disk_devdesc *dev, char *prefix, int verbose); | extern void disk_print(struct disk_devdesc *dev, char *prefix, int verbose); | ||||
extern char* disk_fmtdev(struct disk_devdesc *dev); | extern char* disk_fmtdev(struct disk_devdesc *dev); | ||||
extern int disk_parsedev(struct disk_devdesc *dev, const char *devspec, | extern int disk_parsedev(struct disk_devdesc *dev, const char *devspec, | ||||
const char **path); | const char **path); | ||||