Use __linux__ instead of LINUX since GCC predefines it