Bluetooth Call Control Profile (CCP)

Bluetooth Media Control Service (MCS) – Part 2

Bluetooth Media Control Service (MCS) – Part 1

The uname() System Call

Linux /proc Filesystem — The Kernel’s Window

Linux System Limits & Options

Jiffies, Process Time: times() & clock()

Updating the Linux System Clock

Locales in Linux: setlocale() & Internationalisation

Timezones in Linux

Custom Date Formatting: strftime() & strptime()

Time Conversion Functions in Linux

Reading Calendar Time: gettimeofday() & time()

Reading Calendar Time: gettimeofday() & time()

Linux Time: The Epoch & time_t

Linux System Programming: Time

Password Encryption and User Authentication

Library Functions for User and Group Info

Shadow Passwords and the Group File

Linux Users and Groups

alloca(): Stack-Based Dynamic Memory — Fast, Auto-Freed, and Dangerous If Misused

calloc(), realloc() and Aligned Memory: The Complete Guide

How malloc() and free() Really Work in Linux

Linux Heap Memory Internals: brk() and sbrk() Explained

6.8 Nonlocal Goto: setjmp() and longjmp()

6.7 Environment List

6.6 Command-Line Arguments (argc, argv)

6.5 The Stack and Stack Frames

6.4 Virtual Memory Management

6.3 Memory Layout of a Process

6.2 Process ID and Parent Process ID

6.1 Processes and Programs

Linux File I/O — readv/writev, Non-blocking, Large Files & Temp Files

Linux File I/O – dup/dup2 and pread/pwrite

Linux File I/O – fcntl() and Kernel File Internals

Linux File I/O – Atomicity & Race Conditions

Linux File I/O: Advanced Concepts – Part 2

Linux File I/O: Advanced Concepts – Part 1

ioctl() and the Universality of I/O — Complete Summary

close() and lseek() — Closing Files and Navigating Within Them