Mercurial > vloopback
comparison vloopback.c @ 15:1011e450be45
Update to allow compile with 2.6.31
| author | AngelCarpintero |
|---|---|
| date | Fri, 11 Sep 2009 10:02:42 +0000 |
| parents | 647e63ddab46 |
| children | 2dbe2489381e |
comparison
equal
deleted
inserted
replaced
| 14:647e63ddab46 | 15:1011e450be45 |
|---|---|
| 154 * Allow build with kernel 2.6.28 and 2.6.27.git ( struct video_dev has not priv member anymore). | 154 * Allow build with kernel 2.6.28 and 2.6.27.git ( struct video_dev has not priv member anymore). |
| 155 * | 155 * |
| 156 * 17.05.09 (Peter Holik) | 156 * 17.05.09 (Peter Holik) |
| 157 * Patch to allow work with kernel 2.6.29 | 157 * Patch to allow work with kernel 2.6.29 |
| 158 * | 158 * |
| 159 * 05.08.09 (Angel Carpintero) | |
| 160 * Allow to compile with kernel 2.6.30.* | |
| 161 * | |
| 162 * 11.09.09 (Angel Carpintero) | |
| 163 * Allow to compile with kernel 2.6.31 | |
| 159 */ | 164 */ |
| 160 | 165 |
| 161 | 166 |
| 162 #define VLOOPBACK_VERSION "1.3-trunk" | 167 #define VLOOPBACK_VERSION "1.3-trunk" |
| 163 | 168 |
| 176 #include <media/v4l2-common.h> | 181 #include <media/v4l2-common.h> |
| 177 #endif | 182 #endif |
| 178 | 183 |
| 179 /* v4l_compat_ioctl32 */ | 184 /* v4l_compat_ioctl32 */ |
| 180 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) | 185 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) |
| 186 #ifdef __KERNEL__ | |
| 187 #undef __KERNEL__ | |
| 188 #endif | |
| 181 #include <media/v4l2-ioctl.h> | 189 #include <media/v4l2-ioctl.h> |
| 182 #endif | 190 #endif |
| 183 | 191 |
| 184 #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,27) | 192 #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,27) |
| 185 #define vd_private_data dev.driver_data | 193 #define vd_private_data dev.driver_data |
| 194 #ifndef __KERNEL__ | |
| 195 #define __KERNEL__ | |
| 196 #endif | |
| 186 #else | 197 #else |
| 187 #define vd_private_data priv | 198 #define vd_private_data priv |
| 188 #endif | 199 #endif |
| 189 | 200 |
| 190 #include <linux/videodev.h> | 201 #include <linux/videodev.h> |
| 191 #include <linux/vmalloc.h> | 202 #include <linux/vmalloc.h> |
| 192 #include <linux/wait.h> | 203 #include <linux/wait.h> |
| 204 | |
| 193 | 205 |
| 194 /* Include files which are unique to versions */ | 206 /* Include files which are unique to versions */ |
| 195 #if LINUX_VERSION_CODE > KERNEL_VERSION(2,5,0) | 207 #if LINUX_VERSION_CODE > KERNEL_VERSION(2,5,0) |
| 196 #include <asm/ioctl.h> | 208 #include <asm/ioctl.h> |
| 197 #include <asm/page.h> | 209 #include <asm/page.h> |
| 428 nr_o_pipes++; | 440 nr_o_pipes++; |
| 429 } | 441 } |
| 430 } | 442 } |
| 431 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,27) | 443 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,27) |
| 432 loops[nr]->pid = current->pid; | 444 loops[nr]->pid = current->pid; |
| 445 #elif LINUX_VERSION_CODE > KERNEL_VERSION(2,6,30) | |
| 446 loops[nr]->pid = find_pid_ns(current->pid,0); | |
| 433 #else | 447 #else |
| 434 // TODO : Check in stable 2.6.27 | 448 // TODO : Check in stable 2.6.27 |
| 435 loops[nr]->pid = task_pid(find_task_by_vpid(current->pid)); | 449 loops[nr]->pid = task_pid(find_task_by_vpid(current->pid)); |
| 436 //loops[nr]->pid = task_pid(current); | 450 //loops[nr]->pid = task_pid(current); |
| 437 #endif | 451 #endif |
