Skip to content

Commit 6afaaf8

Browse files
authored
Merge pull request #148 from afxgroup/beta10
Merge beta10 into master
2 parents 28aa4ee + a877cb5 commit 6afaaf8

File tree

1,687 files changed

+26654
-16395
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,687 files changed

+26654
-16395
lines changed

.github/workflows/purge_artifacts.sh

100644100755
File mode changed.

.gitignore

+5-4
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55
*.lha
66
*.bak
77
/library/compiler.log
8-
clib2.info
8+
clib4.info
99
compiler.log
1010
*.map
1111
.vscode
1212
build/
13-
clib2.lha
13+
clib4.lha
1414
.idea/
15-
clib2_1.0_amd64
16-
*.deb
15+
clib4_1.0_amd64
16+
*.deb
17+
clib4/

GNUmakefile.os4

+90-53
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# $Id: Makefile,v 2.1 2021-03-26 11:28:07 clib2devs Exp $
2+
# $Id: Makefile,v 2.1 2021-03-26 11:28:07 clib4devs Exp $
33
#
44
# :ts=8
55
#
@@ -23,13 +23,16 @@
2323
# called "netinclude".
2424
UNAME := $(shell uname)
2525

26-
INSTALL_PREFIX ?= /usr/ppc-amigaos/SDK/clib2
26+
INSTALL_PREFIX ?= /usr/ppc-amigaos/SDK/clib4
2727
SDK_INCLUDE ?= /usr/ppc-amigaos/SDK/include
2828

2929
CC := ppc-amigaos-gcc
3030
AR := ppc-amigaos-ar -q
3131
LD := ppc-amigaos-ld
3232
RANLIB := ppc-amigaos-ranlib
33+
STRIP := ppc-amigaos-strip
34+
RANLIB := ppc-amigaos-ranlib
35+
HOST_CXX := g++
3336

3437
# On AmigaOS use native commands
3538
ifeq ($(UNAME), AmigaOS)
@@ -51,16 +54,16 @@ LIB_ROOT ?= $(shell pwd)
5154
LIB_DIR = $(LIB_ROOT)/library
5255
BUILD_DIR = $(LIB_ROOT)/build
5356
OUTPUT_LIB = $(BUILD_DIR)/lib
54-
DPKG_LIB = clib2_1.0_amd64
57+
DPKG_LIB = clib4_1.0_amd64
5558

5659
##############################################################################
5760

5861
WARNINGS := \
5962
-Wall -W -Wextra -Wpointer-arith -Wsign-compare -Wmissing-prototypes \
60-
-Wundef -Wmissing-declarations -Wunused -Wwrite-strings -Wno-unused-value -Wno-comment \
61-
-Wno-deprecated-declarations -Wno-sign-compare -Wno-cast-function-type -Wno-unused-variable -Wno-parentheses -Wno-missing-prototypes \
63+
-Wundef -Wmissing-declarations -Wunused -Wwrite-strings -Wno-unused-value -Wno-comment -Wno-missing-braces \
64+
-Wno-deprecated-declarations -Wno-sign-compare -Wno-unused-variable -Wno-parentheses -Wno-missing-prototypes \
6265
-Wstrict-aliasing -Wno-shadow -Wno-discarded-qualifiers -Wno-unused-function -Wno-unused-parameter -Wno-strict-aliasing \
63-
-Wno-type-limits # -Werror -Wbad-function-cast -Wconversion -Wformat
66+
-Wno-type-limits -Wno-cast-function-type -Werror # -Wbad-function-cast -Wconversion -Wformat
6467

6568
PIC := -fPIC -DPIC
6669
INCLUDES := -I$(LIB_DIR)/include \
@@ -78,10 +81,12 @@ INCLUDES := -I$(LIB_DIR)/include \
7881
-I$(LIB_DIR)/math \
7982
-I$(LIB_DIR)/misc \
8083
-I$(LIB_DIR)/mount \
84+
-I$(LIB_DIR)/ndbm \
8185
-I$(LIB_DIR)/posix \
8286
-I$(LIB_DIR)/profile \
8387
-I$(LIB_DIR)/usergroup \
8488
-I$(LIB_DIR)/search \
89+
-I$(LIB_DIR)/shared_library \
8590
-I$(LIB_DIR)/socket \
8691
-I$(LIB_DIR)/stat \
8792
-I$(LIB_DIR)/stdio \
@@ -96,8 +101,8 @@ SHARED := $(if $(SHARED),$(SHARED),yes)
96101
STATIC := $(if $(STATIC),$(STATIC),yes)
97102

