Frank's lightweight POSIX components: a swiss-army knife for C++ developers