Sunday, June 15, 2014

man-pages-3.69 is released

I've released man-pages-3.69. The release tarball is available on The browsable online pages can be found on The Git repository for man-pages is available on

Aside from minor improvements and fixes to various pages, the notable changes in man-pages-3.69 are the following:

  • A new iconv(1) page by Marko Myllynen documents the iconv command provided by glibc.
  • A new iconvconfig(8) page by Marko Myllynen documents the iconvconfig command provided by glibc.
  • Jeff Layton has added documentation in the fcntl(2) man page of the new "open file description locks" that was added in Linux 3.15. (In addition, I've made a number of other updates in this page, mainly to do with file locking commands.)
  • Peng Haitao continues adding information about thread safety in various manual pages, and has been joined in this task by Qian Lei.

Thursday, June 5, 2014

Linux/UNIX System Programming course scheduled for July

I've scheduled a further 5-day Linux/UNIX System Programming course to take place in Munich, Germany, for the week of 21-25 July 2014.

The course is intended for programmers developing system-level, embedded, or network applications for Linux and UNIX systems, or programmers porting such applications from other operating systems (e.g., Windows) to Linux or UNIX. The course is based on my book, The Linux Programming Interface (TLPI), and covers topics such as low-level file I/O; signals and timers; creating processes and executing programs; POSIX threads programming; interprocess communication (pipes, FIFOs, message queues, semaphores, shared memory),  network programming (sockets), and server design.
The course has a lecture+lab format, and devotes substantial time to working on some carefully chosen programming exercises that put the "theory" into practice. Students receive a copy of TLPI, along with a 600-page course book containing the more than 1000 slides that are used in the course. A reading knowledge of C is assumed; no previous system programming experience is needed.

Some useful links for anyone interested in the course:

Questions about the course? Email me via