#include #include #include #include "DiskSize.h" long get_size_of_disk(disk) const char *disk; { int fd; unsigned long ul; if ((fd = open(disk, O_RDONLY)) == -1) { return 0; /* couldn't open */ } if (ioctl(fd, BLKGETSIZE, &ul) == -1) { return 0; /* couldn't ioctl */ } close(fd); return ul / 2; }