diff -r 89ba41136b21 -r 86648ba63030 master/master.h --- a/master/master.h Fri Jun 19 11:46:53 2009 +0000 +++ b/master/master.h Fri Jun 19 11:48:42 2009 +0000 @@ -34,11 +34,16 @@ #ifndef __EC_MASTER_H__ #define __EC_MASTER_H__ +#include #include #include #include #include +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +#include +#else #include +#endif #include "device.h" #include "domain.h" @@ -81,7 +86,11 @@ unsigned int reserved; /**< \a True, if the master is in use. */ ec_cdev_t cdev; /**< Master character device. */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 26) + struct device *class_device; /**< Master class device. */ +#else struct class_device *class_device; /**< Master class device. */ +#endif struct semaphore master_sem; /**< Master semaphore. */ ec_device_t main_device; /**< EtherCAT main device. */