getenv("TMPDIR")возвращает NULL. Любые предложения о том, что такое временная папка/где ее создать?
getenv("TMPDIR")
NULL