mirror of
https://github.com/xemu-project/xemu.git
synced 2025-02-10 22:33:20 +00:00
BSD fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1413 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
7674e7bf08
commit
e5484d3391
11
block.c
11
block.c
@ -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
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user