98103
LARGEDATA :=
99-
OPTIONS += $(LARGEDATA) -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D__CLIB2__ -Wa,-mregnames -fno-builtin -nostdlib -D_GNU_SOURCE -D_XOPEN_SOURCE -D_USE_GNU
100-
OPTIMIZE := -O3 -mregnames -mmultiple -mupdate -mstrict-align
104+
OPTIONS += $(LARGEDATA) -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D__CLIB2__ -Wa,-mregnames -fno-builtin -nostdlib -D_GNU_SOURCE -D_XOPEN_SOURCE -D_USE_GNU -pipe
105+
OPTIMIZE := -O3 -mregnames -mmultiple -mupdate -ffp-contract=fast -mstrict-align
101106

102107
STABS :=
103108
DLIBS :=
@@ -111,10 +116,15 @@ endif
111116

112117
CFLAGS := $(WARNINGS) $(OPTIMIZE) $(OPTIONS) $(INCLUDES) -D__USE_INLINE__
113118
CFLAGS_N := $(WARNINGS) $(OPTIMIZE) $(OPTIONS) $(INCLUDES)
114-
AFLAGS := -Wa,-mregnames
119+
AFLAGS := -Wa,-mregnames -mstrict-align
115120

116121
ifdef SPE
117-
CFLAGS := $(CFLAGS) -DSPE
122+
CC := ppc-amigaos-gcc-6.4.0
123+
AS := ppc-amigaos-as-6.4.0
124+
CMATH := -mfpu=dp_lite
125+
CFLAGS := $(CFLAGS) -D__SPE__ -mspe -mtune=8540 -mcpu=8540 -mabi=spe -mfloat-gprs=double $(CMATH) -fno-inline-functions -fno-partial-inlining \
126+
-fno-align-functions -fno-align-jumps -fno-align-loops -fno-align-labels -fno-inline-small-functions -fno-indirect-inlining -Wno-overflow -Wno-unused-but-set-variable -Wno-uninitialized #-Wdouble-promotion
127+
AFLAGS := $(AFLAGS) -mvrsave -D__SPE__ -mspe -mtune=8540 -mcpu=8540 -mfloat-gprs=double $(CMATH) -Wno-overflow
118128
endif
119129

120130
VERBOSE ?= @
@@ -123,7 +133,7 @@ VERBOSE ?= @
123133

124134
# This is the first target: it depends on all the targets
125135

126-
all: prepare all-targets all-libs clib2.library.debug clib2.library
136+
all: prepare all-targets all-libs clib4.library.debug clib4.library
127137

128138
##############################################################################
129139

@@ -150,16 +160,21 @@ prepare:
150160
-$(MAKEDIR) $(INSTALL_PREFIX)/lib
151161
-$(MAKEDIR) $(INSTALL_PREFIX)/include
152162

153-
all-targets: \
163+
ALL_TARGETS = \
154164
$(OUTPUT_LIB)/crt0.o \
155165
$(OUTPUT_LIB)/crtbegin.o \
156166
$(OUTPUT_LIB)/crtend.o \
157167
$(OUTPUT_LIB)/shcrtbegin.o \
158168
$(OUTPUT_LIB)/shcrtend.o \
159-
$(OUT_SHARED_LIB)/shared_library/clib2.o \
169+
$(OUT_SHARED_LIB)/shared_library/clib4.o \
160170
$(OUT_SHARED_LIB)/shared_library/math.o \
161171
$(MAIN_LIB)
162-
#$(info $(OBJ_C_SRC))
172+
173+
ifdef SPE
174+
ALL_TARGETS := PatchForSPE | $(ALL_TARGETS)
175+
endif
176+
177+
all-targets: $(ALL_TARGETS)
163178

164179
all-libs: $(LIBS)
165180

