search for: bx_error

Displaying 1 result from an estimated 1 matches for "bx_error".

Did you mean: x_error
2002 Jun 26
1
using block devices as harddisks
...it's a block device. st_size will be 0, so set it to the correct size. */ + if (ioctl(fd_table[i],BLKGETSIZE,&(stat_buf.st_size))==-1) + BX_PANIC(("size of block device %s can't be read",pathname)); + if (stat_buf.st_size > (0x7ffffff/512)) + { + BX_ERROR(("size of disk image is too big, rounded down")); + stat_buf.st_size=0x7ffffe00; /* maximum size without overflow */ + } + else + stat_buf.st_size*=512; /* returned value is sectors */ + /* what about an overflow here? should possibly use fstat64 */ + }...