Hi everybody ! I am introduce me 'cause I am a new member on this list.
My name is Gilles, I'm 19 and I live in the south of France on the Blue-Coast. My english is very bad and I am sorry if you do not understand correctly my emails. I'm a newbie in the wonderful world of Linux. I ran Mandrake, SuSE and Debian... But since two months, I run on Red Hat, and I enjoy this distribution. Last week, I used Red Hat 7.2 (Enigma) and since 4 days, I installed Red Hat 7.3 (Valhalla). I subscribe to this list to know more about Valhalla and it specificities. I profite that I introduce me for to ask my first question about a problem on Valhalla. I was determined to install drivers of my webcam (Logitech Express). But when I compiled with "make" command, I had an error message. I send you in attach file this message. Nevertheless, I installed the package "kernel-source" and "glibc-kernheader" (I precise that i installed make and gcc) If somebody can help me... In the same way, I would like to know what is the difference between the RPMs "kernel-header" and "glibc-kernheader" because on Enigma, I had "kernel-header" package and on Valhalla it's replace by "glibc-kernheader" I suppose there are headers used during gcc or glibc installation and not really kernel header. I am waiting for your reply. Thanks a lot to help me. See U. Gilles
[root@localhost qce-ga-0.40b]# make cc -I/usr/src/linux/drivers/usb -I/usr/src/linux/include -include /usr/src/linux/include/linux/config.h -O3 -Wall -Wstrict-prototypes -fomit-frame-pointer -pipe -DMODULE -D__KERNEL__ -c quickcam.c quickcam.c:1:12: /usr/src/linux/include/linux/config.h: Aucun fichier ou répertoire de ce type In file included from /usr/include/linux/timex.h:152, from /usr/include/linux/sched.h:14, from quickcam.c:36: /usr/include/asm/timex.h:10:21: asm/msr.h: Aucun fichier ou répertoire de ce type In file included from /usr/include/linux/sched.h:14, from quickcam.c:36: /usr/include/linux/timex.h:173: field `time' has incomplete type In file included from /usr/include/linux/signal.h:4, from /usr/include/linux/sched.h:25, from quickcam.c:36: /usr/include/asm/signal.h:107: parse error before `sigset_t' /usr/include/asm/signal.h:107: warning: no semicolon at end of struct or union /usr/include/asm/signal.h:110: parse error before `}' In file included from /usr/include/linux/timer.h:18, from /usr/include/linux/sched.h:81, from quickcam.c:36: /usr/include/linux/spinlock.h:131: parse error before `*' In file included from quickcam.c:40: /usr/include/linux/proc_fs.h:50: warning: `struct file' declared inside parameter list /usr/include/linux/proc_fs.h:50: warning: its scope is only this definition or declaration, which is probably not what you want. /usr/include/linux/proc_fs.h:70: parse error before `atomic_t' /usr/include/linux/proc_fs.h:70: warning: no semicolon at end of struct or union /usr/include/linux/proc_fs.h:73: parse error before `}' In file included from /usr/include/linux/vmalloc.h:8, from quickcam.c:43: /usr/include/asm/pgtable.h:17:24: asm/fixmap.h: Aucun fichier ou répertoire de ce type /usr/include/linux/proc_fs.h:199: warning: `struct tty_driver' declared inside parameter list /usr/include/linux/proc_fs.h:200: warning: `struct tty_driver' declared inside parameter list /usr/include/linux/proc_fs.h:203: parse error before `void' In file included from /usr/include/linux/vmalloc.h:8, from quickcam.c:43: /usr/include/asm/pgtable.h:24: parse error before `swapper_pg_dir' /usr/include/asm/pgtable.h:24: warning: data definition has no type or storage class In file included from /usr/include/asm/pgtable.h:115, from /usr/include/linux/vmalloc.h:8, from quickcam.c:43: /usr/include/asm/pgtable-2level.h:32: parse error before `pgd' /usr/include/asm/pgtable-2level.h:32: warning: function declaration isn't a prototype /usr/include/asm/pgtable-2level.h:33: parse error before `pgd' /usr/include/asm/pgtable-2level.h:33: warning: function declaration isn't a prototype /usr/include/asm/pgtable-2level.h:34: parse error before `pgd' /usr/include/asm/pgtable-2level.h:34: warning: function declaration isn't a prototype /usr/include/asm/pgtable-2level.h:53: parse error before `*' /usr/include/asm/pgtable-2level.h:53: parse error before `*' /usr/include/asm/pgtable-2level.h:54: warning: function declaration isn't a prototype /usr/include/asm/pgtable-2level.h: In function `pmd_offset': /usr/include/asm/pgtable-2level.h:55: `pmd_t' undeclared (first use in this function) /usr/include/asm/pgtable-2level.h:55: (Each undeclared identifier is reported only once /usr/include/asm/pgtable-2level.h:55: for each function it appears in.) /usr/include/asm/pgtable-2level.h:55: parse error before `)' /usr/include/asm/pgtable-2level.h:56: warning: control reaches end of non-void function In file included from /usr/include/linux/vmalloc.h:8, from quickcam.c:43: /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:277: parse error before `pte' /usr/include/asm/pgtable.h:277: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_read': /usr/include/asm/pgtable.h:277: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:277: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:278: parse error before `pte' /usr/include/asm/pgtable.h:278: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_exec': /usr/include/asm/pgtable.h:278: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:278: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:279: parse error before `pte' /usr/include/asm/pgtable.h:279: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_dirty': /usr/include/asm/pgtable.h:279: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:279: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:280: parse error before `pte' /usr/include/asm/pgtable.h:280: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_young': /usr/include/asm/pgtable.h:280: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:280: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:281: parse error before `pte' /usr/include/asm/pgtable.h:281: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_write': /usr/include/asm/pgtable.h:281: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:281: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:283: parse error before `pte_rdprotect' /usr/include/asm/pgtable.h:283: parse error before `pte' /usr/include/asm/pgtable.h:283: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_rdprotect': /usr/include/asm/pgtable.h:283: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:283: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:284: parse error before `pte_exprotect' /usr/include/asm/pgtable.h:284: parse error before `pte' /usr/include/asm/pgtable.h:284: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_exprotect': /usr/include/asm/pgtable.h:284: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:284: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:285: parse error before `pte_mkclean' /usr/include/asm/pgtable.h:285: parse error before `pte' /usr/include/asm/pgtable.h:285: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_mkclean': /usr/include/asm/pgtable.h:285: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:285: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:286: parse error before `pte_mkold' /usr/include/asm/pgtable.h:286: parse error before `pte' /usr/include/asm/pgtable.h:286: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_mkold': /usr/include/asm/pgtable.h:286: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:286: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:287: parse error before `pte_wrprotect' /usr/include/asm/pgtable.h:287: parse error before `pte' /usr/include/asm/pgtable.h:287: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_wrprotect': /usr/include/asm/pgtable.h:287: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:287: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:288: parse error before `pte_mkread' /usr/include/asm/pgtable.h:288: parse error before `pte' /usr/include/asm/pgtable.h:288: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_mkread': /usr/include/asm/pgtable.h:288: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:288: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:289: parse error before `pte_mkexec' /usr/include/asm/pgtable.h:289: parse error before `pte' /usr/include/asm/pgtable.h:289: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_mkexec': /usr/include/asm/pgtable.h:289: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:289: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:290: parse error before `pte_mkdirty' /usr/include/asm/pgtable.h:290: parse error before `pte' /usr/include/asm/pgtable.h:290: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_mkdirty': /usr/include/asm/pgtable.h:290: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:290: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:291: parse error before `pte_mkyoung' /usr/include/asm/pgtable.h:291: parse error before `pte' /usr/include/asm/pgtable.h:291: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_mkyoung': /usr/include/asm/pgtable.h:291: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:291: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:292: parse error before `pte_mkwrite' /usr/include/asm/pgtable.h:292: parse error before `pte' /usr/include/asm/pgtable.h:292: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_mkwrite': /usr/include/asm/pgtable.h:292: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:292: warning: control reaches end of non-void function /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:294: parse error before `*' /usr/include/asm/pgtable.h:294: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `ptep_test_and_clear_dirty': /usr/include/asm/pgtable.h:294: `ptep' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:295: parse error before `*' /usr/include/asm/pgtable.h:295: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `ptep_test_and_clear_young': /usr/include/asm/pgtable.h:295: `ptep' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:296: parse error before `*' /usr/include/asm/pgtable.h:296: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `ptep_set_wrprotect': /usr/include/asm/pgtable.h:296: `ptep' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:297: parse error before `*' /usr/include/asm/pgtable.h:297: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `ptep_mkdirty': /usr/include/asm/pgtable.h:297: `ptep' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:309: parse error before `pte_modify' /usr/include/asm/pgtable.h:309: parse error before `pte' /usr/include/asm/pgtable.h:310: warning: function declaration isn't a prototype /usr/include/asm/pgtable.h: In function `pte_modify': /usr/include/asm/pgtable.h:311: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:311: `PTE_MASK' undeclared (first use in this function) /usr/include/asm/pgtable.h:312: warning: implicit declaration of function `pgprot_val' /usr/include/asm/pgtable.h:312: `newprot' undeclared (first use in this function) /usr/include/asm/pgtable.h:314: warning: control reaches end of non-void function In file included from quickcam.c:43: /usr/include/linux/vmalloc.h: At top level: /usr/include/linux/vmalloc.h:23: parse error before `pgprot_t' /usr/include/linux/vmalloc.h:27: parse error before `pgprot_t' /usr/include/linux/vmalloc.h: In function `vmalloc': /usr/include/linux/vmalloc.h:35: `GFP_KERNEL' undeclared (first use in this function) /usr/include/linux/vmalloc.h:35: `__GFP_HIGHMEM' undeclared (first use in this function) /usr/include/linux/vmalloc.h:35: `pgprot_t' undeclared (first use in this function) /usr/include/linux/vmalloc.h:35: parse error before `__ret' /usr/include/linux/vmalloc.h:35: `__ret' undeclared (first use in this function) /usr/include/linux/vmalloc.h:35: warning: implicit declaration of function `__pgprot' /usr/include/linux/vmalloc.h: In function `vmalloc_dma': /usr/include/linux/vmalloc.h:44: `GFP_KERNEL' undeclared (first use in this function) /usr/include/linux/vmalloc.h:44: `GFP_DMA' undeclared (first use in this function) /usr/include/linux/vmalloc.h:44: `pgprot_t' undeclared (first use in this function) /usr/include/linux/vmalloc.h:44: parse error before `__ret' /usr/include/linux/vmalloc.h:44: `__ret' undeclared (first use in this function) /usr/include/linux/vmalloc.h: In function `vmalloc_32': /usr/include/linux/vmalloc.h:53: `GFP_KERNEL' undeclared (first use in this function) /usr/include/linux/vmalloc.h:53: `pgprot_t' undeclared (first use in this function) /usr/include/linux/vmalloc.h:53: parse error before `__ret' /usr/include/linux/vmalloc.h:53: `__ret' undeclared (first use in this function) In file included from quickcam.c:45: /usr/include/linux/module.h: At top level: /usr/include/linux/module.h:60: parse error before `atomic_t' /usr/include/linux/module.h:60: warning: no semicolon at end of struct or union /usr/include/linux/module.h:60: warning: no semicolon at end of struct or union /usr/include/linux/module.h:62: parse error before `}' /usr/include/linux/module.h:62: warning: data definition has no type or storage class /usr/include/linux/module.h:91: parse error before `}' In file included from quickcam.c:50: quickcam.h:75: parse error before `urb_t' quickcam.h:75: warning: no semicolon at end of struct or union quickcam.h:116: parse error before `wait_queue_head_t' quickcam.h:116: warning: no semicolon at end of struct or union quickcam.h:120: field `vdev' has incomplete type quickcam.h:133: field `lock' has incomplete type quickcam.h:157: field `frame' has incomplete type quickcam.h:159: field `sbuf' has incomplete type quickcam.h:165: field `busy_lock' has incomplete type quickcam.c:95: elements of array `device_table' have incomplete type quickcam.c:96: warning: implicit declaration of function `USB_DEVICE' quickcam.c:96: warning: excess elements in struct initializer quickcam.c:96: warning: (near initialization for `device_table[0]') quickcam.c:100: sizeof applied to an incomplete type quickcam.c:112: parse error before `*' quickcam.c:113: warning: function declaration isn't a prototype quickcam.c: In function `uvirt_to_kva': quickcam.c:115: `pmd_t' undeclared (first use in this function) quickcam.c:115: `pmd' undeclared (first use in this function) quickcam.c:115: warning: statement with no effect quickcam.c:116: `pte_t' undeclared (first use in this function) quickcam.c:116: `ptep' undeclared (first use in this function) quickcam.c:116: `pte' undeclared (first use in this function) quickcam.c:116: warning: left-hand operand of comma expression has no effect quickcam.c:118: `pgd' undeclared (first use in this function) quickcam.c:119: `adr' undeclared (first use in this function) quickcam.c:120: warning: implicit declaration of function `pmd_val' quickcam.c:121: parse error before `)' quickcam.c:121: warning: implicit declaration of function `__va' quickcam.c:124: `mem_map' undeclared (first use in this function) quickcam.c: In function `uvirt_to_bus': quickcam.c:136: `current' undeclared (first use in this function) quickcam.c:137: warning: implicit declaration of function `virt_to_bus' quickcam.c: In function `kvirt_to_bus': quickcam.c:146: `init_mm' undeclared (first use in this function) quickcam.c: In function `kvirt_to_pa': quickcam.c:160: `init_mm' undeclared (first use in this function) quickcam.c:161: warning: implicit declaration of function `__pa' quickcam.c: In function `rvmalloc': quickcam.c:182: `PG_reserved' undeclared (first use in this function) quickcam.c:182: warning: implicit declaration of function `virt_to_page' quickcam.c:182: invalid type argument of `->' quickcam.c: In function `rvfree': quickcam.c:206: `PG_reserved' undeclared (first use in this function) quickcam.c:206: invalid type argument of `->' quickcam.c: In function `usbvideo_HexDump': quickcam.c:226: warning: implicit declaration of function `printk' quickcam.c:230: warning: implicit declaration of function `sprintf' quickcam.c: In function `usb_quickcam_i2c_in': quickcam.c:370: warning: implicit declaration of function `usb_control_msg' quickcam.c:370: warning: implicit declaration of function `usb_sndctrlpipe' quickcam.c: In function `usb_quickcam_get_i2c': quickcam.c:387: warning: implicit declaration of function `usb_rcvctrlpipe' quickcam.c: In function `usb_quickcam_set_exposure': quickcam.c:521: warning: implicit declaration of function `abs' quickcam.c: In function `quickcam_parse_data': quickcam.c:638: dereferencing pointer to incomplete type quickcam.c:642: dereferencing pointer to incomplete type quickcam.c:643: dereferencing pointer to incomplete type quickcam.c:657: dereferencing pointer to incomplete type quickcam.c:661: dereferencing pointer to incomplete type quickcam.c:722: dereferencing pointer to incomplete type quickcam.c:737: dereferencing pointer to incomplete type quickcam.c: At top level: quickcam.c:755: warning: `struct urb' declared inside parameter list quickcam.c: In function `quickcam_parse_store': quickcam.c:767: dereferencing pointer to incomplete type quickcam.c:787: dereferencing pointer to incomplete type quickcam.c:788: dereferencing pointer to incomplete type quickcam.c:789: dereferencing pointer to incomplete type quickcam.c:793: dereferencing pointer to incomplete type quickcam.c:794: dereferencing pointer to incomplete type quickcam.c:809: dereferencing pointer to incomplete type quickcam.c:810: dereferencing pointer to incomplete type quickcam.c:811: dereferencing pointer to incomplete type quickcam.c:812: dereferencing pointer to incomplete type quickcam.c:812: dereferencing pointer to incomplete type quickcam.c:813: dereferencing pointer to incomplete type quickcam.c:814: dereferencing pointer to incomplete type quickcam.c:838: dereferencing pointer to incomplete type quickcam.c:854: dereferencing pointer to incomplete type quickcam.c:865: dereferencing pointer to incomplete type quickcam.c:867: dereferencing pointer to incomplete type quickcam.c:868: dereferencing pointer to incomplete type quickcam.c:871: dereferencing pointer to incomplete type quickcam.c:872: dereferencing pointer to incomplete type quickcam.c:874: dereferencing pointer to incomplete type quickcam.c:877: warning: implicit declaration of function `waitqueue_active' quickcam.c:877: dereferencing pointer to incomplete type quickcam.c:878: warning: implicit declaration of function `wake_up_interruptible' quickcam.c:878: dereferencing pointer to incomplete type quickcam.c:900: dereferencing pointer to incomplete type quickcam.c:903: dereferencing pointer to incomplete type quickcam.c:904: dereferencing pointer to incomplete type quickcam.c:905: dereferencing pointer to incomplete type quickcam.c:907: dereferencing pointer to incomplete type quickcam.c:908: dereferencing pointer to incomplete type quickcam.c:910: dereferencing pointer to incomplete type quickcam.c:911: dereferencing pointer to incomplete type quickcam.c:913: dereferencing pointer to incomplete type quickcam.c:913: dereferencing pointer to incomplete type quickcam.c:915: dereferencing pointer to incomplete type quickcam.c:917: dereferencing pointer to incomplete type quickcam.c:919: dereferencing pointer to incomplete type quickcam.c:919: dereferencing pointer to incomplete type quickcam.c:921: dereferencing pointer to incomplete type quickcam.c:937: dereferencing pointer to incomplete type quickcam.c:942: dereferencing pointer to incomplete type quickcam.c:943: dereferencing pointer to incomplete type quickcam.c:944: dereferencing pointer to incomplete type quickcam.c:763: warning: `quickcam' might be used uninitialized in this function quickcam.c: In function `quickcam_init_isoc': quickcam.c:965: `urb_t' undeclared (first use in this function) quickcam.c:965: `urb' undeclared (first use in this function) quickcam.c:965: warning: statement with no effect quickcam.c:966: parse error before `int' quickcam.c:973: warning: implicit declaration of function `usb_set_interface' quickcam.c:979: warning: implicit declaration of function `usb_alloc_urb' quickcam.c:990: warning: implicit declaration of function `usb_rcvisocpipe' quickcam.c:992: `USB_ISO_ASAP' undeclared (first use in this function) quickcam.c:997: `fx' undeclared (first use in this function) quickcam.c:1025: `err' undeclared (first use in this function) quickcam.c:1025: warning: implicit declaration of function `usb_submit_urb' quickcam.c: In function `quickcam_stop_isoc': quickcam.c:1131: warning: implicit declaration of function `usb_unlink_urb' quickcam.c:1132: warning: implicit declaration of function `usb_free_urb' quickcam.c: In function `quickcam_new_frame': quickcam.c:1183: dereferencing pointer to incomplete type quickcam.c:1184: dereferencing pointer to incomplete type quickcam.c:1207: dereferencing pointer to incomplete type quickcam.c:1208: dereferencing pointer to incomplete type quickcam.c:1217: dereferencing pointer to incomplete type quickcam.c:1150: warning: `width' might be used uninitialized in this function quickcam.c:1150: warning: `height' might be used uninitialized in this function quickcam.c: In function `quickcam_open': quickcam.c:1267: warning: implicit declaration of function `down' quickcam.c:1303: warning: implicit declaration of function `kmalloc' quickcam.c:1303: `GFP_KERNEL' undeclared (first use in this function) quickcam.c:1345: warning: implicit declaration of function `up' quickcam.c:1347: warning: implicit declaration of function `atomic_inc' quickcam.c:1347: invalid use of undefined type `struct module' quickcam.c:1347: invalid use of undefined type `struct module' quickcam.c:1347: warning: value computed is not used quickcam.c:1358: warning: implicit declaration of function `kfree' quickcam.c: In function `quickcam_close': quickcam.c:1380: warning: implicit declaration of function `atomic_dec' quickcam.c:1380: invalid use of undefined type `struct module' quickcam.c:1380: invalid use of undefined type `struct module' quickcam.c:1380: warning: value computed is not used quickcam.c:1398: warning: implicit declaration of function `video_unregister_device' quickcam.c: In function `quickcam_ioctl': quickcam.c:1415: warning: implicit declaration of function `down_interruptible' quickcam.c:1434: warning: implicit declaration of function `copy_to_user' quickcam.c:1445: warning: implicit declaration of function `copy_from_user' quickcam.c:1661: warning: implicit declaration of function `interruptible_sleep_on' quickcam.c:1662: warning: implicit declaration of function `signal_pending' quickcam.c:1662: `current' undeclared (first use in this function) quickcam.c:1738: `ENOIOCTLCMD' undeclared (first use in this function) quickcam.c: In function `quickcam_read': quickcam.c:1848: dereferencing pointer to incomplete type quickcam.c:1861: dereferencing pointer to incomplete type quickcam.c:1862: dereferencing pointer to incomplete type quickcam.c:1865: dereferencing pointer to incomplete type quickcam.c:1866: `current' undeclared (first use in this function) quickcam.c:1875: dereferencing pointer to incomplete type quickcam.c:1876: dereferencing pointer to incomplete type quickcam.c:1898: dereferencing pointer to incomplete type quickcam.c:1898: dereferencing pointer to incomplete type quickcam.c:1902: dereferencing pointer to incomplete type quickcam.c:1902: dereferencing pointer to incomplete type quickcam.c:1903: dereferencing pointer to incomplete type quickcam.c:1903: dereferencing pointer to incomplete type quickcam.c:1906: dereferencing pointer to incomplete type quickcam.c:1906: dereferencing pointer to incomplete type quickcam.c:1911: dereferencing pointer to incomplete type quickcam.c:1914: dereferencing pointer to incomplete type quickcam.c:1916: dereferencing pointer to incomplete type quickcam.c:1916: dereferencing pointer to incomplete type quickcam.c:1917: dereferencing pointer to incomplete type quickcam.c:1923: `KERN_ERR' undeclared (first use in this function) quickcam.c:1923: parse error before string constant quickcam.c: In function `quickcam_mmap': quickcam.c:1947: warning: implicit declaration of function `remap_page_range' quickcam.c: At top level: quickcam.c:1964: variable `quickcam_template' has initializer but incomplete type quickcam.c:1965: unknown field `name' specified in initializer quickcam.c:1965: warning: excess elements in struct initializer quickcam.c:1965: warning: (near initialization for `quickcam_template') quickcam.c:1966: unknown field `type' specified in initializer quickcam.c:1966: warning: excess elements in struct initializer quickcam.c:1966: warning: (near initialization for `quickcam_template') quickcam.c:1967: unknown field `hardware' specified in initializer quickcam.c:1967: warning: excess elements in struct initializer quickcam.c:1967: warning: (near initialization for `quickcam_template') quickcam.c:1968: unknown field `initialize' specified in initializer quickcam.c:1968: warning: excess elements in struct initializer quickcam.c:1968: warning: (near initialization for `quickcam_template') quickcam.c:1969: unknown field `open' specified in initializer quickcam.c:1969: warning: excess elements in struct initializer quickcam.c:1969: warning: (near initialization for `quickcam_template') quickcam.c:1970: unknown field `close' specified in initializer quickcam.c:1970: warning: excess elements in struct initializer quickcam.c:1970: warning: (near initialization for `quickcam_template') quickcam.c:1971: unknown field `read' specified in initializer quickcam.c:1971: warning: excess elements in struct initializer quickcam.c:1971: warning: (near initialization for `quickcam_template') quickcam.c:1972: unknown field `write' specified in initializer quickcam.c:1972: warning: excess elements in struct initializer quickcam.c:1972: warning: (near initialization for `quickcam_template') quickcam.c:1973: unknown field `ioctl' specified in initializer quickcam.c:1973: warning: excess elements in struct initializer quickcam.c:1973: warning: (near initialization for `quickcam_template') quickcam.c:1974: unknown field `mmap' specified in initializer quickcam.c:1974: warning: excess elements in struct initializer quickcam.c:1974: warning: (near initialization for `quickcam_template') quickcam.c: In function `usb_quickcam_configure': quickcam.c:2038: sizeof applied to an incomplete type quickcam.c:2040: warning: implicit declaration of function `init_waitqueue_head' quickcam.c:2044: warning: implicit declaration of function `video_register_device' quickcam.c:2044: `VFL_TYPE_GRABBER' undeclared (first use in this function) quickcam.c:2083: warning: implicit declaration of function `usb_driver_release_interface' quickcam.c:2084: dereferencing pointer to incomplete type quickcam.c: In function `quickcam_probe': quickcam.c:2100: dereferencing pointer to incomplete type quickcam.c:2103: dereferencing pointer to incomplete type quickcam.c:2106: dereferencing pointer to incomplete type quickcam.c:2106: dereferencing pointer to incomplete type quickcam.c:2124: `GFP_KERNEL' undeclared (first use in this function) quickcam.c:2124: warning: assignment makes pointer from integer without a cast quickcam.c:2132: dereferencing pointer to incomplete type quickcam.c:2136: warning: implicit declaration of function `init_MUTEX' quickcam.c: In function `quickcam_disconnect': quickcam.c:2157: dereferencing pointer to incomplete type quickcam.c: At top level: quickcam.c:2199: variable `quickcam_driver' has initializer but incomplete type quickcam.c:2200: unknown field `name' specified in initializer quickcam.c:2200: warning: excess elements in struct initializer quickcam.c:2200: warning: (near initialization for `quickcam_driver') quickcam.c:2202: unknown field `id_table' specified in initializer quickcam.c:2202: warning: excess elements in struct initializer quickcam.c:2202: warning: (near initialization for `quickcam_driver') quickcam.c:2204: unknown field `probe' specified in initializer quickcam.c:2204: warning: excess elements in struct initializer quickcam.c:2204: warning: (near initialization for `quickcam_driver') quickcam.c:2205: unknown field `disconnect' specified in initializer quickcam.c:2205: warning: excess elements in struct initializer quickcam.c:2205: warning: (near initialization for `quickcam_driver') quickcam.c: In function `usb_quickcam_init': quickcam.c:2215: warning: implicit declaration of function `usb_register' quickcam.c: In function `usb_quickcam_cleanup': quickcam.c:2225: warning: implicit declaration of function `usb_deregister' make: *** [quickcam.o] Erreur 1 [root@localhost qce-ga-0.40b]#