git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1413 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
bellard 2005-04-27 19:55:01 +00:00
parent 7674e7bf08
commit e5484d3391
1 changed files with 6 additions and 5 deletions

11
block.c
View File

@ -548,6 +548,9 @@ static int raw_open(BlockDriverState *bs, const char *filename)
BDRVRawState *s = bs->opaque;
int fd;
int64_t size;
#ifdef _BSD
struct stat sb;
#endif
fd = open(filename, O_RDWR | O_BINARY | O_LARGEFILE);
if (fd < 0) {
@ -557,13 +560,11 @@ static int raw_open(BlockDriverState *bs, const char *filename)
bs->read_only = 1;
}
#ifdef _BSD
{
struct stat sb;
if (!fstat(fd, &sb) && (S_IFCHR & sb.st_mode)) {
if (!fstat(fd, &sb) && (S_IFCHR & sb.st_mode)) {
#ifdef DIOCGMEDIASIZE
if (ioctl(fd, DIOCGMEDIASIZE, (off_t *)&size))
if (ioctl(fd, DIOCGMEDIASIZE, (off_t *)&size))
#endif
size = lseek(fd, 0LL, SEEK_END);
size = lseek(fd, 0LL, SEEK_END);
} else
#endif
{