@ @ requires \valid(disk_car); @ requires valid_disk(disk_car); @ requires disk_car->sector_size > 0; @ requires disk_car->offset < 0x2000000000000; @ requires 0 < count < 0x2000000000000; @ requires offset < 0x2000000000000; @ requires \valid_read((char *)buf + (0 .. count-1)); @*/
| 1614 | @ requires \valid_read((char *)buf + (0 .. count-1)); |
| 1615 | @*/ |
| 1616 | static int file_nopwrite(disk_t *disk_car, const void *buf, const unsigned int count, const uint64_t offset) |
| 1617 | { |
| 1618 | struct info_file_struct *data=(struct info_file_struct *)disk_car->data; |
| 1619 | log_warning("file_nopwrite(%d,%u,buffer,%lu(%u/%u/%u)) write refused\n", data->handle, |
| 1620 | (unsigned)(count/disk_car->sector_size),(long unsigned)(offset/disk_car->sector_size), |
| 1621 | offset2cylinder(disk_car,offset),offset2head(disk_car,offset),offset2sector(disk_car,offset)); |
| 1622 | return -1; |
| 1623 | } |
| 1624 | |
| 1625 | /*@ |
| 1626 | @ requires \valid(disk_car); |
nothing calls this directly
no test coverage detected