diff --git a/libhfs/os/unix.c b/libhfs/os/unix.c index 474f807..0fdb912 100644 --- a/libhfs/os/unix.c +++ b/libhfs/os/unix.c @@ -88,7 +88,7 @@ int os_open(void **priv, const char *path, int mode) (errno == EACCES || errno == EAGAIN)) ERROR(EAGAIN, "unable to obtain lock for medium"); - *priv = (void *) fd; + *priv = (void *)(intptr_t) fd; return 0; @@ -105,7 +105,7 @@ fail: */ int os_close(void **priv) { - int fd = (int) *priv; + int fd = (int)(intptr_t) *priv; *priv = (void *) -1; @@ -124,7 +124,7 @@ fail: */ int os_same(void **priv, const char *path) { - int fd = (int) *priv; + int fd = (int)(intptr_t) *priv; struct stat fdev, dev; if (fstat(fd, &fdev) == -1 || @@ -144,7 +144,7 @@ fail: */ unsigned long os_seek(void **priv, unsigned long offset) { - int fd = (int) *priv; + int fd = (int)(intptr_t) *priv; off_t result; /* offset == -1 special; seek to last block of device */ @@ -169,7 +169,7 @@ fail: */ unsigned long os_read(void **priv, void *buf, unsigned long len) { - int fd = (int) *priv; + int fd = (int)(intptr_t) *priv; ssize_t result; result = read(fd, buf, len << HFS_BLOCKSZ_BITS); @@ -189,7 +189,7 @@ fail: */ unsigned long os_write(void **priv, const void *buf, unsigned long len) { - int fd = (int) *priv; + int fd = (int)(intptr_t) *priv; ssize_t result; result = write(fd, buf, len << HFS_BLOCKSZ_BITS);