├── .gitignore ├── .vscode ├── c_cpp_properties.json └── settings.json ├── LICENSE ├── Makefile ├── PHILOSOPHY.md ├── README.md ├── TODO.md ├── ch-1 ├── Makefile ├── README.md ├── include │ ├── 1.11.h │ ├── 1.13.h │ ├── 1.14.h │ ├── 1.15.h │ ├── 1.16.h │ ├── 1.19.h │ ├── 1.20.h │ ├── 1.21.h │ ├── 1.22.h │ └── 1.24.h └── src │ ├── 1.10.c │ ├── 1.11.c │ ├── 1.12.c │ ├── 1.13.c │ ├── 1.14.c │ ├── 1.15.c │ ├── 1.16.c │ ├── 1.17.c │ ├── 1.18.c │ ├── 1.19.c │ ├── 1.20.c │ ├── 1.21.c │ ├── 1.22.c │ ├── 1.23.c │ ├── 1.24.c │ ├── 1.3-4.c │ ├── 1.5.c │ ├── 1.6.c │ ├── 1.7.c │ ├── 1.8.c │ └── 1.9.c ├── ch-2 ├── Makefile ├── include │ ├── 2.10.h │ ├── 2.2.h │ ├── 2.3.h │ ├── 2.4.h │ ├── 2.5.h │ ├── 2.6.h │ ├── 2.7.h │ ├── 2.8.h │ └── 2.9.h └── src │ ├── 2.1.c │ ├── 2.10.c │ ├── 2.2.c │ ├── 2.3.c │ ├── 2.4.c │ ├── 2.5.c │ ├── 2.6.c │ ├── 2.7.c │ ├── 2.8.c │ └── 2.9.c ├── ch-3 ├── Makefile ├── include │ ├── 3.1.h │ ├── 3.2.h │ └── 3.3.h └── src │ ├── 3.1.c │ ├── 3.2.c │ ├── 3.3.c │ ├── 3.4.c │ ├── 3.5.c │ └── 3.6.c ├── ch-4 ├── Makefile ├── README.md ├── rpc │ ├── README.md │ ├── include │ │ └── rpc.h │ └── src │ │ ├── lexer.c │ │ ├── main.c │ │ ├── parser.c │ │ ├── rpn_math.c │ │ ├── stack.c │ │ └── vars.c └── src │ ├── 4.1.c │ ├── 4.11.c │ ├── 4.12-13.c │ ├── 4.14.c │ └── 4.2.c ├── ch-5 ├── Makefile ├── README.md ├── decl │ ├── README.md │ ├── decl-test.sh │ ├── decl-test.txt │ ├── include │ │ └── decl.h │ ├── src │ │ ├── common │ │ │ ├── decl.c │ │ │ ├── dirdecl.c │ │ │ ├── gettoken.c │ │ │ └── vars.c │ │ ├── decl-main.c │ │ └── undecl-main.c │ └── undecl-test.sh ├── sort │ ├── README.md │ ├── include │ │ ├── sort-tests.h │ │ └── sort.h │ ├── sort-test-homedir.txt │ ├── sort-test-mixed-case.txt │ ├── sort-test-subfields.txt │ ├── sort-test.txt │ ├── sorted.txt │ └── src │ │ ├── compare.c │ │ ├── input.c │ │ ├── main.c │ │ ├── sort.c │ │ ├── strings.c │ │ └── tests.c.bak ├── src │ ├── 5.1.c │ ├── 5.10.c │ ├── 5.2.c │ ├── 5.3.c │ ├── 5.4.c │ ├── 5.5.c │ ├── 5.6.c │ ├── 5.7.c │ └── 5.8-9.c ├── tabber │ ├── README.md │ ├── include │ │ └── tabber.h │ ├── src │ │ ├── detab.c │ │ ├── entab.c │ │ ├── input.c │ │ ├── main.c │ │ └── misc.c │ └── tabber-test.sh └── tail │ ├── include │ └── tail.h │ ├── src │ ├── main.c │ └── queue.c │ └── tail-test.sh ├── ch-6 ├── Makefile ├── README.md ├── charmatch │ ├── README.md │ ├── charmatch-test.c │ ├── include │ │ └── charmatch.h │ └── src │ │ ├── fsm.c │ │ ├── main.c │ │ ├── misc.c │ │ ├── strings.c │ │ ├── types.c │ │ └── vars.c ├── crossref │ ├── README.md │ ├── crossref-test-full.txt │ ├── crossref-test-part.txt │ ├── include │ │ └── crossref.h │ └── src │ │ ├── io.c │ │ ├── main.c │ │ ├── node.c │ │ └── tree.c ├── hashtable │ ├── README.md │ ├── hashtable-test.c │ ├── include │ │ └── hashtable.h │ └── src │ │ ├── hashtable.c │ │ ├── main.c │ │ ├── mem.c │ │ └── preprocessor.c ├── kwcount │ ├── kwcount-test.c │ └── src │ │ └── kwcount.c └── wordcount │ ├── README.md │ ├── include │ └── wordcount.h │ ├── src │ ├── compare.c │ ├── display.c │ ├── main.c │ ├── mem.c │ └── tree.c │ ├── wordcount-test-1.txt │ └── wordcount-test.txt ├── ch-7 ├── Makefile ├── README.md └── src │ ├── 7.1.c │ ├── 7.2.c │ ├── 7.3.c │ ├── 7.4.c │ ├── 7.5.c │ ├── 7.6.c │ ├── 7.7.c │ ├── 7.8.c │ └── 7.9.c ├── ch-8 ├── Makefile ├── fopen_j │ ├── README.md │ ├── include │ │ └── fopen_j.h │ └── src │ │ ├── buffering.c │ │ ├── fclose.c │ │ ├── fopen.c │ │ ├── fseek.c │ │ ├── io.c │ │ └── main.c ├── include │ └── 8.5.h ├── malloc_j │ ├── README.md │ ├── include │ │ └── malloc_j.h │ └── src │ │ ├── free_j.c │ │ ├── init.c │ │ ├── malloc_j.c │ │ └── test.c └── src │ ├── 8.1.c │ └── 8.5.c ├── common ├── include │ ├── common.h │ ├── tests.h │ └── trees.h └── src │ ├── bitwise.c │ ├── character.c │ ├── line.c │ ├── maths.c │ ├── memory.c │ ├── strings.c │ ├── tests.c │ └── trees.c ├── faq ├── .gitignore ├── Makefile ├── PHILOSOPHY.md ├── README.md ├── arithmetic-ops-with-pointers.c ├── arrays-of-arrays.c ├── assign-to-assignment.c ├── fucking-for-loops.c ├── initialization.c ├── initializing-string-literals.c ├── keywords │ └── README.md ├── long-lines.c ├── negative-integers.c ├── null-terminators.c ├── print-empty-arrays.c ├── printing-signed.c ├── returning-structs.c ├── single-quotes.c ├── strcmp.c ├── struct-alignment-bits.c ├── type-sizes.c ├── typedef-struct.c └── unsigned-overflow.c └── makefiles ├── building.mk └── docker.mk /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/Makefile -------------------------------------------------------------------------------- /PHILOSOPHY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/PHILOSOPHY.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/TODO.md -------------------------------------------------------------------------------- /ch-1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/Makefile -------------------------------------------------------------------------------- /ch-1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/README.md -------------------------------------------------------------------------------- /ch-1/include/1.11.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/include/1.11.h -------------------------------------------------------------------------------- /ch-1/include/1.13.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/include/1.13.h -------------------------------------------------------------------------------- /ch-1/include/1.14.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/include/1.14.h -------------------------------------------------------------------------------- /ch-1/include/1.15.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/include/1.15.h -------------------------------------------------------------------------------- /ch-1/include/1.16.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/include/1.16.h -------------------------------------------------------------------------------- /ch-1/include/1.19.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/include/1.19.h -------------------------------------------------------------------------------- /ch-1/include/1.20.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/include/1.20.h -------------------------------------------------------------------------------- /ch-1/include/1.21.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/include/1.21.h -------------------------------------------------------------------------------- /ch-1/include/1.22.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/include/1.22.h -------------------------------------------------------------------------------- /ch-1/include/1.24.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/include/1.24.h -------------------------------------------------------------------------------- /ch-1/src/1.10.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.10.c -------------------------------------------------------------------------------- /ch-1/src/1.11.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.11.c -------------------------------------------------------------------------------- /ch-1/src/1.12.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.12.c -------------------------------------------------------------------------------- /ch-1/src/1.13.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.13.c -------------------------------------------------------------------------------- /ch-1/src/1.14.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.14.c -------------------------------------------------------------------------------- /ch-1/src/1.15.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.15.c -------------------------------------------------------------------------------- /ch-1/src/1.16.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.16.c -------------------------------------------------------------------------------- /ch-1/src/1.17.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.17.c -------------------------------------------------------------------------------- /ch-1/src/1.18.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.18.c -------------------------------------------------------------------------------- /ch-1/src/1.19.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.19.c -------------------------------------------------------------------------------- /ch-1/src/1.20.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.20.c -------------------------------------------------------------------------------- /ch-1/src/1.21.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.21.c -------------------------------------------------------------------------------- /ch-1/src/1.22.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.22.c -------------------------------------------------------------------------------- /ch-1/src/1.23.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.23.c -------------------------------------------------------------------------------- /ch-1/src/1.24.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.24.c -------------------------------------------------------------------------------- /ch-1/src/1.3-4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.3-4.c -------------------------------------------------------------------------------- /ch-1/src/1.5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.5.c -------------------------------------------------------------------------------- /ch-1/src/1.6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.6.c -------------------------------------------------------------------------------- /ch-1/src/1.7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.7.c -------------------------------------------------------------------------------- /ch-1/src/1.8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.8.c -------------------------------------------------------------------------------- /ch-1/src/1.9.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-1/src/1.9.c -------------------------------------------------------------------------------- /ch-2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/Makefile -------------------------------------------------------------------------------- /ch-2/include/2.10.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/include/2.10.h -------------------------------------------------------------------------------- /ch-2/include/2.2.h: -------------------------------------------------------------------------------- 1 | int getline_nobool(char* const s, int lim); 2 | -------------------------------------------------------------------------------- /ch-2/include/2.3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/include/2.3.h -------------------------------------------------------------------------------- /ch-2/include/2.4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/include/2.4.h -------------------------------------------------------------------------------- /ch-2/include/2.5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/include/2.5.h -------------------------------------------------------------------------------- /ch-2/include/2.6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/include/2.6.h -------------------------------------------------------------------------------- /ch-2/include/2.7.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/include/2.7.h -------------------------------------------------------------------------------- /ch-2/include/2.8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/include/2.8.h -------------------------------------------------------------------------------- /ch-2/include/2.9.h: -------------------------------------------------------------------------------- 1 | int bitcount(unsigned x); 2 | -------------------------------------------------------------------------------- /ch-2/src/2.1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/src/2.1.c -------------------------------------------------------------------------------- /ch-2/src/2.10.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/src/2.10.c -------------------------------------------------------------------------------- /ch-2/src/2.2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/src/2.2.c -------------------------------------------------------------------------------- /ch-2/src/2.3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/src/2.3.c -------------------------------------------------------------------------------- /ch-2/src/2.4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/src/2.4.c -------------------------------------------------------------------------------- /ch-2/src/2.5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/src/2.5.c -------------------------------------------------------------------------------- /ch-2/src/2.6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/src/2.6.c -------------------------------------------------------------------------------- /ch-2/src/2.7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/src/2.7.c -------------------------------------------------------------------------------- /ch-2/src/2.8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/src/2.8.c -------------------------------------------------------------------------------- /ch-2/src/2.9.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-2/src/2.9.c -------------------------------------------------------------------------------- /ch-3/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-3/Makefile -------------------------------------------------------------------------------- /ch-3/include/3.1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-3/include/3.1.h -------------------------------------------------------------------------------- /ch-3/include/3.2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-3/include/3.2.h -------------------------------------------------------------------------------- /ch-3/include/3.3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-3/include/3.3.h -------------------------------------------------------------------------------- /ch-3/src/3.1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-3/src/3.1.c -------------------------------------------------------------------------------- /ch-3/src/3.2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-3/src/3.2.c -------------------------------------------------------------------------------- /ch-3/src/3.3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-3/src/3.3.c -------------------------------------------------------------------------------- /ch-3/src/3.4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-3/src/3.4.c -------------------------------------------------------------------------------- /ch-3/src/3.5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-3/src/3.5.c -------------------------------------------------------------------------------- /ch-3/src/3.6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-3/src/3.6.c -------------------------------------------------------------------------------- /ch-4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/Makefile -------------------------------------------------------------------------------- /ch-4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/README.md -------------------------------------------------------------------------------- /ch-4/rpc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/rpc/README.md -------------------------------------------------------------------------------- /ch-4/rpc/include/rpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/rpc/include/rpc.h -------------------------------------------------------------------------------- /ch-4/rpc/src/lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/rpc/src/lexer.c -------------------------------------------------------------------------------- /ch-4/rpc/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/rpc/src/main.c -------------------------------------------------------------------------------- /ch-4/rpc/src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/rpc/src/parser.c -------------------------------------------------------------------------------- /ch-4/rpc/src/rpn_math.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/rpc/src/rpn_math.c -------------------------------------------------------------------------------- /ch-4/rpc/src/stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/rpc/src/stack.c -------------------------------------------------------------------------------- /ch-4/rpc/src/vars.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/rpc/src/vars.c -------------------------------------------------------------------------------- /ch-4/src/4.1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/src/4.1.c -------------------------------------------------------------------------------- /ch-4/src/4.11.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/src/4.11.c -------------------------------------------------------------------------------- /ch-4/src/4.12-13.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/src/4.12-13.c -------------------------------------------------------------------------------- /ch-4/src/4.14.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/src/4.14.c -------------------------------------------------------------------------------- /ch-4/src/4.2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-4/src/4.2.c -------------------------------------------------------------------------------- /ch-5/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/Makefile -------------------------------------------------------------------------------- /ch-5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/README.md -------------------------------------------------------------------------------- /ch-5/decl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/decl/README.md -------------------------------------------------------------------------------- /ch-5/decl/decl-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/decl/decl-test.sh -------------------------------------------------------------------------------- /ch-5/decl/decl-test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/decl/decl-test.txt -------------------------------------------------------------------------------- /ch-5/decl/include/decl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/decl/include/decl.h -------------------------------------------------------------------------------- /ch-5/decl/src/common/decl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/decl/src/common/decl.c -------------------------------------------------------------------------------- /ch-5/decl/src/common/dirdecl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/decl/src/common/dirdecl.c -------------------------------------------------------------------------------- /ch-5/decl/src/common/gettoken.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/decl/src/common/gettoken.c -------------------------------------------------------------------------------- /ch-5/decl/src/common/vars.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/decl/src/common/vars.c -------------------------------------------------------------------------------- /ch-5/decl/src/decl-main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/decl/src/decl-main.c -------------------------------------------------------------------------------- /ch-5/decl/src/undecl-main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/decl/src/undecl-main.c -------------------------------------------------------------------------------- /ch-5/decl/undecl-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/decl/undecl-test.sh -------------------------------------------------------------------------------- /ch-5/sort/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/sort/README.md -------------------------------------------------------------------------------- /ch-5/sort/include/sort-tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/sort/include/sort-tests.h -------------------------------------------------------------------------------- /ch-5/sort/include/sort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/sort/include/sort.h -------------------------------------------------------------------------------- /ch-5/sort/sort-test-homedir.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/sort/sort-test-homedir.txt -------------------------------------------------------------------------------- /ch-5/sort/sort-test-mixed-case.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/sort/sort-test-mixed-case.txt -------------------------------------------------------------------------------- /ch-5/sort/sort-test-subfields.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/sort/sort-test-subfields.txt -------------------------------------------------------------------------------- /ch-5/sort/sort-test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/sort/sort-test.txt -------------------------------------------------------------------------------- /ch-5/sort/sorted.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/sort/sorted.txt -------------------------------------------------------------------------------- /ch-5/sort/src/compare.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/sort/src/compare.c -------------------------------------------------------------------------------- /ch-5/sort/src/input.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/sort/src/input.c -------------------------------------------------------------------------------- /ch-5/sort/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/sort/src/main.c -------------------------------------------------------------------------------- /ch-5/sort/src/sort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/sort/src/sort.c -------------------------------------------------------------------------------- /ch-5/sort/src/strings.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/sort/src/strings.c -------------------------------------------------------------------------------- /ch-5/sort/src/tests.c.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/sort/src/tests.c.bak -------------------------------------------------------------------------------- /ch-5/src/5.1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/src/5.1.c -------------------------------------------------------------------------------- /ch-5/src/5.10.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/src/5.10.c -------------------------------------------------------------------------------- /ch-5/src/5.2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/src/5.2.c -------------------------------------------------------------------------------- /ch-5/src/5.3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/src/5.3.c -------------------------------------------------------------------------------- /ch-5/src/5.4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/src/5.4.c -------------------------------------------------------------------------------- /ch-5/src/5.5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/src/5.5.c -------------------------------------------------------------------------------- /ch-5/src/5.6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/src/5.6.c -------------------------------------------------------------------------------- /ch-5/src/5.7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/src/5.7.c -------------------------------------------------------------------------------- /ch-5/src/5.8-9.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/src/5.8-9.c -------------------------------------------------------------------------------- /ch-5/tabber/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/tabber/README.md -------------------------------------------------------------------------------- /ch-5/tabber/include/tabber.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/tabber/include/tabber.h -------------------------------------------------------------------------------- /ch-5/tabber/src/detab.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/tabber/src/detab.c -------------------------------------------------------------------------------- /ch-5/tabber/src/entab.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/tabber/src/entab.c -------------------------------------------------------------------------------- /ch-5/tabber/src/input.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/tabber/src/input.c -------------------------------------------------------------------------------- /ch-5/tabber/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/tabber/src/main.c -------------------------------------------------------------------------------- /ch-5/tabber/src/misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/tabber/src/misc.c -------------------------------------------------------------------------------- /ch-5/tabber/tabber-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/tabber/tabber-test.sh -------------------------------------------------------------------------------- /ch-5/tail/include/tail.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/tail/include/tail.h -------------------------------------------------------------------------------- /ch-5/tail/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/tail/src/main.c -------------------------------------------------------------------------------- /ch-5/tail/src/queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/tail/src/queue.c -------------------------------------------------------------------------------- /ch-5/tail/tail-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-5/tail/tail-test.sh -------------------------------------------------------------------------------- /ch-6/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/Makefile -------------------------------------------------------------------------------- /ch-6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/README.md -------------------------------------------------------------------------------- /ch-6/charmatch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/charmatch/README.md -------------------------------------------------------------------------------- /ch-6/charmatch/charmatch-test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/charmatch/charmatch-test.c -------------------------------------------------------------------------------- /ch-6/charmatch/include/charmatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/charmatch/include/charmatch.h -------------------------------------------------------------------------------- /ch-6/charmatch/src/fsm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/charmatch/src/fsm.c -------------------------------------------------------------------------------- /ch-6/charmatch/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/charmatch/src/main.c -------------------------------------------------------------------------------- /ch-6/charmatch/src/misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/charmatch/src/misc.c -------------------------------------------------------------------------------- /ch-6/charmatch/src/strings.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/charmatch/src/strings.c -------------------------------------------------------------------------------- /ch-6/charmatch/src/types.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/charmatch/src/types.c -------------------------------------------------------------------------------- /ch-6/charmatch/src/vars.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/charmatch/src/vars.c -------------------------------------------------------------------------------- /ch-6/crossref/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/crossref/README.md -------------------------------------------------------------------------------- /ch-6/crossref/crossref-test-full.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/crossref/crossref-test-full.txt -------------------------------------------------------------------------------- /ch-6/crossref/crossref-test-part.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/crossref/crossref-test-part.txt -------------------------------------------------------------------------------- /ch-6/crossref/include/crossref.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/crossref/include/crossref.h -------------------------------------------------------------------------------- /ch-6/crossref/src/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/crossref/src/io.c -------------------------------------------------------------------------------- /ch-6/crossref/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/crossref/src/main.c -------------------------------------------------------------------------------- /ch-6/crossref/src/node.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/crossref/src/node.c -------------------------------------------------------------------------------- /ch-6/crossref/src/tree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/crossref/src/tree.c -------------------------------------------------------------------------------- /ch-6/hashtable/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/hashtable/README.md -------------------------------------------------------------------------------- /ch-6/hashtable/hashtable-test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/hashtable/hashtable-test.c -------------------------------------------------------------------------------- /ch-6/hashtable/include/hashtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/hashtable/include/hashtable.h -------------------------------------------------------------------------------- /ch-6/hashtable/src/hashtable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/hashtable/src/hashtable.c -------------------------------------------------------------------------------- /ch-6/hashtable/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/hashtable/src/main.c -------------------------------------------------------------------------------- /ch-6/hashtable/src/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/hashtable/src/mem.c -------------------------------------------------------------------------------- /ch-6/hashtable/src/preprocessor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/hashtable/src/preprocessor.c -------------------------------------------------------------------------------- /ch-6/kwcount/kwcount-test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/kwcount/kwcount-test.c -------------------------------------------------------------------------------- /ch-6/kwcount/src/kwcount.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/kwcount/src/kwcount.c -------------------------------------------------------------------------------- /ch-6/wordcount/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/wordcount/README.md -------------------------------------------------------------------------------- /ch-6/wordcount/include/wordcount.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/wordcount/include/wordcount.h -------------------------------------------------------------------------------- /ch-6/wordcount/src/compare.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/wordcount/src/compare.c -------------------------------------------------------------------------------- /ch-6/wordcount/src/display.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/wordcount/src/display.c -------------------------------------------------------------------------------- /ch-6/wordcount/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/wordcount/src/main.c -------------------------------------------------------------------------------- /ch-6/wordcount/src/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/wordcount/src/mem.c -------------------------------------------------------------------------------- /ch-6/wordcount/src/tree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/wordcount/src/tree.c -------------------------------------------------------------------------------- /ch-6/wordcount/wordcount-test-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/wordcount/wordcount-test-1.txt -------------------------------------------------------------------------------- /ch-6/wordcount/wordcount-test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-6/wordcount/wordcount-test.txt -------------------------------------------------------------------------------- /ch-7/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-7/Makefile -------------------------------------------------------------------------------- /ch-7/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-7/README.md -------------------------------------------------------------------------------- /ch-7/src/7.1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-7/src/7.1.c -------------------------------------------------------------------------------- /ch-7/src/7.2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-7/src/7.2.c -------------------------------------------------------------------------------- /ch-7/src/7.3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-7/src/7.3.c -------------------------------------------------------------------------------- /ch-7/src/7.4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-7/src/7.4.c -------------------------------------------------------------------------------- /ch-7/src/7.5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-7/src/7.5.c -------------------------------------------------------------------------------- /ch-7/src/7.6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-7/src/7.6.c -------------------------------------------------------------------------------- /ch-7/src/7.7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-7/src/7.7.c -------------------------------------------------------------------------------- /ch-7/src/7.8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-7/src/7.8.c -------------------------------------------------------------------------------- /ch-7/src/7.9.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-7/src/7.9.c -------------------------------------------------------------------------------- /ch-8/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/Makefile -------------------------------------------------------------------------------- /ch-8/fopen_j/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/fopen_j/README.md -------------------------------------------------------------------------------- /ch-8/fopen_j/include/fopen_j.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/fopen_j/include/fopen_j.h -------------------------------------------------------------------------------- /ch-8/fopen_j/src/buffering.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/fopen_j/src/buffering.c -------------------------------------------------------------------------------- /ch-8/fopen_j/src/fclose.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/fopen_j/src/fclose.c -------------------------------------------------------------------------------- /ch-8/fopen_j/src/fopen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/fopen_j/src/fopen.c -------------------------------------------------------------------------------- /ch-8/fopen_j/src/fseek.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/fopen_j/src/fseek.c -------------------------------------------------------------------------------- /ch-8/fopen_j/src/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/fopen_j/src/io.c -------------------------------------------------------------------------------- /ch-8/fopen_j/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/fopen_j/src/main.c -------------------------------------------------------------------------------- /ch-8/include/8.5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/include/8.5.h -------------------------------------------------------------------------------- /ch-8/malloc_j/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/malloc_j/README.md -------------------------------------------------------------------------------- /ch-8/malloc_j/include/malloc_j.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/malloc_j/include/malloc_j.h -------------------------------------------------------------------------------- /ch-8/malloc_j/src/free_j.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/malloc_j/src/free_j.c -------------------------------------------------------------------------------- /ch-8/malloc_j/src/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/malloc_j/src/init.c -------------------------------------------------------------------------------- /ch-8/malloc_j/src/malloc_j.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/malloc_j/src/malloc_j.c -------------------------------------------------------------------------------- /ch-8/malloc_j/src/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/malloc_j/src/test.c -------------------------------------------------------------------------------- /ch-8/src/8.1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/src/8.1.c -------------------------------------------------------------------------------- /ch-8/src/8.5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/ch-8/src/8.5.c -------------------------------------------------------------------------------- /common/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/common/include/common.h -------------------------------------------------------------------------------- /common/include/tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/common/include/tests.h -------------------------------------------------------------------------------- /common/include/trees.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/common/include/trees.h -------------------------------------------------------------------------------- /common/src/bitwise.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/common/src/bitwise.c -------------------------------------------------------------------------------- /common/src/character.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/common/src/character.c -------------------------------------------------------------------------------- /common/src/line.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/common/src/line.c -------------------------------------------------------------------------------- /common/src/maths.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/common/src/maths.c -------------------------------------------------------------------------------- /common/src/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/common/src/memory.c -------------------------------------------------------------------------------- /common/src/strings.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/common/src/strings.c -------------------------------------------------------------------------------- /common/src/tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/common/src/tests.c -------------------------------------------------------------------------------- /common/src/trees.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/common/src/trees.c -------------------------------------------------------------------------------- /faq/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/.gitignore -------------------------------------------------------------------------------- /faq/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/Makefile -------------------------------------------------------------------------------- /faq/PHILOSOPHY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/PHILOSOPHY.md -------------------------------------------------------------------------------- /faq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/README.md -------------------------------------------------------------------------------- /faq/arithmetic-ops-with-pointers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/arithmetic-ops-with-pointers.c -------------------------------------------------------------------------------- /faq/arrays-of-arrays.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/arrays-of-arrays.c -------------------------------------------------------------------------------- /faq/assign-to-assignment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/assign-to-assignment.c -------------------------------------------------------------------------------- /faq/fucking-for-loops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/fucking-for-loops.c -------------------------------------------------------------------------------- /faq/initialization.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/initialization.c -------------------------------------------------------------------------------- /faq/initializing-string-literals.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/initializing-string-literals.c -------------------------------------------------------------------------------- /faq/keywords/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/keywords/README.md -------------------------------------------------------------------------------- /faq/long-lines.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/long-lines.c -------------------------------------------------------------------------------- /faq/negative-integers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/negative-integers.c -------------------------------------------------------------------------------- /faq/null-terminators.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/null-terminators.c -------------------------------------------------------------------------------- /faq/print-empty-arrays.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/print-empty-arrays.c -------------------------------------------------------------------------------- /faq/printing-signed.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/printing-signed.c -------------------------------------------------------------------------------- /faq/returning-structs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/returning-structs.c -------------------------------------------------------------------------------- /faq/single-quotes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/single-quotes.c -------------------------------------------------------------------------------- /faq/strcmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/strcmp.c -------------------------------------------------------------------------------- /faq/struct-alignment-bits.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/struct-alignment-bits.c -------------------------------------------------------------------------------- /faq/type-sizes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/type-sizes.c -------------------------------------------------------------------------------- /faq/typedef-struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/typedef-struct.c -------------------------------------------------------------------------------- /faq/unsigned-overflow.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/faq/unsigned-overflow.c -------------------------------------------------------------------------------- /makefiles/building.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/makefiles/building.mk -------------------------------------------------------------------------------- /makefiles/docker.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsgoller1/c-programming-language/HEAD/makefiles/docker.mk --------------------------------------------------------------------------------