/* compar.h - A Linux module for reading sensor data. Copyright (c) 1998 Frodo Looijaard This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef SENSORS_COMPAT_H #define SENSORS_COMPAT_H /* This useful macro is not defined in the 2.0 kernels */ #include #ifndef KERNEL_VERSION #define KERNEL_VERSION(a,b,c) (((a) << 16) | ((b) << 8) | (c)) #endif #ifdef MODULE #include #ifndef MODULE_AUTHOR #define MODULE_AUTHOR(whatever) #endif #ifndef MODULE_DESCRIPTION #define MODULE_DESCRIPTION(whatever) #endif #endif /* def MODULE */ /* copy_from/to_usr is called memcpy_from/to_fs in 2.0 kernels get_user was redefined in 2.1 kernels to use two arguments, and returns an error code */ #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,1,4)) #define copy_from_user memcpy_fromfs #define copy_to_user memcpy_tofs #define get_user_data(to,from) ((to) = get_user(from),0) #else #include #define get_user_data(to,from) get_user(to,from) #endif #endif /* SENSORS_COMPAT_H */