made posix seperate library