};
extern int disk_int13_retry(const com32sys_t * inreg, com32sys_t * outreg);
-extern int disk_get_params(int disk, struct disk_info *diskinfo);
-extern void *disk_read_sectors(struct disk_info *diskinfo, uint64_t lba,
- uint8_t count);
-extern int disk_write_sector(struct disk_info *diskinfo, unsigned int lba,
- const void *data);
-extern int disk_write_verify_sector(struct disk_info *diskinfo,
+extern int disk_get_params(int disk, struct disk_info *const diskinfo);
+extern void *disk_read_sectors(const struct disk_info *const diskinfo,
+ uint64_t lba, uint8_t count);
+extern int disk_write_sector(const struct disk_info *const diskinfo,
+ unsigned int lba, const void *data);
+extern int disk_write_verify_sector(const struct disk_info *const diskinfo,
unsigned int lba, const void *buf);
#endif /* _SYSLINUX_DISK_H */
* @v diskinfo The structure to save the queried params to
* @ret (int) 0 upon success, -1 upon failure
*/
-int disk_get_params(int disk, struct disk_info *diskinfo)
+int disk_get_params(int disk, struct disk_info *const diskinfo)
{
static com32sys_t getparm, parm, getebios, ebios;
* Uses the disk number and information from diskinfo. Read count sectors
* from drive, starting at lba. Return a new buffer, or NULL upon failure.
*/
-void *disk_read_sectors(struct disk_info *diskinfo, uint64_t lba, uint8_t count)
+void *disk_read_sectors(const struct disk_info *const diskinfo, uint64_t lba,
+ uint8_t count)
{
com32sys_t inreg;
struct disk_ebios_dapa *dapa = __com32.cs_bounce;
* Uses the disk number and information from diskinfo.
* Write a sector to a disk drive, starting at lba.
*/
-int disk_write_sector(struct disk_info *diskinfo, unsigned int lba,
+int disk_write_sector(const struct disk_info *const diskinfo, unsigned int lba,
const void *data)
{
com32sys_t inreg;
* Writes a sector to a disk drive starting at lba, then reads it back
* to verify it was written correctly.
*/
-int disk_write_verify_sector(struct disk_info *diskinfo, unsigned int lba,
- const void *buf)
+int disk_write_verify_sector(const struct disk_info *const diskinfo,
+ unsigned int lba, const void *buf)
{
char *rb;
int rv;