X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=extras%2Fgudev%2Fgudevtypes.h;h=b95cf9752945c615ce3491f846b023f08df62147;hb=23325a66ccf3a2f90a4f5d1702f60408187de28a;hp=66156723f2411d97630ecf667a07f1cf72f68f7d;hpb=bf05675a2007af645b1998d5b7c60ab7bf2dc1fc;p=elogind.git diff --git a/extras/gudev/gudevtypes.h b/extras/gudev/gudevtypes.h index 66156723f..b95cf9752 100644 --- a/extras/gudev/gudevtypes.h +++ b/extras/gudev/gudevtypes.h @@ -26,6 +26,7 @@ #define __G_UDEV_TYPES_H__ #include +#include G_BEGIN_DECLS @@ -36,9 +37,13 @@ typedef struct _GUdevDevice GUdevDevice; * GUdevDeviceNumber: * * Corresponds to the standard #dev_t type as defined by POSIX (Until - * bug 584517 is resolved this is aliased to an integer). + * bug 584517 is resolved this work-around is needed). */ -typedef int GUdevDeviceNumber; +#ifdef _GUDEV_WORK_AROUND_DEV_T_BUG +typedef guint64 GUdevDeviceNumber; /* __UQUAD_TYPE */ +#else +typedef dev_t GUdevDeviceNumber; +#endif G_END_DECLS