@@ -170,11 +185,12 @@ clean:
170185
-$(DELETE) $(BUILD_DIR)/obj
171186
-$(DELETE) $(BUILD_DIR)/obj.shared
172187
-$(DELETE) $(BUILD_DIR)/shared
188+
-$(DELETE) $(BUILD_DIR)/PatchForSPE
173189
-$(DELETE) $(OUTPUT_LIB)
174190
-$(DELETE) $(BUILD_DIR)/compiler.log
175-
-$(DELETE) $(BUILD_DIR)/clib2.library*
176-
-$(DELETE) clib2.lha
177-
-$(DELETE) clib2.bak
191+
-$(DELETE) $(BUILD_DIR)/clib4.library*
192+
-$(DELETE) clib4.lha
193+
-$(DELETE) clib4.bak
178194
-$(DELETE) $(DPKG_LIB)
179195
-$(DELETE) $(DPKG_LIB).deb
180196
-cd test_programs; make clean
@@ -195,14 +211,14 @@ version:
195211
bumprev crypt.lib
196212
bumprev pthread.lib
197213

198-
# Shared clib2.library rules
214+
# Shared clib4.library rules
199215

200-
clib2.library.debug: $(OBJ_C_LIB)
201-
$(VERBOSE)$(CC) -o $(BUILD_DIR)/$@ $(CFLAGS) $(BUILD_DIR)/shared/shared_library/clib2.o $(BUILD_DIR)/shared/shared_library/math.o $(OBJ_C_LIB) $(DLIBS) -Wl,--cref,-M,-Map=$(BUILD_DIR)/[email protected] -nostartfiles -nostdlib
216+
clib4.library.debug: $(OBJ_C_LIB)
217+
$(VERBOSE)$(CC) -o $(BUILD_DIR)/$@ $(CFLAGS) $(BUILD_DIR)/shared/shared_library/clib4.o $(BUILD_DIR)/shared/shared_library/math.o $(OBJ_C_LIB) $(DLIBS) -Wl,--cref,-M,-Map=$(BUILD_DIR)/[email protected] -nostartfiles -nostdlib
202218

203-
clib2.library: clib2.library.debug
219+
clib4.library: clib4.library.debug
204220
cp $(BUILD_DIR)/$< $(BUILD_DIR)/$@
205-
ppc-amigaos-strip -R.comment -R.sdata2 --strip-unneeded-rel-relocs $(BUILD_DIR)/$@
221+
$(STRIP) -R.comment -R.sdata2 --strip-unneeded-rel-relocs $(BUILD_DIR)/$@
206222

207223
##############################################################################
208224

@@ -220,12 +236,12 @@ $(OUTPUT_LIB)/crt0.o : $(LIB_DIR)/crt0.S
220236
$(VERBOSE)$(ASSEMBLE)
221237
-$(COPY) $(OUTPUT_LIB)/crt0.o $(INSTALL_PREFIX)/lib/
222238

223-
$(OUTPUT_LIB)/crtbegin.o : CFLAGS = -mcrt=clib2 $(STABS) $(OPTIONS) $(INCLUDES) -O0 -fno-aggressive-loop-optimizations
239+
$(OUTPUT_LIB)/crtbegin.o : CFLAGS = -mcrt=clib4 $(STABS) $(OPTIONS) $(INCLUDES) -O0 -fno-aggressive-loop-optimizations
224240
$(OUTPUT_LIB)/crtbegin.o : $(LIB_DIR)/crtbegin.c
225241
$(VERBOSE)$(COMPILE)
226242
-$(COPY) $(OUTPUT_LIB)/crtbegin.o $(INSTALL_PREFIX)/lib/
227243

228-
$(OUTPUT_LIB)/crtend.o : CFLAGS = -mcrt=clib2 -O0 $(OPTIONS) $(INCLUDES) -fno-aggressive-loop-optimizations
244+
$(OUTPUT_LIB)/crtend.o : CFLAGS = -mcrt=clib4 -O0 $(OPTIONS) $(INCLUDES) -fno-aggressive-loop-optimizations
229245
$(OUTPUT_LIB)/crtend.o : $(LIB_DIR)/crtend.c
230246
$(VERBOSE)$(COMPILE)
231247
-$(COPY) $(OUTPUT_LIB)/crtend.o $(INSTALL_PREFIX)/lib/
@@ -250,14 +266,14 @@ endef
250266

