int biosdisk(int cmd, int drive, int head, int track, int sector, int nsects, void *buf)
Эта функция не определена стандартом ANSI С.
Функция biosdisk() выполняет дисковые операции на уровне BIOS, используя прерывание 0x13. Эти операции игнорируют логическую структуру диска, в том числе файлы. Все операции выполняются с секторами.
Диск задается параметром drive, где 0 соответствует диску А, 1 — В и т.д. для гибких дисков. Первый жесткий диск соответствует 0x80, второй — 0x81 и т.д. Часть диска, с которой проводятся операции, задается параметрами head, track и sector. Функция возвращает результат операции. Подробности можно найти в техническом описании PC, в разделе о дисковых операциях уровня BIOS. Надо иметь в виду, что прямое управление диском требует глубокого знания как аппаратуры, так и DOS. Лучше не пользоваться таким подходом, за исключением особых ситуаций.