Programming in C: UNIX System Calls and Subroutines using C by A. D. Marshall. This includes Lecture notes + integrated exercises, solutions and marking.
Table of Contents
- The Common Desktop Environment
- C/C++ Program Compilation
- C Basics
- Conditionals
- Looping and Iteration
- Arrays and Strings
- Functions
- Data Types
- Pointers
- Dynamic Memory Allocation and Dynamic Structures
- Advanced Pointer Topics
- Low Level Operators and Bit Fields
- The C Preprocessor
- C, UNIX and Standard Libraries
- Integer Functions
- Random Number
- String Conversion
- Searching and Sorting
- Mathematics
- Input and Output
- String Handling
- File Access and Directory System Calls
- Time Functions
- Process Control
- Interprocess Communication (IPC)
- Pipes
- Threads: Basic Theory and Libraries
- Threads Programming: Thread Attributes (POSIX)
- Synchronization
- Remote Procedure Calls (RPC)
- Protocol Compiling and Lower Level RPC Programming
- Writing Larger Programs