All the mildly important stuff.
- 0925: How to write functioning code (arrays and pointers).
- 0926: Let's head to function town (function headers).
- 0927: Ctrings (Strings).
- 0928: A string of functions (char arrays vs. pointers).
- 1003: Make it so (multiple files for a c program).
- 1006: Finding your type (typedef, struct).
- 1010: If you don't pay attention you'll get into a heap of trouble! (struct cont., stack)
- 1012: malloc & free: The Dynamic Duo! (malloc, free, calloc, realloc)
- 1018: Back to the grind (valgrind)
- 1019: Get Dem Bugs (GDB)
- 1023: A bit of wisdom (base formatting characters, bitwise operators)
- 1024: File this under useful information (file permissions)
- 1025: Opening up a world of possibilities
- 1026: Read your writes! (umask, read, write)
- 1030: Seek and ye shall find (lseek, stat)
- 1103: Input? fgets about it! (command line args, scanf)
- 1106: Are your processes running? Then you should go catch them! (fgets, sscanf, processes)
- 1108: Sending mixed signals (signals)
- 1109: Time to make an executive decision (execlp, execvp)
- 1113: What the fork? (fork)
- 1114: Wait for it (wait)
- 1115: Playing favorites (endian-ness, WEXITSTATUS, waitpid)
- 1117: Ceci n'est pas une pipe (pipe)
- 1121: A pipe by any other name... (named pipes, mkfifo)
- 1127: Redirection; how does it... SQUIRREL (redirection)
- 1128: C, the ultimate hipster, using # decades before it was cool. (#, macros, conditional statement)
- 1201: Sharing is caring! (shared memory)
- 1204: Memes (shared memory cont.)
- 1205: How do we flag down a resource? (semaphores, semget)
- 1207: What's a semaphore? To control resources! (semctl, semop)
- 1211: Creating a handshake agreement (3 way handshake)
- 1218: Always tip your servers (forking server/client design)
- 0102: Socket to Me (socket, IP addresses)
- 0103: Socket to Me (ports, socket types)
- 0105: Stop. Collaborate, and listen (socket functions, struct addrinfo)