Pthreads and opaque types
stackoverflow.com