251267
define COMPILE_INLINE
252268
$(VERBOSE)@$(MAKEDIR) $(@D)
253-
$(VERBOSE)echo -e "\rCompiling Static \033[0;33m[$(@D)]\033[0m \r\t\t\t\t\t\t\t\t\t\t\t \033[0;31m$(@F)\033[0m"
269+
$(VERBOSE)echo -e "\rCompiling Inline Static \033[0;33m[$(@D)]\033[0m \r\t\t\t\t\t\t\t\t\t\t\t \033[0;31m$(@F)\033[0m"
254270
$(VERBOSE)$(CC) $(CFLAGS_N) -Wno-missing-prototypes -Wno-missing-declarations -D__timespec_defined -o $@ -c $< $(LOG_COMMAND)
255271
endef
256272

257273
define COMPILE_ASM
258274
$(VERBOSE)@$(MAKEDIR) $(@D)
259275
$(VERBOSE)echo -e "\rCompiling Static ASM \033[0;33m[$(@D)]\033[0m \r\t\t\t\t\t\t\t\t\t\t\t \033[0;31m$(@F)\033[0m"
260-
$(VERBOSE)$(CC) -o $@ -c $< $(LOG_COMMAND)
276+
$(VERBOSE)$(CC) -o $@ -c $< $(LOG_COMMAND)
261277
endef
262278

263279
define COMPILE_SHARED
@@ -290,16 +306,28 @@ $(VERBOSE)echo -e "\rAssembling altivec \033[0;33m[$(@D)]\033[0m \r\t\t\t\t\t\t\
290306
$(VERBOSE)$(CC) -maltivec -mabi=altivec -mvrsave -mregnames -DVRSAVE -o $@ -c $< $(LOG_COMMAND)
291307
endef
292308

309+
define COMPILE_SPE_REG
310+
$(VERBOSE)@$(MAKEDIR) $(@D)
311+
$(VERBOSE)echo -e "\rAssembling SPE with regnames \033[0;33m[$(@D)]\033[0m \r\t\t\t\t\t\t\t\t\t\t\t \033[0;31m$(@F)\033[0m"
312+
$(VERBOSE)$(CC) $(AFLAGS) -mregnames -DVRSAVE -o $@ -c $< $(LOG_COMMAND)
313+
endef
314+
293315
define COMPILE_SPE
294316
$(VERBOSE)@$(MAKEDIR) $(@D)
295-
$(VERBOSE)echo -e "\rCompiling SPE \033[0;33m[$(@D)]\033[0m \r\t\t\t\t\t\t\t\t\t\t\t \033[0;31m$(@F)\033[0m"
296-
$(VERBOSE)$(CC) -mspe -mcpu=8540 -mfloat-gprs=double -mabi=spe -o $@ -c $< $(LOG_COMMAND)
317+
$(VERBOSE)echo -e "\rPreprocessing and compiling SPE \033[0;33m[$(@D)]\033[0m \r\t\t\t\t\t\t\t\t\t\t\t \033[0;31m$(@F)\033[0m"
318+
$(VERBOSE)$(CC) -c $(CFLAGS) -mno-regnames -S -o $@_in $< $(LOG_COMMAND)
319+
$(VERBOSE)$(BUILD_DIR)/PatchForSPE $@_in [email protected] >/dev/null
320+
$(VERBOSE)$(CC) $(CFLAGS) -c [email protected] -o $@ $(LOG_COMMAND)
321+
$(VERBOSE)-$(DELETE) $@_in [email protected]
297322
endef
298323

299324
define COMPILE_SHARED_SPE
300325
$(VERBOSE)@$(MAKEDIR) $(@D)
301-
$(VERBOSE)echo -e "\rCompiling Shared SPE \033[0;33m[$(@D)]\033[0m \r\t\t\t\t\t\t\t\t\t\t\t \033[0;31m$(@F)\033[0m"
302-
$(VERBOSE)$(CC) -mspe -mcpu=8540 -mfloat-gprs=double -mabi=spe $(PIC) -o $@ -c $< $(LOG_COMMAND)
326+
$(VERBOSE)echo -e "\rPreprocessing and compiling SPE \033[0;33m[$(@D)]\033[0m \r\t\t\t\t\t\t\t\t\t\t\t \033[0;31m$(@F)\033[0m"
327+
$(VERBOSE)$(CC) -c $(PIC) -mabi=spe $(CFLAGS) -mno-regnames -S -o $@_in $< $(LOG_COMMAND)
328+
$(VERBOSE)$(BUILD_DIR)/PatchForSPE $@_in [email protected] >/dev/null
329+
$(VERBOSE)$(CC) $(PIC) -mabi=spe $(CFLAGS) -c [email protected] -o $@ $(LOG_COMMAND)
330+
$(VERBOSE)-$(DELETE) $@_in [email protected]
303331
endef
304332

