From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-io1-xd35.google.com (mail-io1-xd35.google.com [IPv6:2607:f8b0:4864:20::d35]) by sourceware.org (Postfix) with ESMTPS id 39BC13850439 for ; Thu, 4 Mar 2021 02:38:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 39BC13850439 Received: by mail-io1-xd35.google.com with SMTP id a7so28074228iok.12 for ; Wed, 03 Mar 2021 18:38:03 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=RoeXqmMmvS68FJS7lDixv2hBofFlzt93ywBu2HWxBPc=; b=b6khRKQz4WE6COJ/B/Vi0EigCeEKkjqiOmQjd2OzhnnFE9TuF/OZ7KJoo8TQhicepR qo1ZnNQdetr3ehvvAR8dT0NMBynlrHZ4urNosRyKmm8hrDKZJJc0Qk3p7Ji810iam1Dz G0hZR5zvDhoDOhsUH8pGr3aZlLibgqx8oYE5/Gk+ubr9G10m5RkmDLhMgpwL+3DeahFO YiLGGaUljxjhVOj31jnVWglS8aXXsOdLhYQS4MnVvBmju7LyBwjDVjYq2rKwKo+9Mw0U 8ExMlf3pk/JMtPSxRJjzcx7d7NQaixSKhXzjhEhTMopSYcbPH2XiUsKiKI3fn8U/+Ak5 y9cQ== X-Gm-Message-State: AOAM533mmZGa62WvDV8ffQPFCcW+ai12kDjWaeNPiYiPgeh6yHK4PUR5 3RvM4DbnZQ5rMUWnopvrXm87zfknA5QMdoey7VJaRcietI1xAA== X-Google-Smtp-Source: ABdhPJyGUk+f6UFhU39DEh71cU8dbWzRmtAWT8bo4z1c9a/9lIq7rVJfJuD8Dl7gbQp1aUrOFTABLBwa7w46vNBLNTA= X-Received: by 2002:a05:6638:d8a:: with SMTP id l10mr2041958jaj.2.1614825482377; Wed, 03 Mar 2021 18:38:02 -0800 (PST) MIME-Version: 1.0 From: Peng Yu Date: Wed, 3 Mar 2021 20:37:51 -0600 Message-ID: Subject: Directory structure of glibc and header files installed on Linux To: libc-help Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libc-help@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-help mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2021 02:38:10 -0000 Hi, I'd like to know the complete list header files installed on Linux. The directory structure is a little complicated. Could anybody help me understand what they are? And what headers files are installed on Linux? Some files have the same name. What is their difference? $ find -name stdlib.h ./include/stdlib.h ./include/bits/stdlib.h ./stdlib/stdlib.h ./stdlib/bits/stdlib.h $ ls -gG --time-style=+"" total 12216 -rw-r--r-- 1 18092 COPYING -rw-r--r-- 1 26530 COPYING.LIB drwxr-xr-x 43 1376 ChangeLog.old -rw-r--r-- 1 33584 INSTALL -rw-r--r-- 1 18943 LICENSES -rw-r--r-- 1 50 MAINTAINERS -rw-r--r-- 1 49221 Makeconfig -rw-r--r-- 1 22147 Makefile -rw-r--r-- 1 1390 Makefile.help -rw-r--r-- 1 566 Makefile.in -rw-r--r-- 1 54260 Makerules -rw-r--r-- 1 301071 NEWS -rw-r--r-- 1 3151 README -rw-r--r-- 1 12888 Rules -rw-r--r-- 1 1230 abi-tags -rw-r--r-- 1 9813 aclocal.m4 drwxr-xr-x 23 736 argp drwxr-xr-x 13 416 assert drwxr-xr-x 135 4320 benchtests drwxr-xr-x 84 2688 bits drwxr-xr-x 18 576 catgets -rw-r--r-- 1 7850 config.h.in -rw-r--r-- 1 4053 config.make.in -rwxr-xr-x 1 240311 configure -rw-r--r-- 1 56879 configure.ac drwxr-xr-x 9 288 conform drwxr-xr-x 35 1120 crypt drwxr-xr-x 18 576 csu drwxr-xr-x 13 416 ctype drwxr-xr-x 120 3840 debug drwxr-xr-x 38 1216 dirent drwxr-xr-x 69 2208 dlfcn drwxr-xr-x 628 20096 elf -rw-r--r-- 1 3937 extra-lib.mk -rw-r--r-- 1 940 gen-locales.mk drwxr-xr-x 18 576 gmon drwxr-xr-x 4 128 gnulib drwxr-xr-x 27 864 grp drwxr-xr-x 17 544 gshadow drwxr-xr-x 10 320 hesiod drwxr-xr-x 38 1216 htl drwxr-xr-x 88 2816 hurd drwxr-xr-x 46 1472 iconv drwxr-xr-x 404 12928 iconvdata drwxr-xr-x 157 5024 include drwxr-xr-x 110 3520 inet drwxr-xr-x 51 1632 intl drwxr-xr-x 150 4800 io -rw-r--r-- 1 2025 libc-abis drwxr-xr-x 224 7168 libio -rw-r--r-- 1 291 libof-iterator.mk drwxr-xr-x 75 2400 locale drwxr-xr-x 145 4640 localedata drwxr-xr-x 51 1632 login drwxr-xr-x 41 1312 mach drwxr-xr-x 94 3008 malloc drwxr-xr-x 70 2240 manual drwxr-xr-x 507 16224 math drwxr-xr-x 4 128 mathvec drwxr-xr-x 182 5824 misc drwxr-xr-x 49 1568 nis drwxr-xr-x 362 11584 nptl drwxr-xr-x 51 1632 nptl_db drwxr-xr-x 48 1536 nscd drwxr-xr-x 87 2784 nss -rw-r--r-- 1 358 o-iterator.mk drwxr-xr-x 43 1376 po drwxr-xr-x 307 9824 posix drwxr-xr-x 17 544 pwd drwxr-xr-x 98 3136 resolv drwxr-xr-x 20 640 resource drwxr-xr-x 72 2304 rt drwxr-xr-x 55 1760 scripts drwxr-xr-x 19 608 setjmp drwxr-xr-x 17 544 shadow -rw-r--r-- 1 2409 shlib-versions drwxr-xr-x 57 1824 signal drwxr-xr-x 31 992 socket drwxr-xr-x 92 2944 soft-fp drwxr-xr-x 206 6592 stdio-common drwxr-xr-x 245 7840 stdlib drwxr-xr-x 159 5088 string drwxr-xr-x 71 2272 sunrpc drwxr-xr-x 214 6848 support drwxr-xr-x 33 1056 sysdeps drwxr-xr-x 22 704 sysvipc drwxr-xr-x 18 576 termios -rw-r--r-- 1 3067 test-skeleton.c drwxr-xr-x 80 2560 time drwxr-xr-x 34 1088 timezone -rw-r--r-- 1 125 version.h drwxr-xr-x 124 3968 wcsmbs drwxr-xr-x 20 640 wctype -- Regards, Peng