├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── include ├── assert.h ├── ctype.h ├── inttypes.h ├── klibc │ ├── extern.h │ └── inline.h ├── stdio.h ├── stdlib.h └── string.h ├── src ├── asprintf.c ├── atoi.c ├── atol.c ├── atoll.c ├── bsearch.c ├── bzero.c ├── calloc.c ├── fgets.c ├── inline.c ├── jrand48.c ├── lrand48.c ├── malloc.c ├── malloc.h ├── memccpy.c ├── memchr.c ├── memcmp.c ├── memcpy.c ├── memfile.c ├── memmem.c ├── memmove.c ├── memrchr.c ├── memset.c ├── memswap.c ├── mrand48.c ├── nrand48.c ├── qsort.c ├── realloc.c ├── sprintf.c ├── srand48.c ├── sscanf.c ├── strcasecmp.c ├── strcat.c ├── strchr.c ├── strcmp.c ├── strcpy.c ├── strcspn.c ├── strdup.c ├── strlcat.c ├── strlcpy.c ├── strlen.c ├── strncasecmp.c ├── strncat.c ├── strncmp.c ├── strncpy.c ├── strndup.c ├── strnlen.c ├── strntoimax.c ├── strntoumax.c ├── strpbrk.c ├── strrchr.c ├── strsep.c ├── strspn.c ├── strstr.c ├── strtoimax.c ├── strtok.c ├── strtok_r.c ├── strtol.c ├── strtoll.c ├── strtoul.c ├── strtoull.c ├── strtoumax.c ├── templates │ ├── atox.c │ └── strtox.c ├── tinyprintf.c ├── vasprintf.c ├── vprintf.c ├── vsprintf.c └── vsscanf.c └── tests ├── .printf_tests.c~ ├── .tests_glue.c~ ├── printf_tests.c ├── tests_glue.c └── unittests.h /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.a 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/README.md -------------------------------------------------------------------------------- /include/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/include/assert.h -------------------------------------------------------------------------------- /include/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/include/ctype.h -------------------------------------------------------------------------------- /include/inttypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/include/inttypes.h -------------------------------------------------------------------------------- /include/klibc/extern.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/include/klibc/extern.h -------------------------------------------------------------------------------- /include/klibc/inline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/include/klibc/inline.h -------------------------------------------------------------------------------- /include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/include/stdio.h -------------------------------------------------------------------------------- /include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/include/stdlib.h -------------------------------------------------------------------------------- /include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/include/string.h -------------------------------------------------------------------------------- /src/asprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/asprintf.c -------------------------------------------------------------------------------- /src/atoi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/atoi.c -------------------------------------------------------------------------------- /src/atol.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/atol.c -------------------------------------------------------------------------------- /src/atoll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/atoll.c -------------------------------------------------------------------------------- /src/bsearch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/bsearch.c -------------------------------------------------------------------------------- /src/bzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/bzero.c -------------------------------------------------------------------------------- /src/calloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/calloc.c -------------------------------------------------------------------------------- /src/fgets.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/fgets.c -------------------------------------------------------------------------------- /src/inline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/inline.c -------------------------------------------------------------------------------- /src/jrand48.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/jrand48.c -------------------------------------------------------------------------------- /src/lrand48.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/lrand48.c -------------------------------------------------------------------------------- /src/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/malloc.c -------------------------------------------------------------------------------- /src/malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/malloc.h -------------------------------------------------------------------------------- /src/memccpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/memccpy.c -------------------------------------------------------------------------------- /src/memchr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/memchr.c -------------------------------------------------------------------------------- /src/memcmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/memcmp.c -------------------------------------------------------------------------------- /src/memcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/memcpy.c -------------------------------------------------------------------------------- /src/memfile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/memfile.c -------------------------------------------------------------------------------- /src/memmem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/memmem.c -------------------------------------------------------------------------------- /src/memmove.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/memmove.c -------------------------------------------------------------------------------- /src/memrchr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/memrchr.c -------------------------------------------------------------------------------- /src/memset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/memset.c -------------------------------------------------------------------------------- /src/memswap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/memswap.c -------------------------------------------------------------------------------- /src/mrand48.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/mrand48.c -------------------------------------------------------------------------------- /src/nrand48.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/nrand48.c -------------------------------------------------------------------------------- /src/qsort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/qsort.c -------------------------------------------------------------------------------- /src/realloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/realloc.c -------------------------------------------------------------------------------- /src/sprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/sprintf.c -------------------------------------------------------------------------------- /src/srand48.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/srand48.c -------------------------------------------------------------------------------- /src/sscanf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/sscanf.c -------------------------------------------------------------------------------- /src/strcasecmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strcasecmp.c -------------------------------------------------------------------------------- /src/strcat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strcat.c -------------------------------------------------------------------------------- /src/strchr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strchr.c -------------------------------------------------------------------------------- /src/strcmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strcmp.c -------------------------------------------------------------------------------- /src/strcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strcpy.c -------------------------------------------------------------------------------- /src/strcspn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strcspn.c -------------------------------------------------------------------------------- /src/strdup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strdup.c -------------------------------------------------------------------------------- /src/strlcat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strlcat.c -------------------------------------------------------------------------------- /src/strlcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strlcpy.c -------------------------------------------------------------------------------- /src/strlen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strlen.c -------------------------------------------------------------------------------- /src/strncasecmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strncasecmp.c -------------------------------------------------------------------------------- /src/strncat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strncat.c -------------------------------------------------------------------------------- /src/strncmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strncmp.c -------------------------------------------------------------------------------- /src/strncpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strncpy.c -------------------------------------------------------------------------------- /src/strndup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strndup.c -------------------------------------------------------------------------------- /src/strnlen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strnlen.c -------------------------------------------------------------------------------- /src/strntoimax.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strntoimax.c -------------------------------------------------------------------------------- /src/strntoumax.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strntoumax.c -------------------------------------------------------------------------------- /src/strpbrk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strpbrk.c -------------------------------------------------------------------------------- /src/strrchr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strrchr.c -------------------------------------------------------------------------------- /src/strsep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strsep.c -------------------------------------------------------------------------------- /src/strspn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strspn.c -------------------------------------------------------------------------------- /src/strstr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strstr.c -------------------------------------------------------------------------------- /src/strtoimax.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strtoimax.c -------------------------------------------------------------------------------- /src/strtok.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strtok.c -------------------------------------------------------------------------------- /src/strtok_r.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strtok_r.c -------------------------------------------------------------------------------- /src/strtol.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strtol.c -------------------------------------------------------------------------------- /src/strtoll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strtoll.c -------------------------------------------------------------------------------- /src/strtoul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strtoul.c -------------------------------------------------------------------------------- /src/strtoull.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strtoull.c -------------------------------------------------------------------------------- /src/strtoumax.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/strtoumax.c -------------------------------------------------------------------------------- /src/templates/atox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/templates/atox.c -------------------------------------------------------------------------------- /src/templates/strtox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/templates/strtox.c -------------------------------------------------------------------------------- /src/tinyprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/tinyprintf.c -------------------------------------------------------------------------------- /src/vasprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/vasprintf.c -------------------------------------------------------------------------------- /src/vprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/vprintf.c -------------------------------------------------------------------------------- /src/vsprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/vsprintf.c -------------------------------------------------------------------------------- /src/vsscanf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/src/vsscanf.c -------------------------------------------------------------------------------- /tests/.printf_tests.c~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/tests/.printf_tests.c~ -------------------------------------------------------------------------------- /tests/.tests_glue.c~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/tests/.tests_glue.c~ -------------------------------------------------------------------------------- /tests/printf_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/tests/printf_tests.c -------------------------------------------------------------------------------- /tests/tests_glue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/tests/tests_glue.c -------------------------------------------------------------------------------- /tests/unittests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PetteriAimonen/Baselibc/HEAD/tests/unittests.h --------------------------------------------------------------------------------