305333
define MAKELIB
@@ -314,46 +342,55 @@ define MAKESHARED
314342
$(VERBOSE)@$(MAKEDIR) $(@D)
315343
$(VERBOSE)@$(DELETE) $@
316344
$(VERBOSE)echo -e "\rMaking Shared \033[0;31m$@\033[0m"
317-
$(VERBOSE)$(CC) -nostdlib -mcrt=clib2 -shared -o $@ $(OUTPUT_LIB)/shcrtbegin.o $^ $(OUTPUT_LIB)/shcrtend.o $(LOG_COMMAND) -Wl,-soname,$(@F)
345+
$(VERBOSE)$(CC) -nostdlib -mcrt=clib4 -shared -o $@ $(OUTPUT_LIB)/shcrtbegin.o $^ $(OUTPUT_LIB)/shcrtend.o $(LOG_COMMAND) -Wl,-soname,$(@F)
318346
endef
319347

348+
PatchForSPE : $(LIB_ROOT)/misc/PatchForSPE.cpp
349+
$(HOST_CXX) -o $(BUILD_DIR)/$@ $<
350+
351+
ifdef SPE
352+
.NOTPARALLEL: PatchForSPE
353+
endif
354+
320355
compile-tests:
321356
+make -C $(LIB_ROOT)/test_programs; CC="$(CC)" CXX="$(CXX)" COPY="$(COPY)" DELETE="$(DELETE)" MAKEDIR="$(MAKEDIR)"
322357

