Hi Assaf, > Perhaps it's worth expanding the comment to say "glibc not detected, > assuming this is musl libc" ?
This is the intent of the comment, yes. But we never write it like this, in gnulib, for brevity. This is the style we use in gnulib: $ grep -h '^# *if' getloadavg.c fsusage.c mountlist.c | fgrep '/*' # if defined (alliant) && defined (i860) /* Alliant FX/2800 */ # if defined (alliant) && defined (i860) /* Alliant FX/2800 */ # if !defined (LDAV_DONE) && defined (HAVE_LIBKSTAT) /* Solaris <= 2.6 */ # if ! defined LDAV_DONE && defined HAVE_LIBPERFSTAT /* AIX */ # if !defined (LDAV_DONE) && defined (__NetBSD__) /* NetBSD < 0.9 */ # if !defined (LDAV_DONE) && defined (NeXT) /* NeXTStep */ # if !defined (LDAV_DONE) && defined (OSF_ALPHA) /* OSF/1 */ # if ! defined LDAV_DONE && defined __VMS /* VMS */ # if !defined (LDAV_DONE) && defined (LOAD_AVE_TYPE) /* Including VMS. */ #if STAT_STATVFS || STAT_STATVFS64 /* POSIX 1003.1-2001 (and later) with XSI */ # if HAVE_SYS_FS_S5PARAM_H /* Fujitsu UXP/V */ # if HAVE_DUSTAT_H /* AIX PS/2 */ #ifdef STAT_STATVFS /* POSIX, except pre-2.6.36 glibc/Linux */ #if defined STAT_STATVFS64 /* AIX */ #if defined MOUNTED_GETFSSTAT /* OSF_1 and Darwin1.3.x */ #ifdef MOUNTED_GETMNTENT1 /* 4.3BSD, SunOS, HP-UX, Dynix, Irix. */ # if defined _PATH_MOUNTED /* GNU libc */ # if defined MNT_MNTTAB /* HP-UX. */ # if defined MNTTABNAME /* Dynix. */ #ifdef MOUNTED_GETMNTINFO /* 4.4BSD. */ #ifdef MOUNTED_GETMNTINFO2 /* NetBSD 3.0. */ #ifdef MOUNTED_GETMNT /* Ultrix. */ #ifdef MOUNTED_FS_STAT_DEV /* BeOS. */ #ifdef MOUNTED_FREAD /* SVR2. */ #ifdef MOUNTED_FREAD_FSTYP /* SVR3. */ #ifdef MOUNTED_GETMNTENT2 /* SVR4. */ #ifdef MOUNTED_VMOUNT /* AIX. */ #ifdef MOUNTED_INTERIX_STATVFS /* Interix. */ #ifdef MOUNTED_VMOUNT /* AIX. */ #ifdef MOUNTED_GETMNTENT1 /* GNU/Linux, 4.3BSD, SunOS, HP-UX, Dynix, Irix. */ #ifdef MOUNTED_GETMNTINFO /* 4.4BSD. */ #ifdef MOUNTED_GETMNTINFO2 /* NetBSD 3.0. */ #ifdef MOUNTED_GETMNT /* Ultrix. */ #if defined MOUNTED_FS_STAT_DEV /* BeOS */ #if defined MOUNTED_GETFSSTAT /* __alpha running OSF_1 */ #if defined MOUNTED_FREAD || defined MOUNTED_FREAD_FSTYP /* SVR[23]. */ # ifdef GETFSTYP /* SVR3. */ # ifdef GETFSTYP /* SVR3. */ #ifdef MOUNTED_GETMNTTBL /* DolphinOS goes its own way. */ #ifdef MOUNTED_GETMNTENT2 /* SVR4. */ #ifdef MOUNTED_VMOUNT /* AIX. */ Bruno