X-Git-Url: http://git.jankratochvil.net/?p=captive.git;a=blobdiff_plain;f=src%2Flibcaptive%2Fstorage%2Fsize.c;h=b70af55d764ec27834e9e57e92aba4db1bf1f16b;hp=5348bb9161dd17571987973ceb97b549fa7365d3;hb=b6793bdbe590024910470fd34c337ce6dd9e152f;hpb=e744aba97adfdbb22a1b39c3de436978e4f1aac6 diff --git a/src/libcaptive/storage/size.c b/src/libcaptive/storage/size.c index 5348bb9..b70af55 100644 --- a/src/libcaptive/storage/size.c +++ b/src/libcaptive/storage/size.c @@ -27,9 +27,10 @@ #include #include #include -#include /* for __u64 for u64 for BLKGETSIZE64 */ -#define u64 __u64 -#include /* for BLKGETSIZE64 */ +/* Do not: #include * for 'BLKGETSIZE64' * + * as including any Linux kernel include files is too much incompatible. + */ +#include /* for 'BLKGETSIZE' */ static guint64 size_blind(GIOChannel *iochannel) @@ -94,9 +95,7 @@ static guint64 size_ioctl(GIOChannel *iochannel) { int fd; guint64 r; -#ifndef BLKGETSIZE64 long r_long; -#endif g_return_val_if_fail(iochannel!=NULL,0); @@ -104,15 +103,14 @@ long r_long; return 0; #ifdef BLKGETSIZE64 - if (ioctl(fd,BLKGETSIZE64,&r)) - return 0; -#else + if (!ioctl(fd,BLKGETSIZE64,&r)) + return r; +#endif if (ioctl(fd,BLKGETSIZE,&r_long)) return 0; if (r_long<0) return 0; r=((guint64)512)*r_long; -#endif return r; }