323358
install:
324359
$(DELETE) $(INSTALL_PREFIX)/include/*
325360
$(DELETE) $(INSTALL_PREFIX)/lib/*
361+
$(DELETE) $(INSTALL_PREFIX)/clib4.library*
326362
$(COPY) $(OUTPUT_LIB)/* $(INSTALL_PREFIX)/lib/
327363
$(COPY) libs/libauto.a $(INSTALL_PREFIX)/lib/
364+
$(COPY) $(BUILD_DIR)/clib4.library* $(INSTALL_PREFIX)
328365
$(COPY) $(LIB_ROOT)/library/include/* $(INSTALL_PREFIX)/include/
329366

330367
release:
331-
-$(DELETE) clib2.lha
332-
-$(DELETE) clib2.info
333-
-$(MAKEDIR) clib2/include
334-
-$(MAKEDIR) clib2/lib
335-
-$(COPY) *.md clib2/
336-
-$(COPY) LICENSE* clib2/
337-
-$(COPY) installer/Install* clib2/
338-
-$(COPY) installer/clib2.info .
339-
-$(COPY) installer/README.md.info clib2/
340-
-$(COPY) $(BUILD_DIR)/clib2.library clib2/
341-
-$(COPY) misc clib2/
342-
-$(COPY) libs/libauto.a clib2/lib/
343-
-$(COPY) $(OUTPUT_LIB)/* clib2/lib/
344-
-$(COPY) $(LIB_ROOT)/library/include/* clib2/include/
345-
jlha -aqo7i clib2.lha clib2 clib2.info
346-
-$(DELETE) clib2
347-
-$(DELETE) clib2.info
368+
-$(DELETE) clib4.lha
369+
-$(DELETE) clib4.info
370+
-$(MAKEDIR) clib4/include
371+
-$(MAKEDIR) clib4/lib
372+
-$(COPY) *.md clib4/
373+
-$(COPY) LICENSE* clib4/
374+
-$(COPY) installer/Install* clib4/
375+
-$(COPY) installer/clib4.info .
376+
-$(COPY) installer/README.md.info clib4/
377+
-$(COPY) $(BUILD_DIR)/clib4.library clib4/
378+
-$(COPY) misc clib4/
379+
-$(COPY) libs/libauto.a clib4/lib/
380+
-$(COPY) $(OUTPUT_LIB)/* clib4/lib/
381+
-$(COPY) $(LIB_ROOT)/library/include/* clib4/include/
382+
lha -ao5i clib4.lha clib4 clib4.info
383+
-$(DELETE) clib4
384+
-$(DELETE) clib4.info
348385

349386
dpkg:
350387
-$(DELETE) $(DPKG_LIB)
351388
-$(DELETE) $(DPKG_LIB).deb
352-
-$(MAKEDIR) $(DPKG_LIB)/usr/ppc-amigaos/SDK/clib2/lib
353-
-$(MAKEDIR) $(DPKG_LIB)/usr/ppc-amigaos/SDK/clib2/include
389+
-$(MAKEDIR) $(DPKG_LIB)$(INSTALL_PREFIX)/lib
390+
-$(MAKEDIR) $(DPKG_LIB)$(INSTALL_PREFIX)/include
354391
-$(MAKEDIR) $(DPKG_LIB)/DEBIAN
355-
-$(COPY) libs/libauto.a $(DPKG_LIB)/usr/ppc-amigaos/SDK/clib2/lib/
356-
-$(COPY) $(OUTPUT_LIB)/* $(DPKG_LIB)/usr/ppc-amigaos/SDK/clib2/lib/
357-
-$(COPY) $(LIB_ROOT)/library/include/* $(DPKG_LIB)/usr/ppc-amigaos/SDK/clib2/include/
392+
-$(COPY) libs/libauto.a $(DPKG_LIB)$(INSTALL_PREFIX)/lib/
393+
-$(COPY) $(OUTPUT_LIB)/* $(DPKG_LIB)$(INSTALL_PREFIX)/lib/
394+
-$(COPY) $(LIB_ROOT)/library/include/* $(DPKG_LIB)$(INSTALL_PREFIX)/include/
358395
-$(COPY) misc/control $(DPKG_LIB)/DEBIAN/
359396
dpkg --build $(DPKG_LIB)

LICENSE

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
BSD 3-Clause License
22

33
Copyright (c) 2016, Olaf Barthel
4-
Copyright (c) 2021, Clib2Developers
4+
Copyright (c) 2021, Clib4Developers
55
All rights reserved.
66

77
Redistribution and use in source and binary forms, with or without

POSIX.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
| <arpa/inet.h> | Functions for manipulating numeric IP addresses (part of Berkley sockets) | Complete |
77
| <assert.h> | Verify assumptions | Complete |
88
| <complex.h> | Complex Arithmetic | Complete |
9-
| <cpio.h> | Magic numbers for the cpio archive format | Not present |
9+
| <cpio.h> | Magic numbers for the cpio archive format | Complete |
1010
| <ctype.h> | Character types | Complete | |
1111
| <dirent.h> | Allows the opening and listing of directories | Complete |
1212
| <dlfcn.h> | Dynamic linking | Complete |
@@ -27,7 +27,7 @@
2727
| <math.h> | Mathematical declarations | Complete |
2828
| <monetary.h> | String formatting of monetary units | Not present |
2929
| <mqueue.h> | Message queue | Not present |
30-
| <ndbm.h> | NDBM database operations | Not present |
30+
| <ndbm.h> | NDBM database operations | Complete |
3131
| <net/if.h> | Listing of local network interfaces | Complete |
3232
| <netdb.h> | Translating protocol and host names into numeric addresses (part of Berkeley sockets | Complete |
3333
| <netinet/in.h> | Defines Internet protocol and address family (part of Berkley sockets) | Complete |
@@ -66,11 +66,11 @@
6666
| <sys/times.h> | File access and modification times | Complete |
6767
| <sys/types.h> | Various data types used elsewhere | Complete |
6868
| <sys/uio.h> | Vectored I/O operations | Complete |
69-
| <sys/un.h> | Unix domain sockets | Present with missing functions |
69+
| <sys/un.h> | Unix domain sockets | Complete |
7070
| <sys/utsname.h> | Operating system information, including uname | Complete |
7171
| <sys/wait.h> | Status of terminated child processes | Present with missing functions |
72-
| <syslog.h> | System error logging | Not present |
73-
| <tar.h> | Magic numbers for the tar archive format | Not present |
72+
| <syslog.h> | System error logging | Complete |
73+
| <tar.h> | Magic numbers for the tar archive format | Complete |
7474
| <termios.h> | Allows terminal I/O interfaces | Complete |
7575
| <tgmath.h> | Type-Generic Macros | Complete |
7676
| <time.h> | Type-Generic Macros | Complete |

0 commit comments

Comments
 (0)