sir
i had eerors compiling usb-skeleton.c
i have attached the files containing the errors as
well as the device specificatons.

can u help me out of this



                
_______________________________
Do you Yahoo!?
Declare Yourself - Register online to vote today!
http://vote.yahoo.com
[EMAIL PROTECTED] Desktop]# gcc -c usb-skeleton.c
In file included from /usr/include/linux/sched.h:13,
                 from usb-skeleton.c:40:
/usr/include/linux/timex.h:173: field `time' has incomplete type
In file included from /usr/include/linux/sched.h:23,
                 from usb-skeleton.c:40:
/usr/include/linux/smp.h:25: parse error before '(' token
In file included from /usr/include/linux/sched.h:29,
                 from usb-skeleton.c:40:
/usr/include/linux/grsecurity.h:28: parse error before "ip_randomid"
In file included from /usr/include/linux/sched.h:88,
                 from usb-skeleton.c:40:
/usr/include/asm/processor.h:55: requested alignment is not a constant
In file included from usb-skeleton.c:51:
/usr/include/linux/devfs_fs_kernel.h:289: parse error before "devfs_alloc_devnum"
/usr/include/linux/devfs_fs_kernel.h: In function `devfs_alloc_devnum':
/usr/include/linux/devfs_fs_kernel.h:291: `NODEV' undeclared (first use in this 
function)
/usr/include/linux/devfs_fs_kernel.h:291: (Each undeclared identifier is reported only 
once
/usr/include/linux/devfs_fs_kernel.h:291: for each function it appears in.)
/usr/include/linux/devfs_fs_kernel.h: At top level:
/usr/include/linux/devfs_fs_kernel.h:294: parse error before "kdev_t"
usb-skeleton.c:80: elements of array `skel_table' have incomplete type
usb-skeleton.c:81: warning: excess elements in struct initializer
usb-skeleton.c:81: warning: (near initialization for `skel_table[0]')
usb-skeleton.c:115: field `tqueue' has incomplete type
usb-skeleton.c:117: field `sem' has incomplete type
usb-skeleton.c:126: warning: `struct file' declared inside parameter list
usb-skeleton.c:127: warning: `struct file' declared inside parameter list
usb-skeleton.c:128: warning: `struct file' declared inside parameter list
usb-skeleton.c:128: warning: `struct inode' declared inside parameter list
usb-skeleton.c:129: warning: `struct file' declared inside parameter list
usb-skeleton.c:129: warning: `struct inode' declared inside parameter list
usb-skeleton.c:130: warning: `struct file' declared inside parameter list
usb-skeleton.c:130: warning: `struct inode' declared inside parameter list
usb-skeleton.c:142: warning: parameter names (without types) in function declaration
usb-skeleton.c:153: variable `skel_fops' has initializer but incomplete type
usb-skeleton.c:173: unknown field `owner' specified in initializer
usb-skeleton.c:173: warning: excess elements in struct initializer
usb-skeleton.c:173: warning: (near initialization for `skel_fops')
usb-skeleton.c:175: unknown field `read' specified in initializer
usb-skeleton.c:175: warning: excess elements in struct initializer
usb-skeleton.c:175: warning: (near initialization for `skel_fops')
usb-skeleton.c:176: unknown field `write' specified in initializer
usb-skeleton.c:176: warning: excess elements in struct initializer
usb-skeleton.c:176: warning: (near initialization for `skel_fops')
usb-skeleton.c:177: unknown field `ioctl' specified in initializer
usb-skeleton.c:177: warning: excess elements in struct initializer
usb-skeleton.c:177: warning: (near initialization for `skel_fops')
usb-skeleton.c:178: unknown field `open' specified in initializer
usb-skeleton.c:178: warning: excess elements in struct initializer
usb-skeleton.c:178: warning: (near initialization for `skel_fops')
usb-skeleton.c:179: unknown field `release' specified in initializer
usb-skeleton.c:179: warning: excess elements in struct initializer
usb-skeleton.c:179: warning: (near initialization for `skel_fops')
usb-skeleton.c:184: variable `skel_driver' has initializer but incomplete type
usb-skeleton.c:185: unknown field `name' specified in initializer
usb-skeleton.c:185: warning: excess elements in struct initializer
usb-skeleton.c:185: warning: (near initialization for `skel_driver')
usb-skeleton.c:186: unknown field `probe' specified in initializer
usb-skeleton.c:186: warning: excess elements in struct initializer
usb-skeleton.c:186: warning: (near initialization for `skel_driver')
usb-skeleton.c:187: unknown field `disconnect' specified in initializer
usb-skeleton.c:187: warning: excess elements in struct initializer
usb-skeleton.c:187: warning: (near initialization for `skel_driver')
usb-skeleton.c:188: unknown field `fops' specified in initializer
usb-skeleton.c:188: warning: excess elements in struct initializer
usb-skeleton.c:188: warning: (near initialization for `skel_driver')
usb-skeleton.c:189: unknown field `minor' specified in initializer
usb-skeleton.c:189: warning: excess elements in struct initializer
usb-skeleton.c:189: warning: (near initialization for `skel_driver')
usb-skeleton.c:190: unknown field `id_table' specified in initializer
usb-skeleton.c:190: warning: excess elements in struct initializer
usb-skeleton.c:190: warning: (near initialization for `skel_driver')
usb-skeleton.c: In function `usb_skel_debug_data':
usb-skeleton.c:207: `KERN_DEBUG' undeclared (first use in this function)
usb-skeleton.c:207: parse error before string constant
usb-skeleton.c: At top level:
usb-skeleton.c:235: warning: `struct file' declared inside parameter list
usb-skeleton.c:235: warning: `struct inode' declared inside parameter list
usb-skeleton.c:236: conflicting types for `skel_open'
usb-skeleton.c:129: previous declaration of `skel_open'
usb-skeleton.c: In function `skel_open':
usb-skeleton.c:241: `KERN_DEBUG' undeclared (first use in this function)
usb-skeleton.c:241: parse error before string constant
usb-skeleton.c:241: warning: concatenation of string literals with __FUNCTION__ is 
deprecated
usb-skeleton.c:241: parse error before ')' token
usb-skeleton.c:243: dereferencing pointer to incomplete type
usb-skeleton.c:257: `minor_table_mutex' undeclared (first use in this function)
usb-skeleton.c:275: dereferencing pointer to incomplete type
usb-skeleton.c: At top level:
usb-skeleton.c:287: warning: `struct file' declared inside parameter list
usb-skeleton.c:287: warning: `struct inode' declared inside parameter list
usb-skeleton.c:288: conflicting types for `skel_release'
usb-skeleton.c:130: previous declaration of `skel_release'
usb-skeleton.c: In function `skel_release':
usb-skeleton.c:292: dereferencing pointer to incomplete type
usb-skeleton.c:294: `KERN_DEBUG' undeclared (first use in this function)
usb-skeleton.c:294: parse error before string constant
usb-skeleton.c:294: warning: concatenation of string literals with __FUNCTION__ is 
deprecated
usb-skeleton.c:294: parse error before ')' token
usb-skeleton.c:298: parse error before string constant
usb-skeleton.c:298: warning: concatenation of string literals with __FUNCTION__ is 
deprecated
usb-skeleton.c:298: parse error before ')' token
usb-skeleton.c:301: `minor_table_mutex' undeclared (first use in this function)
usb-skeleton.c:307: parse error before string constant
usb-skeleton.c:307: warning: concatenation of string literals with __FUNCTION__ is 
deprecated
usb-skeleton.c:307: parse error before ')' token
usb-skeleton.c: At top level:
usb-skeleton.c:343: warning: `struct file' declared inside parameter list
usb-skeleton.c:344: conflicting types for `skel_read'
usb-skeleton.c:126: previous declaration of `skel_read'
usb-skeleton.c: In function `skel_read':
usb-skeleton.c:348: dereferencing pointer to incomplete type
usb-skeleton.c:350: `KERN_DEBUG' undeclared (first use in this function)
usb-skeleton.c:350: parse error before string constant
usb-skeleton.c:350: warning: concatenation of string literals with __FUNCTION__ is 
deprecated
usb-skeleton.c:350: parse error before ')' token
usb-skeleton.c: At top level:
usb-skeleton.c:385: warning: `struct file' declared inside parameter list
usb-skeleton.c:386: conflicting types for `skel_write'
usb-skeleton.c:127: previous declaration of `skel_write'
usb-skeleton.c: In function `skel_write':
usb-skeleton.c:391: dereferencing pointer to incomplete type
usb-skeleton.c:393: `KERN_DEBUG' undeclared (first use in this function)
usb-skeleton.c:393: parse error before string constant
usb-skeleton.c:393: warning: concatenation of string literals with __FUNCTION__ is 
deprecated
usb-skeleton.c:393: parse error before ')' token
usb-skeleton.c:406: parse error before string constant
usb-skeleton.c:406: warning: concatenation of string literals with __FUNCTION__ is 
deprecated
usb-skeleton.c:406: parse error before ')' token
usb-skeleton.c:411: dereferencing pointer to incomplete type
usb-skeleton.c:412: parse error before string constant
usb-skeleton.c:412: warning: concatenation of string literals with __FUNCTION__ is 
deprecated
usb-skeleton.c:412: parse error before ')' token
usb-skeleton.c:421: dereferencing pointer to incomplete type
usb-skeleton.c:428: dereferencing pointer to incomplete type
usb-skeleton.c:433: dereferencing pointer to incomplete type
usb-skeleton.c:439: warning: concatenation of string literals with __FUNCTION__ is 
deprecated
usb-skeleton.c: At top level:
usb-skeleton.c:456: warning: `struct file' declared inside parameter list
usb-skeleton.c:456: warning: `struct inode' declared inside parameter list
usb-skeleton.c:457: conflicting types for `skel_ioctl'
usb-skeleton.c:128: previous declaration of `skel_ioctl'
usb-skeleton.c: In function `skel_ioctl':
usb-skeleton.c:460: dereferencing pointer to incomplete type
usb-skeleton.c:472: `KERN_DEBUG' undeclared (first use in this function)
usb-skeleton.c:472: parse error before string constant
usb-skeleton.c:472: warning: concatenation of string literals with __FUNCTION__ is 
deprecated
usb-skeleton.c:472: parse error before ')' token
usb-skeleton.c: In function `skel_write_bulk_callback':
usb-skeleton.c:490: dereferencing pointer to incomplete type
usb-skeleton.c:492: `KERN_DEBUG' undeclared (first use in this function)
usb-skeleton.c:492: parse error before string constant
usb-skeleton.c:492: warning: concatenation of string literals with __FUNCTION__ is 
deprecated
usb-skeleton.c:492: parse error before ')' token
usb-skeleton.c:494: dereferencing pointer to incomplete type
usb-skeleton.c:495: dereferencing pointer to incomplete type
usb-skeleton.c:497: parse error before string constant
usb-skeleton.c:497: warning: concatenation of string literals with __FUNCTION__ is 
deprecated
usb-skeleton.c:497: dereferencing pointer to incomplete type
usb-skeleton.c:497: parse error before ')' token
usb-skeleton.c: In function `skel_probe':
usb-skeleton.c:524: dereferencing pointer to incomplete type
usb-skeleton.c:525: dereferencing pointer to incomplete type
usb-skeleton.c:530: `minor_table_mutex' undeclared (first use in this function)
usb-skeleton.c:541: `GFP_KERNEL' undeclared (first use in this function)
usb-skeleton.c:541: warning: assignment makes pointer from integer without a cast
usb-skeleton.c:549: dereferencing pointer to incomplete type
usb-skeleton.c:558: dereferencing pointer to incomplete type
usb-skeleton.c:559: dereferencing pointer to incomplete type
usb-skeleton.c:560: dereferencing pointer to incomplete type
usb-skeleton.c:562: dereferencing pointer to incomplete type
usb-skeleton.c:563: dereferencing pointer to incomplete type
usb-skeleton.c:565: dereferencing pointer to incomplete type
usb-skeleton.c:567: dereferencing pointer to incomplete type
usb-skeleton.c:568: warning: assignment makes pointer from integer without a cast
usb-skeleton.c:575: dereferencing pointer to incomplete type
usb-skeleton.c:576: dereferencing pointer to incomplete type
usb-skeleton.c:578: warning: assignment makes pointer from integer without a cast
usb-skeleton.c:583: dereferencing pointer to incomplete type
usb-skeleton.c:585: dereferencing pointer to incomplete type
usb-skeleton.c:586: warning: assignment makes pointer from integer without a cast
usb-skeleton.c:593: dereferencing pointer to incomplete type
usb-skeleton.c:603: `USB_MAJOR' undeclared (first use in this function)
usb-skeleton.c: In function `skel_disconnect':
usb-skeleton.c:635: `minor_table_mutex' undeclared (first use in this function)
usb-skeleton.c: At top level:
usb-skeleton.c:153: storage size of `skel_fops' isn't known
usb-skeleton.c:184: storage size of `skel_driver' isn't known
[EMAIL PROTECTED] Desktop]#
T:  Bus=05 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 8
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.04
S:  Manufacturer=Linux 2.4.21-0.13mdk ehci-hcd
S:  Product=PCI device 8086:24dd (Intel Corp.)
S:  SerialNumber=00:1d.7
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=256ms
T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 0.00
S:  Product=USB UHCI Root Hub
S:  SerialNumber=a000
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 0.00
S:  Product=USB UHCI Root Hub
S:  SerialNumber=9c00
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 0.00
S:  Product=USB UHCI Root Hub
S:  SerialNumber=9800
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=04e8 ProdID=0100 Rev= 0.01
S:  Manufacturer=             
S:  Product=USB DRIVE    
S:  SerialNumber=0148513740643
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr= 90mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=329/900 us (37%), #Int=  3, #Iso=  0
D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 0.00
S:  Product=USB UHCI Root Hub
S:  SerialNumber=9400
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=1.5 MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=046d ProdID=c001 Rev=20.10
S:  Manufacturer=Logitech
S:  Product=USB Mouse
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 50mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=hid
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=10ms
T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#=  3 Spd=1.5 MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=04a5 ProdID=7008 Rev= 1.10
S:  Manufacturer=NOVATEK
S:  Product=USB MULTIMEDIA KEYBOARD
C:* #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=01 Driver=keyboard
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=hid
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms

Reply via email to