[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: localename: add support for musl libc
From: |
Bruno Haible |
Subject: |
Re: localename: add support for musl libc |
Date: |
Sun, 25 Feb 2018 11:17:00 +0100 |
User-agent: |
KMail/5.1.3 (Linux/4.4.0-112-generic; KDE/5.18.0; x86_64; ; ) |
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