This repository contains programs implemented as part of "The Linux Programming Interface" book's exercises resolution.
The subdirectories structure follows the same layout as the book's source code:
Dir name | Chapters |
---|---|
fileio | 4 and 5 (File I/O) |
proc | 6 (Processes) |
memalloc | 7 (Memory Allocation) |
users_groups | 8 (Users and Groups) |
proccred | 9 (Process Credentials) |
time | 10 (Time) |
syslim | 11 (System Limits and Options) |
sysinfo | 12 (System and Process Information) |
filebuff | 13 (File I/O Buffering) |
filesys | 14 (File Systems) |
files | 15 (File Attributes) |
xattr | 16 (Extended Attributes) |
acl | 17 (Access Control Lists) |
dirs_links | 18 (Directories and Links) |
inotify | 19 (Monitoring File Events) |
signals | 20 to 22 (Signals) |
timers | 23 (Timers and Sleeping) |
procexec | 24 (Process Creation), 25 (Process Termination), |
26 (Monitoring Child Processes), 27 (Program Execution), | |
and 28 (Further Details on Process Creation and Program Execution) | |
threads | 29 to 33 (POSIX Threads) |
pgsjc | 34 (Process Groups, Sessions, and Job Control) |
procpri | 35 (Process Priorities and Scheduling) |
procres | 36 (Process Resources) |
daemons | 37 (Daemons) |
cap | 39 (Capabilities) |
loginacct | 40 (Login Accounting) |
shlibs | 41 and 42 (Shared Libraries) |
pipes | 44 (Pipes and FIFOs) |
svipc | 45 (System V IPC) |
svmsg | 46 (System V Message Queues) |
svsem | 47 (System V Semaphores) |
svshm | 48 (System V Shared Memory) |
mmap | 49 (Memory Mappings) |
vmem | 50 (Virtual Memory Operations) |
pmsg | 52 (POSIX Message Queues) |
psem | 53 (POSIX Semaphores) |
pshm | 54 (POSIX Shared Memory) |
filelock | 55 (File Locking) |
sockets | 56 to 61 (Sockets and Network Programming) |
tty | 62 (Terminals) |
altio | 63 (Alternative I/O Models) |
pty | 64 (Pseudoterminals) |