Headers

Live symbol coverage across 82 headers (23 C23 standard headers, 76 POSIX.1-2024 headers, and extensions), verified directly against LLVM-libc source files, header generation specifications, and exported entrypoints. Symbols gated behind LLVM_LIBC_ENABLE_EXPERIMENTAL_ENTRYPOINTS (off by default) are marked separately as experimental and excluded from default completion percentages. Purely compiler-provided freestanding C headers (iso646.h, stdalign.h, stdarg.h, stdatomic.h, stdbool.h, stddef.h, stdnoreturn.h, and tgmath.h) come from the host compiler (Clang or GCC) rather than LLVM-libc and are omitted below.

C23 Standard Completeness
90.4% (1,021 / 1,129)
POSIX.1-2024 Completeness
73.7% (2,017 / 2,736) (+71 experimental)
Functions
973 / 1,284 (75.8%) +17 exp
Macros
1,398 / 1,826 (76.6%) +46 exp
Types
349 / 429 (81.4%) +7 exp
Global Variables
12 / 17 (70.6%) +3 exp

All Headers

Filter, search, or click any header to inspect category breakdowns, precision coverage, and experimental, missing, or implemented symbols.

Standard:
Status:
Showing 82 of 82 headers
<aio.h>POSIX
0.0%(0/23)
<arpa/inet.h>POSIX
88.2%(15/17)
<assert.h>C23POSIX
100.0%(2/2)
Macros
2 / 2 (100.0%)
Implemented Symbols (2):__STDC_VERSION_ASSERT_H__assert
<byteswap.h>Ext
100.0%(3/3)
Macros
3 / 3 (100.0%)
Implemented Symbols (3):bswap_16bswap_32bswap_64
<complex.h>C23POSIX
52.9%(18/34)
Base Families
6 / 22 (27.3%)
Macros
9 / 9 (100.0%)
Types
3 / 3 (100.0%)
Precision Coverage
float
6 / 22 (27.3%)
double
6 / 22 (27.3%)
long double
4 / 22 (18.2%)
_Float16
4 / 22 (18.2%)
_Float128
4 / 22 (18.2%)
<cpio.h>POSIX
100.0%(21/21)
<ctype.h>C23POSIX
100.0%(31/31)
<dirent.h>POSIX
71.0%(22/31)
<dlfcn.h>POSIX
79.3%(23/29)
Functions
0 / 6 (0.0%)
Macros
22 / 22 (100.0%)
Types
1 / 1 (100.0%)
Missing Symbols (6):dladdrdlclosedlerrordlinfodlopendlsym
Implemented Symbols (23):RTLD_BINDING_MASKRTLD_DEEPBINDRTLD_DEFAULTRTLD_DI_CONFIGADDRRTLD_DI_LINKMAPRTLD_DI_LMIDRTLD_DI_MAXRTLD_DI_ORIGINRTLD_DI_PHDRRTLD_DI_PROFILENAMERTLD_DI_PROFILEOUTRTLD_DI_SERINFORTLD_DI_SERINFOSIZERTLD_DI_TLS_DATARTLD_DI_TLS_MODIDRTLD_GLOBAL+7 more...
<endian.h>POSIX
100.0%(18/18)
<errno.h>C23POSIX
100.0%(7/7)
Macros
4 / 4 (100.0%)
Types
1 / 1 (100.0%)
Global Variables
2 / 2 (100.0%)
Implemented Symbols (7):EDOMEILSEQERANGEerrnoerrno_tprogram_invocation_nameprogram_invocation_short_name
<fcntl.h>POSIX
88.6%(62/70)
<fenv.h>C23POSIX
70.7%(29/41)
<float.h>C23POSIX
76.9%(40/52)
<fmtmsg.h>POSIX
0.0%(0/20)
<fnmatch.h>POSIX
75.0%(6/8)
Functions
0 / 1 (0.0%)
Macros
6 / 7 (85.7%)
Missing Symbols (2):fnmatchFNM_NOSYS
<ftw.h>POSIX
0.0%(0/14)
<glob.h>POSIXExp
0.0%(0/14, +12 exp)
Functions
0 / 2 (0.0%)
Macros
0 / 10 (0.0%) +10 exp
Types
0 / 2 (0.0%) +2 exp
Missing Symbols (2):globglobfree
<grp.h>POSIX
84.6%(11/13, +2 exp)
Functions
8 / 10 (80.0%) +2 exp
Types
3 / 3 (100.0%)
Experimental Symbols (2):initgroupssetgroups
<iconv.h>POSIX
0.0%(0/5)
Functions
0 / 3 (0.0%)
Types
0 / 2 (0.0%)
<inttypes.h>C23POSIX
100.0%(204/204)
<langinfo.h>POSIX
96.6%(57/59)
Functions
0 / 2 (0.0%)
Macros
55 / 55 (100.0%)
Types
2 / 2 (100.0%)
Missing Symbols (2):nl_langinfonl_langinfo_l
<libgen.h>POSIX
100.0%(2/2)
Functions
2 / 2 (100.0%)
Implemented Symbols (2):basenamedirname
<limits.h>C23POSIX
94.4%(51/54)
<locale.h>C23POSIX
96.0%(24/25)
<math.h>C23POSIX
89.5%(247/276)
Base Families
116 / 124 (93.5%)
Functions
6 / 15 (40.0%)
Macros
122 / 133 (91.7%)
Types
3 / 3 (100.0%)
Global Variables
0 / 1 (0.0%)
Precision Coverage
float
100 / 112 (89.3%)
double
94 / 118 (79.7%)
f80
18 / 124 (14.5%)
double-double
0 / 124 (0.0%)
_Float16
90 / 101 (89.1%)
_Float128
76 / 123 (61.8%)
bfloat16
67 / 101 (66.3%)
Missing Symbols (29):atan2picompoundnlogp1powipownpowrrootntgammaj0j1jnlgamma_rlgammaf_rlgammal_ry0y1+13 more...
<monetary.h>POSIX
0.0%(0/5)
Functions
0 / 2 (0.0%)
Types
0 / 3 (0.0%)
<mqueue.h>POSIX
0.0%(0/19)
<ndbm.h>POSIX
0.0%(0/14)
<net/if.h>POSIX
75.0%(6/8, +2 exp)
Functions
2 / 4 (50.0%) +2 exp
Macros
2 / 2 (100.0%)
Types
2 / 2 (100.0%)
Experimental Symbols (2):if_freenameindexif_nameindex
Implemented Symbols (6):if_indextonameif_nametoindexIFNAMSIZIF_NAMESIZEstruct if_nameindexstruct ifreq
<netdb.h>POSIXExp
0.0%(0/51, +20 exp)
<netinet/in.h>POSIX
97.3%(109/112)
<netinet/tcp.h>POSIX
100.0%(1/1)
Macros
1 / 1 (100.0%)
Implemented Symbols (1):TCP_NODELAY
<nl_types.h>POSIX
42.9%(3/7)
Functions
0 / 3 (0.0%)
Macros
2 / 2 (100.0%)
Types
1 / 2 (50.0%)
Missing Symbols (4):catclosecatgetscatopennl_item
Implemented Symbols (3):NL_CAT_LOCALENL_SETDnl_catd
<poll.h>POSIX
100.0%(16/16)
<pthread.h>POSIX
82.8%(135/163)
<pwd.h>POSIX
100.0%(12/12)
Functions
8 / 8 (100.0%)
Types
4 / 4 (100.0%)
<regex.h>POSIXExp
0.0%(0/26, +26 exp)
<sched.h>POSIX
95.7%(22/23)
Functions
13 / 13 (100.0%)
Macros
3 / 4 (75.0%)
Types
6 / 6 (100.0%)
Missing Symbols (1):SCHED_SPORADIC
<search.h>POSIX
95.7%(22/23)
Functions
16 / 16 (100.0%)
Types
6 / 7 (85.7%)
Missing Symbols (1):struct qelem
Implemented Symbols (22):hcreatehcreate_rhdestroyhdestroy_rhsearchhsearch_rinsquelfindlsearchremquetdeletetdestroytfindtsearchtwalktwalk_r+6 more...
<semaphore.h>POSIX
100.0%(16/16)
<setjmp.h>C23POSIX
85.7%(6/7)
Functions
4 / 4 (100.0%)
Macros
0 / 1 (0.0%)
Types
2 / 2 (100.0%)
Missing Symbols (1):__STDC_VERSION_SETJMP_H__
<signal.h>C23POSIX
83.3%(70/84)
<spawn.h>POSIX
27.8%(10/36)
<stdbit.h>C23
100.0%(88/88)
<stdckdint.h>C23
100.0%(4/4)
<stdfix.h>TR 18037
90.4%(85/94)
Base Families
11 / 16 (68.8%)
Functions
2 / 2 (100.0%)
Macros
60 / 64 (93.8%)
Types
12 / 12 (100.0%)
Precision Coverage
uhr
5 / 11 (45.5%)
hr
5 / 12 (41.7%)
ur
9 / 15 (60.0%)
r
9 / 16 (56.2%)
ulr
9 / 15 (60.0%)
lr
9 / 16 (56.2%)
uhk
6 / 11 (54.5%)
hk
6 / 12 (50.0%)
uk
10 / 15 (66.7%)
k
10 / 16 (62.5%)
ulk
8 / 15 (53.3%)
lk
9 / 16 (56.2%)
Missing Symbols (9):coslogsinstrtofxtandivifxfxdiviidivfxmulifx
Implemented Symbols (85):*bits*diviabsbits*countlsdivi*expidiv*muli*roundsqrtuhksqrtusuksqrtuiACCUM_EPSILONACCUM_FBITACCUM_IBIT+69 more...
<stdint.h>C23POSIX
99.2%(122/123)
<stdio.h>C23POSIX
87.9%(94/107)
Functions
66 / 76 (86.8%)
Macros
16 / 19 (84.2%)
Types
9 / 9 (100.0%)
Global Variables
3 / 3 (100.0%)
Implemented Symbols (94):asprintfclearerrclearerr_unlockedfclosefdopenfeoffeof_unlockedferrorferror_unlockedfflushfgetcfgetc_unlockedfgetposfgetsfilenoflockfile+78 more...
<stdlib.h>C23POSIX
72.1%(80/111)
<string.h>C23POSIX
96.0%(48/50)
Functions
43 / 44 (97.7%)
Macros
1 / 2 (50.0%)
Types
4 / 4 (100.0%)
Implemented Symbols (48):memccpymemchrmemcmpmemcpymemmemmemmovemempcpymemrchrmemsetmemset_explicitstpcpystpncpystrcasestrstrcatstrchrstrchrnul+32 more...
<strings.h>POSIX
100.0%(14/14)
<sys/ipc.h>POSIX
100.0%(14/14)
Functions
1 / 1 (100.0%)
Macros
8 / 8 (100.0%)
Types
5 / 5 (100.0%)
<sys/mman.h>POSIX
62.7%(32/51)
<sys/msg.h>POSIX
0.0%(0/15)
<sys/resource.h>POSIX
92.3%(24/26)
<sys/select.h>POSIX
100.0%(13/13)
<sys/sem.h>POSIX
91.3%(21/23)
Functions
3 / 3 (100.0%)
Macros
11 / 11 (100.0%)
Types
7 / 9 (77.8%)
Missing Symbols (2):pid_tstruct timespec
Implemented Symbols (21):semctlsemgetsemopGETALLGETNCNTGETPIDGETVALGETZCNTSEM_INFOSEM_STATSEM_STAT_ANYSEM_UNDOSETALLSETVALkey_tsize_t+5 more...
<sys/shm.h>POSIX
100.0%(43/43)
Functions
4 / 4 (100.0%)
Macros
32 / 32 (100.0%)
Types
7 / 7 (100.0%)
Implemented Symbols (43):shmatshmctlshmdtshmgetSHMLBASHM_DESTSHM_EXECSHM_FAILEDSHM_HUGETLBSHM_HUGE_16GBSHM_HUGE_16KBSHM_HUGE_16MBSHM_HUGE_1GBSHM_HUGE_1MBSHM_HUGE_256MBSHM_HUGE_2GB+27 more...
<sys/socket.h>POSIX
96.4%(81/84)
Functions
21 / 21 (100.0%)
Macros
47 / 50 (94.0%)
Types
13 / 13 (100.0%)
<sys/stat.h>POSIX
89.6%(60/67)
<sys/statvfs.h>POSIX
71.4%(5/7)
Functions
2 / 2 (100.0%)
Macros
0 / 2 (0.0%)
Types
3 / 3 (100.0%)
Missing Symbols (2):ST_NOSUIDST_RDONLY
<sys/time.h>POSIX
88.9%(16/18)
Functions
4 / 5 (80.0%)
Macros
8 / 8 (100.0%)
Types
4 / 5 (80.0%)
Missing Symbols (2):selectfd_set
<sys/times.h>POSIX
0.0%(0/3)
Functions
0 / 1 (0.0%)
Types
0 / 2 (0.0%)
Missing Symbols (3):timesclock_tstruct tms
<sys/types.h>POSIX
87.8%(43/49)
<sys/uio.h>POSIX
100.0%(8/8)
Functions
4 / 4 (100.0%)
Types
4 / 4 (100.0%)
Implemented Symbols (8):process_vm_readvprocess_vm_writevreadvwritevpid_tsize_tssize_tstruct iovec
<sys/un.h>POSIX
100.0%(2/2)
Types
2 / 2 (100.0%)
Implemented Symbols (2):sa_family_tstruct sockaddr_un
<sys/utsname.h>POSIX
100.0%(2/2)
Functions
1 / 1 (100.0%)
Types
1 / 1 (100.0%)
Implemented Symbols (2):unamestruct utsname
<sys/wait.h>POSIX
70.8%(17/24)
<syslog.h>POSIX
83.3%(30/36)
<tar.h>POSIX
0.0%(0/19)
<termios.h>POSIX
99.2%(117/118)
Functions
13 / 13 (100.0%)
Macros
98 / 99 (99.0%)
Types
6 / 6 (100.0%)
Missing Symbols (1):IEXTEN
<threads.h>C23POSIX
95.5%(42/44)
<time.h>C23POSIX
85.2%(46/54, +3 exp)
Functions
26 / 30 (86.7%)
Macros
8 / 8 (100.0%)
Types
12 / 12 (100.0%)
Global Variables
0 / 4 (0.0%) +3 exp
Experimental Symbols (3):daylighttimezonetzname
<uchar.h>C23POSIX
41.7%(5/12)
Functions
0 / 6 (0.0%)
Macros
0 / 1 (0.0%)
Types
5 / 5 (100.0%)
<ulimit.h>Removed
0.0%(0/3)
Functions
0 / 1 (0.0%)
Macros
0 / 2 (0.0%)
Missing Symbols (3):ulimitUL_GETFSIZEUL_SETFSIZE
<unistd.h>POSIX
47.4%(171/361, +8 exp)
<utime.h>Removed
0.0%(0/3)
Functions
0 / 1 (0.0%)
Types
0 / 2 (0.0%)
Missing Symbols (3):utimestruct utimbuftime_t
<utmpx.h>POSIX
0.0%(0/17)
<wchar.h>C23POSIX
68.0%(66/97)
<wctype.h>C23POSIX
43.9%(18/41)
<wordexp.h>POSIX
0.0%(0/15)