change #if __linux to #if defined(__linux__)