Efficient file streams with librsync

I recently wrote a blog post on implementing efficient file streams with librsync.

How to properly check if files are readable

Opening a file can potentially cause your program to block indefinitely. Here is a blog post I wrote on how to avoid it.

Optional arguments with getopt_long(3)

In this blog post, I answer a commonly asked question on how to parse optional arguments with getopt_long(3).

© larsewi 2025