Compiling 3c90x driver on Red Hat Linux 9

"Prashant Mahajan" <[email protected]> Sun, 14 Dec 2003 19:37:48 +0000
Newsgroups gmane.linux.drivers.vortex.devel
Message-ID <[email protected]>
Hi,

I am a newbie to Linux and C. I have recently installed Red Hat Linux 9 on 
my PC. The processor is Pentium IV 1.4GB

I am trying to connect my PC to internet through 3 COM Ethernet card 
3c905CX-TX-M .  While booting with the card for the first time Linux 
detected the new card. These are the system details:

KDE version: 3.1-10 Red Hat
User:	root
Hostname: localhost
System: Linux
Release: 2.4.20-8BOOT
Machine: i686
Ethernet Controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)

The kernel version is 2.4.20-8BOOT

As per the NIC installation document first step is to compile the driver  .c 
source file using gcc.... command. But it is giving following errors.

The "gcc -print-search-dirs" output is like this.
install: /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/
--------
programs: 
=/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/:/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/:/usr/lib/gcc-lib/i386-redhat-linux/:/usr/lib/gcc/i386-redhat-linux/3.2.2/:/usr/lib/gcc/i386-redhat-linux/:/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../../i386-redhat-linux/bin/i386-redhat-linux/3.2.2/:/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../../i386-redhat-linux/bin/
--------
libraries: 
=/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/:/usr/lib/gcc/i386-redhat-linux/3.2.2/:/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../../i386-redhat-linux/lib/i386-redhat-linux/3.2.2/:/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../../i386-redhat-linux/lib/:/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../i386-redhat-linux/3.2.2/:/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../:/lib/i386-redhat-linux/3.2.2/:/lib/:/usr/lib/i386-redhat-linux/3.2.2/:/usr/lib/


I tried using .c from 3 Com installation CD / vortex site / Red Hat site but 
all of them have same problem. It seems to be very basic issue. And my 
knowledge of OS / drivers/ Linux and C is close to 0. I would really 
appreciate any help.



[root@localhost root]# cd /home/3com
[root@localhost 3com]# cd 3c90x-102
[root@localhost 3c90x-102]# ./compile_UP
In file included from /usr/include/linux/fs.h:23,
                 from /usr/include/linux/capability.h:17,
                 from /usr/include/linux/binfmts.h:5,
                 from /usr/include/linux/sched.h:9,
                 from 3c90x.h:36,
                 from 3c90x.c:1:
/usr/include/linux/string.h:8:2: warning: #warning Using kernel header in 
userland!
In file included from /usr/include/linux/sched.h:14,
                 from 3c90x.h:36,
                 from 3c90x.c:1:
/usr/include/linux/timex.h:173: field `time' has incomplete type
In file included from /usr/include/linux/bitops.h:69,
                 from /usr/include/asm/system.h:7,
                 from /usr/include/linux/sched.h:16,
                 from 3c90x.h:36,
                 from 3c90x.c:1:
/usr/include/asm/bitops.h:327:2: warning: #warning This includefile is not 
available on all architectures.
/usr/include/asm/bitops.h:328:2: warning: #warning Using kernel headers in 
userspace: atomicity not guaranteed
In file included from /usr/include/linux/signal.h:4,
                 from /usr/include/linux/sched.h:25,
                 from 3c90x.h:36,
                 from 3c90x.c:1:
/usr/include/asm/signal.h:107: parse error before "sigset_t"
/usr/include/asm/signal.h:110: parse error before '}' token
In file included from /usr/include/linux/sched.h:81,
                 from 3c90x.h:36,
                 from 3c90x.c:1:
/usr/include/linux/timer.h:45: parse error before "spinlock_t"
/usr/include/linux/timer.h:53: parse error before '}' token
/usr/include/linux/timer.h:67: parse error before "tvec_base_t"
/usr/include/linux/timer.h:101: parse error before "tvec_bases"
/usr/include/linux/timer.h: In function `init_timer':
/usr/include/linux/timer.h:105: dereferencing pointer to incomplete type
/usr/include/linux/timer.h:105: dereferencing pointer to incomplete type
/usr/include/linux/timer.h:106: dereferencing pointer to incomplete type
/usr/include/linux/timer.h: In function `timer_pending':
/usr/include/linux/timer.h:121: dereferencing pointer to incomplete type
In file included from 3c90x.h:42,
                 from 3c90x.c:1:
/usr/include/linux/malloc.h:3:2: warning: #warning The Use of linux/malloc.h 
is deprecated, use linux/slab.h
In file included from 3c90x.h:43,
                 from 3c90x.c:1:
/usr/include/linux/interrupt.h:44:25: asm/hardirq.h: No such file or 
directory
/usr/include/linux/interrupt.h:45:25: asm/softirq.h: No such file or 
directory
In file included from 3c90x.h:43,
                 from 3c90x.c:1:
/usr/include/linux/interrupt.h: At top level:
/usr/include/linux/interrupt.h:77: parse error before '(' token
/usr/include/linux/interrupt.h:78: parse error before '(' token
/usr/include/linux/interrupt.h:106: parse error before "atomic_t"
/usr/include/linux/interrupt.h:109: parse error before '}' token
/usr/include/linux/interrupt.h:127: `CONFIG_X86_L1_CACHE_SHIFT' undeclared 
here (not in a function)
/usr/include/linux/interrupt.h:127: requested alignment is not a constant
/usr/include/linux/interrupt.h:154: parse error before '(' token
/usr/include/linux/interrupt.h: In function `tasklet_schedule':
/usr/include/linux/interrupt.h:158: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: At top level:
/usr/include/linux/interrupt.h:162: parse error before '(' token
/usr/include/linux/interrupt.h: In function `tasklet_hi_schedule':
/usr/include/linux/interrupt.h:166: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: In function `tasklet_disable_nosync':
/usr/include/linux/interrupt.h:173: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: In function `tasklet_enable':
/usr/include/linux/interrupt.h:187: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: In function `tasklet_hi_enable':
/usr/include/linux/interrupt.h:193: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: At top level:
/usr/include/linux/interrupt.h:224: parse error before "global_bh_lock"
/usr/include/linux/interrupt.h: In function `mark_bh':
/usr/include/linux/interrupt.h:228: invalid use of undefined type `struct 
tasklet_struct'
In file included from /usr/include/linux/highmem.h:5,
                 from /usr/include/linux/skbuff.h:26,
                 from 3c90x.h:54,
                 from 3c90x.c:1:
/usr/include/asm/pgalloc.h:6:24: asm/fixmap.h: No such file or directory
In file included from /usr/include/linux/highmem.h:5,
                 from /usr/include/linux/skbuff.h:26,
                 from 3c90x.h:54,
                 from 3c90x.c:1:
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:57: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `get_pgd_slow':
/usr/include/asm/pgalloc.h:59: `pgd_t' undeclared (first use in this 
function)
/usr/include/asm/pgalloc.h:59: (Each undeclared identifier is reported only 
once
/usr/include/asm/pgalloc.h:59: for each function it appears in.)
/usr/include/asm/pgalloc.h:59: `pgd' undeclared (first use in this function)
/usr/include/asm/pgalloc.h:59: parse error before ')' token
/usr/include/asm/pgalloc.h:62: `USER_PTRS_PER_PGD' undeclared (first use in 
this function)
/usr/include/asm/pgalloc.h:63: `swapper_pg_dir' undeclared (first use in 
this function)
/usr/include/asm/pgalloc.h:63: `PTRS_PER_PGD' undeclared (first use in this 
function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:70: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `get_pgd_fast':
/usr/include/asm/pgalloc.h:80: `pgd_t' undeclared (first use in this 
function)
/usr/include/asm/pgalloc.h:80: parse error before ')' token
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:83: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `free_pgd_fast':
/usr/include/asm/pgalloc.h:85: `pgd' undeclared (first use in this function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:90: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `free_pgd_slow':
/usr/include/asm/pgalloc.h:99: `pgd' undeclared (first use in this function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:103: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_alloc_one':
/usr/include/asm/pgalloc.h:105: `pte_t' undeclared (first use in this 
function)
/usr/include/asm/pgalloc.h:105: `pte' undeclared (first use in this 
function)
/usr/include/asm/pgalloc.h:109: parse error before ')' token
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:118: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_alloc_one_fast':
/usr/include/asm/pgalloc.h:127: `pte_t' undeclared (first use in this 
function)
/usr/include/asm/pgalloc.h:127: parse error before ')' token
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:130: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_free_fast':
/usr/include/asm/pgalloc.h:132: `pte' undeclared (first use in this 
function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:137: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_free_slow':
/usr/include/asm/pgalloc.h:139: `pte' undeclared (first use in this 
function)
/usr/include/asm/pgalloc.h: In function `flush_tlb_mm':
/usr/include/asm/pgalloc.h:183: `current' undeclared (first use in this 
function)
/usr/include/asm/pgalloc.h: In function `flush_tlb_page':
/usr/include/asm/pgalloc.h:190: dereferencing pointer to incomplete type
/usr/include/asm/pgalloc.h:190: `current' undeclared (first use in this 
function)
/usr/include/asm/pgalloc.h: In function `flush_tlb_range':
/usr/include/asm/pgalloc.h:197: `current' undeclared (first use in this 
function)
In file included from 3c90x.h:54,
                 from 3c90x.c:1:
/usr/include/linux/skbuff.h: At top level:
/usr/include/linux/skbuff.h:100: parse error before "spinlock_t"
/usr/include/linux/skbuff.h:120: parse error before "atomic_t"
/usr/include/linux/skbuff.h:124: parse error before '}' token
/usr/include/linux/skbuff.h:183: parse error before "atomic_t"
/usr/include/linux/skbuff.h:189: conflicting types for `data'
/usr/include/linux/interrupt.h:108: previous declaration of `data'
/usr/include/linux/skbuff.h:215: parse error before '}' token
In file included from 3c90x.h:55,
                 from 3c90x.c:1:
/usr/include/linux/tqueue.h:94: parse error before "tqueue_lock"
In file included from 3c90x.h:117,
                 from 3c90x.c:1:
/usr/include/linux/delay.h:13:23: asm/delay.h: No such file or directory
In file included from 3c90x.c:1:
3c90x.h:1150: field `Timer' has incomplete type
3c90x.h:1274: parse error before "spinlock_t"
3c90x.h:1274: warning: no semicolon at end of struct or union
3c90x.h:1275: warning: type defaults to `int' in declaration of 
`SpinLock_misc'
3c90x.h:1275: warning: data definition has no type or storage class
3c90x.h:1276: parse error before "SpinLock_send"
3c90x.h:1276: warning: type defaults to `int' in declaration of 
`SpinLock_send'
3c90x.h:1276: warning: data definition has no type or storage class
3c90x.h:1277: parse error before "SpinLock_int"
3c90x.h:1277: warning: type defaults to `int' in declaration of 
`SpinLock_int'
3c90x.h:1277: warning: data definition has no type or storage class
3c90x.h:1296: parse error before '}' token
3c90x.h:1296: warning: type defaults to `int' in declaration of 
`NIC_INFORMATION'
3c90x.h:1296: warning: type defaults to `int' in declaration of 
`PNIC_INFORMATION'
3c90x.h:1296: warning: data definition has no type or storage class
3c90x.h:1473: parse error before "Adapter"
3c90x.h:1474: warning: function declaration isn't a prototype
3c90x.h:1504: parse error before "Adapter"
3c90x.h:1505: warning: function declaration isn't a prototype
3c90x.h:1509: parse error before "Adapter"
3c90x.h:1510: warning: function declaration isn't a prototype
3c90x.h:1514: parse error before "Adapter"
3c90x.h:1515: warning: function declaration isn't a prototype
3c90x.h:1519: parse error before "Adapter"
3c90x.h:1520: warning: function declaration isn't a prototype
3c90x.h:1524: parse error before "Adapter"
3c90x.h:1525: warning: function declaration isn't a prototype
3c90x.h:1529: parse error before "Adapter"
3c90x.h:1530: warning: function declaration isn't a prototype
3c90x.h:1534: parse error before "Adapter"
3c90x.h:1535: warning: function declaration isn't a prototype
3c90x.h:1545: parse error before "Adapter"
3c90x.h:1547: warning: function declaration isn't a prototype
3c90x.h:1560: parse error before "Adapter"
3c90x.h:1561: warning: function declaration isn't a prototype
3c90x.h:1565: parse error before "Adapter"
3c90x.h:1566: warning: function declaration isn't a prototype
3c90x.h:1613: parse error before "Adapter"
3c90x.h:1614: warning: function declaration isn't a prototype
3c90x.h:1619: parse error before "Adapter"
3c90x.h:1620: warning: function declaration isn't a prototype
3c90x.h:1629: parse error before "Adapter"
3c90x.h:1630: warning: function declaration isn't a prototype
3c90x.h:1635: parse error before "Adapter"
3c90x.h:1636: warning: function declaration isn't a prototype
3c90x.h:1641: parse error before "Adapter"
3c90x.h:1642: warning: function declaration isn't a prototype
3c90x.h:1655: parse error before "Adapter"
3c90x.h:1657: warning: function declaration isn't a prototype
3c90x.h:1661: parse error before "Adapter"
3c90x.h:1663: warning: function declaration isn't a prototype
3c90x.h:1668: parse error before "Adapter"
3c90x.h:1671: warning: function declaration isn't a prototype
3c90x.h:1676: parse error before "Adapter"
3c90x.h:1678: warning: function declaration isn't a prototype
3c90x.h:1682: parse error before "Adapter"
3c90x.h:1684: warning: function declaration isn't a prototype
3c90x.h:1689: parse error before "Adapter"
3c90x.h:1690: warning: function declaration isn't a prototype
3c90x.h:1694: parse error before "Adapter"
3c90x.h:1695: warning: function declaration isn't a prototype
3c90x.h:1700: parse error before "Adapter"
3c90x.h:1701: warning: function declaration isn't a prototype
3c90x.h:1705: parse error before "Adapter"
3c90x.h:1707: warning: function declaration isn't a prototype
3c90x.h:1715: parse error before "Adapter"
3c90x.h:1716: warning: function declaration isn't a prototype
3c90x.h:1720: parse error before "Adapter"
3c90x.h:1723: warning: function declaration isn't a prototype
3c90x.h:1727: parse error before "Adapter"
3c90x.h:1730: warning: function declaration isn't a prototype
3c90x.h:1734: parse error before "Adapter"
3c90x.h:1735: warning: function declaration isn't a prototype
3c90x.h:1751: parse error before "Adapter"
3c90x.h:1752: warning: function declaration isn't a prototype
3c90x.h:1756: parse error before "Adapter"
3c90x.h:1757: warning: function declaration isn't a prototype
3c90x.h:1762: parse error before "Adapter"
3c90x.h:1763: warning: function declaration isn't a prototype
3c90x.h:1774: parse error before "Adapter"
3c90x.h:1775: warning: function declaration isn't a prototype
3c90x.h:1779: parse error before "Adapter"
3c90x.h:1780: warning: function declaration isn't a prototype
3c90x.h:1802: parse error before "Adapter"
3c90x.h:1803: warning: function declaration isn't a prototype
3c90x.h:1816: parse error before "Adapter"
3c90x.h:1818: warning: function declaration isn't a prototype
3c90x.h:1823: parse error before "Adapter"
3c90x.h:1824: warning: function declaration isn't a prototype
3c90x.h:1828: parse error before "Adapter"
3c90x.h:1829: warning: function declaration isn't a prototype
3c90x.h:1833: parse error before "Adapter"
3c90x.h:1834: warning: function declaration isn't a prototype
3c90x.h:1838: parse error before "Adapter"
3c90x.h:1839: warning: function declaration isn't a prototype
3c90x.h:1843: parse error before "Adapter"
3c90x.h:1844: warning: function declaration isn't a prototype
3c90x.h:1849: parse error before "Adapter"
3c90x.h:1850: warning: function declaration isn't a prototype
3c90x.h:1856: parse error before "Adapter"
3c90x.h:1857: warning: function declaration isn't a prototype
3c90x.h:1861: parse error before "Adapter"
3c90x.h:1862: warning: function declaration isn't a prototype
3c90x.h:1866: parse error before "Adapter"
3c90x.h:1869: warning: function declaration isn't a prototype
3c90x.h:1873: parse error before "Adapter"
3c90x.h:1876: warning: function declaration isn't a prototype
3c90x.h:1881: parse error before "Adapter"
3c90x.h:1884: warning: function declaration isn't a prototype
3c90x.h:1888: parse error before "Adapter"
3c90x.h:1890: warning: function declaration isn't a prototype
3c90x.h:1894: parse error before "Adapter"
3c90x.h:1896: warning: function declaration isn't a prototype
3c90x.h:1900: parse error before "Adapter"
3c90x.h:1902: warning: function declaration isn't a prototype
3c90x.h:1906: parse error before "Adapter"
3c90x.h:1907: warning: function declaration isn't a prototype
3c90x.h:1936: parse error before "Adapter"
3c90x.h:1939: warning: function declaration isn't a prototype
3c90x.h: In function `NIC_COMMAND_WAIT':
3c90x.h:1940: parse error before "pAdapter"
3c90x.h:1947: `Command' undeclared (first use in this function)
3c90x.h:1947: `pAdapter' undeclared (first use in this function)
3c90x.h:1949: `jiffies' undeclared (first use in this function)
3c90x.h:1954: warning: implicit declaration of function `udelay'
3c90x.h: At top level:
3c90x.h:1989: parse error before "Adapter"
3c90x.h:1991: warning: function declaration isn't a prototype
3c90x.h: In function `tc90x_SetCountDownTimer':
3c90x.h:1992: parse error before "pAdapter"
3c90x.h:1995: `pAdapter' undeclared (first use in this function)
3c90x.h: At top level:
3c90x.h:2035: parse error before "Adapter"
3c90x.h:2037: warning: function declaration isn't a prototype
3c90x.h: In function `GetPacketFromPendingQueueAtHead':
3c90x.h:2043: `Adapter' undeclared (first use in this function)
3c90x.h:2050: dereferencing pointer to incomplete type
3c90x.h:2058: dereferencing pointer to incomplete type
3c90x.h: At top level:
3c90x.h:2089: parse error before "Adapter"
3c90x.h:2092: warning: function declaration isn't a prototype
3c90x.h: In function `PutPacketInPendingQueueAtHead':
3c90x.h:2097: `SocketBuffer' undeclared (first use in this function)
3c90x.h:2097: `Adapter' undeclared (first use in this function)
3c90x.h: At top level:
3c90x.h:2145: parse error before "Adapter"
3c90x.h:2148: warning: function declaration isn't a prototype
3c90x.h: In function `PutPacketInPendingQueueAtTail':
3c90x.h:2150: `SocketBuffer' undeclared (first use in this function)
3c90x.h:2152: `Adapter' undeclared (first use in this function)
3c90x.h: At top level:
3c90x.h:2206: parse error before "Adapter"
3c90x.h:2211: warning: function declaration isn't a prototype
3c90x.h: In function `SetRxTcpIpChecksumOffloadFlagsInSocketBuffer':
3c90x.h:2212: parse error before "pAdapter"
3c90x.h:2216: `UpPacketStatus' undeclared (first use in this function)
3c90x.h:2221: `SocketBuffer' undeclared (first use in this function)
3c90x.h:2243: `pAdapter' undeclared (first use in this function)
3c90x.c: In function `tc90x_init':
3c90x.c:298: warning: implicit declaration of function `printk'
3c90x.c: In function `tc90x_cleanup':
3c90x.c:332: parse error before "pAdapter"
3c90x.c:339: dereferencing pointer to incomplete type
3c90x.c:339: called object is not a function
3c90x.c:341: warning: implicit declaration of function `unregister_netdev'
3c90x.c:342: `pAdapter' undeclared (first use in this function)
3c90x.c:342: parse error before "RootNICDevice"
3c90x.c:344: warning: implicit declaration of function `kfree'
3c90x.c: In function `tc90xbc_ScanDevices':
3c90x.c:359: parse error before "pAdapter"
3c90x.c:401: warning: implicit declaration of function `pci_find_class'
3c90x.c:401: warning: assignment makes pointer from integer without a cast
3c90x.c:403: dereferencing pointer to incomplete type
3c90x.c:404: dereferencing pointer to incomplete type
3c90x.c:471: warning: implicit declaration of function `init_etherdev'
3c90x.c:471: warning: assignment makes pointer from integer without a cast
3c90x.c:474: dereferencing pointer to incomplete type
3c90x.c:474: warning: implicit declaration of function `kmalloc'
3c90x.c:474: `GFP_KERNEL' undeclared (first use in this function)
3c90x.c:475: dereferencing pointer to incomplete type
3c90x.c:476: `pAdapter' undeclared (first use in this function)
3c90x.c:476: parse error before "Device"
3c90x.c:500: warning: implicit declaration of function `pci_set_master'
3c90x.c:514: dereferencing pointer to incomplete type
3c90x.c:515: dereferencing pointer to incomplete type
3c90x.c:564: warning: implicit declaration of function 
`pci_read_config_byte'
3c90x.c:605: warning: implicit declaration of function 
`pci_write_config_word'
3c90x.c:608: warning: implicit declaration of function 
`pci_write_config_dword'
3c90x.c:610: warning: implicit declaration of function 
`pci_write_config_byte'
3c90x.c:634: dereferencing pointer to incomplete type
3c90x.c:688: dereferencing pointer to incomplete type
3c90x.c:694: dereferencing pointer to incomplete type
3c90x.c:694: called object is not a function
3c90x.c:695: dereferencing pointer to incomplete type
3c90x.c:695: called object is not a function
3c90x.c: At top level:
3c90x.c:742: parse error before "Adapter"
3c90x.c:744: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_FillDeviceStructure':
3c90x.c:746: parse error before "pAdapter"
3c90x.c:747: `pAdapter' undeclared (first use in this function)
3c90x.c:750: dereferencing pointer to incomplete type
3c90x.c:751: dereferencing pointer to incomplete type
3c90x.c:752: dereferencing pointer to incomplete type
3c90x.c:756: dereferencing pointer to incomplete type
3c90x.c:757: dereferencing pointer to incomplete type
3c90x.c:758: dereferencing pointer to incomplete type
3c90x.c:759: dereferencing pointer to incomplete type
3c90x.c:760: dereferencing pointer to incomplete type
3c90x.c:761: dereferencing pointer to incomplete type
3c90x.c:763: dereferencing pointer to incomplete type
3c90x.c:768: dereferencing pointer to incomplete type
3c90x.c:769: dereferencing pointer to incomplete type
3c90x.c: In function `NICTxTimeOut':
3c90x.c:803: parse error before "pAdapter"
3c90x.c:804: `pAdapter' undeclared (first use in this function)
3c90x.c:813: warning: implicit declaration of function `netif_start_queue'
3c90x.c: In function `NICOpen':
3c90x.c:846: parse error before "pAdapter"
3c90x.c:853: invalid use of incomplete typedef `TIMER'
3c90x.c:854: invalid use of incomplete typedef `TIMER'
3c90x.c:855: `pAdapter' undeclared (first use in this function)
3c90x.c:861: `spinlock_t' undeclared (first use in this function)
3c90x.c:861: parse error before "SPIN_LOCK_UNLOCKED"
3c90x.c:862: parse error before "SPIN_LOCK_UNLOCKED"
3c90x.c:863: parse error before "SPIN_LOCK_UNLOCKED"
3c90x.c:864: parse error before "SPIN_LOCK_UNLOCKED"
3c90x.c:948: `jiffies' undeclared (first use in this function)
3c90x.c:971: union has no member named `usecount'
3c90x.c: In function `NICClose':
3c90x.c:1004: parse error before "pAdapter"
3c90x.c:1005: `pAdapter' undeclared (first use in this function)
3c90x.c:1010: warning: implicit declaration of function `spin_lock'
3c90x.c:1016: warning: implicit declaration of function `netif_stop_queue'
3c90x.c:1035: `jiffies' undeclared (first use in this function)
3c90x.c:1037: invalid use of incomplete typedef `TIMER'
3c90x.c:1069: warning: implicit declaration of function `free_irq'
3c90x.c:1069: dereferencing pointer to incomplete type
3c90x.c:1088: union has no member named `usecount'
3c90x.c:1091: warning: implicit declaration of function `spin_unlock'
3c90x.c: At top level:
3c90x.c:1179: parse error before "Adapter"
3c90x.c:1182: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_MainAutoSelectionRoutine':
3c90x.c:1183: parse error before "pAdapter"
3c90x.c:1189: `pAdapter' undeclared (first use in this function)
3c90x.c:1193: `Options' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:1322: parse error before "Adapter"
3c90x.c:1325: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_CheckDCConverter':
3c90x.c:1326: parse error before "pAdapter"
3c90x.c:1327: `pAdapter' undeclared (first use in this function)
3c90x.c:1331: `EnabledState' undeclared (first use in this function)
3c90x.c:1336: `jiffies' undeclared (first use in this function)
3c90x.c:1338: invalid use of incomplete typedef `TIMER'
3c90x.c: At top level:
3c90x.c:1381: parse error before "Adapter"
3c90x.c:1385: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_SetupConnector':
3c90x.c:1386: parse error before "pAdapter"
3c90x.c:1393: `pAdapter' undeclared (first use in this function)
3c90x.c:1402: `OldConnector' undeclared (first use in this function)
3c90x.c:1407: `NewConnector' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:1536: parse error before "Adapter"
3c90x.c:1539: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_TryMII':
3c90x.c:1540: parse error before "pAdapter"
3c90x.c:1551: `pAdapter' undeclared (first use in this function)
3c90x.c:1589: `MediaOptions' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:1661: parse error before "Adapter"
3c90x.c:1664: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_TryLinkBeat':
3c90x.c:1665: parse error before "pAdapter"
3c90x.c:1676: `pAdapter' undeclared (first use in this function)
3c90x.c:1681: `jiffies' undeclared (first use in this function)
3c90x.c:1689: `NewConnector' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:1750: parse error before "Adapter"
3c90x.c:1752: warning: function declaration isn't a prototype
3c90x.c: In function `DownloadSelfDirected':
3c90x.c:1753: parse error before "pAdapter"
3c90x.c:1761: `pAdapter' undeclared (first use in this function)
3c90x.c:1801: `jiffies' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:1817: parse error before "Adapter"
3c90x.c:1819: warning: function declaration isn't a prototype
3c90x.c: In function `CheckTransmitInProgress':
3c90x.c:1820: parse error before "pAdapter"
3c90x.c:1823: `pAdapter' undeclared (first use in this function)
3c90x.c:1831: `jiffies' undeclared (first use in this function)
3c90x.c:1833: invalid use of incomplete typedef `TIMER'
3c90x.c: At top level:
3c90x.c:1871: parse error before "Adapter"
3c90x.c:1873: warning: function declaration isn't a prototype
3c90x.c: In function `TestPacket':
3c90x.c:1874: parse error before "pAdapter"
3c90x.c:1881: `pAdapter' undeclared (first use in this function)
3c90x.c:1938: `jiffies' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:2014: parse error before "Adapter"
3c90x.c:2017: warning: function declaration isn't a prototype
3c90x.c: In function `GetLinkSpeed':
3c90x.c:2018: parse error before "pAdapter"
3c90x.c:2025: `pAdapter' undeclared (first use in this function)
3c90x.c:2049: `handles100Mbitptr' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:2109: parse error before "Adapter"
3c90x.c:2111: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_FreeAdapterResources':
3c90x.c:2112: parse error before "pAdapter"
3c90x.c:2113: `pAdapter' undeclared (first use in this function)
3c90x.c:2122: dereferencing pointer to incomplete type
3c90x.c:2162: warning: implicit declaration of function `pci_unmap_single'
3c90x.c:2164: dereferencing pointer to incomplete type
3c90x.c:2165: `PCI_DMA_FROMDEVICE' undeclared (first use in this function)
3c90x.c:2170: warning: implicit declaration of function `dev_kfree_skb'
3c90x.c:2188: warning: implicit declaration of function 
`pci_free_consistent'
3c90x.c:2200: dereferencing pointer to incomplete type
3c90x.c: At top level:
3c90x.c:2230: parse error before "Adapter"
3c90x.c:2232: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_RegisterAdapter':
3c90x.c:2233: parse error before "pAdapter"
3c90x.c:2234: `pAdapter' undeclared (first use in this function)
3c90x.c:2241: warning: implicit declaration of function `request_irq'
3c90x.c:2242: dereferencing pointer to incomplete type
3c90x.c:2244: `SA_SHIRQ' undeclared (first use in this function)
3c90x.c:2245: dereferencing pointer to incomplete type
3c90x.c: At top level:
3c90x.c:2282: parse error before "Adapter"
3c90x.c:2285: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_GetAdapterProperties':
3c90x.c:2286: parse error before "pAdapter"
3c90x.c:2287: `pAdapter' undeclared (first use in this function)
3c90x.c:2594: dereferencing pointer to incomplete type
3c90x.c: At top level:
3c90x.c:2626: parse error before "Adapter"
3c90x.c:2629: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_BasicInitializeAdapter':
3c90x.c:2631: parse error before "pAdapter"
3c90x.c:2640: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:2808: parse error before "Adapter"
3c90x.c:2810: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_AllocateSharedMemory':
3c90x.c:2811: parse error before "pAdapter"
3c90x.c:2812: `pAdapter' undeclared (first use in this function)
3c90x.c:2895: warning: implicit declaration of function 
`pci_alloc_consistent'
3c90x.c:2963: warning: implicit declaration of function `dev_alloc_skb'
3c90x.c:2963: warning: assignment makes pointer from integer without a cast
3c90x.c:2975: dereferencing pointer to incomplete type
3c90x.c:2979: warning: implicit declaration of function `skb_reserve'
3c90x.c:2983: warning: implicit declaration of function `skb_put'
3c90x.c:2985: warning: assignment makes pointer from integer without a cast
3c90x.c:2996: warning: implicit declaration of function `pci_map_single'
3c90x.c:2998: `PCI_DMA_FROMDEVICE' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:3128: parse error before "Adapter"
3c90x.c:3131: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_TestAdapter':
3c90x.c:3132: parse error before "pAdapter"
3c90x.c:3147: `pAdapter' undeclared (first use in this function)
3c90x.c:3213: `jiffies' undeclared (first use in this function)
3c90x.c:3215: invalid use of incomplete typedef `TIMER'
3c90x.c:3238: invalid use of incomplete typedef `TIMER'
3c90x.c: At top level:
3c90x.c:3333: parse error before "Adapter"
3c90x.c:3335: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_StartAdapter':
3c90x.c:3337: parse error before "pAdapter"
3c90x.c:3356: `pAdapter' undeclared (first use in this function)
3c90x.c:3483: `jiffies' undeclared (first use in this function)
3c90x.c: In function `ReStartAdapter':
3c90x.c:3517: parse error before "pAdapter"
3c90x.c:3518: `pAdapter' undeclared (first use in this function)
3c90x.c:3523: `jiffies' undeclared (first use in this function)
3c90x.c: In function `NICSendPacket':
3c90x.c:3604: parse error before "pAdapter"
3c90x.c:3616: `pAdapter' undeclared (first use in this function)
3c90x.c:3641: dereferencing pointer to incomplete type
3c90x.c:3642: dereferencing pointer to incomplete type
3c90x.c:3642: `PCI_DMA_TODEVICE' undeclared (first use in this function)
3c90x.c:3645: dereferencing pointer to incomplete type
3c90x.c:3649: dereferencing pointer to incomplete type
3c90x.c:3669: dereferencing pointer to incomplete type
3c90x.c:3669: `jiffies' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:3696: parse error before "Adapter"
3c90x.c:3699: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_TxCompleteEvent':
3c90x.c:3700: parse error before "pAdapter"
3c90x.c:3708: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:3783: parse error before "Adapter"
3c90x.c:3786: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_ResetAndEnableTransmitter':
3c90x.c:3787: parse error before "pAdapter"
3c90x.c:3790: `pAdapter' undeclared (first use in this function)
3c90x.c:3802: `jiffies' undeclared (first use in this function)
3c90x.c:3804: invalid use of incomplete typedef `TIMER'
3c90x.c:3834: invalid use of incomplete typedef `TIMER'
3c90x.c: In function `tc90x_CleanupSendLogic':
3c90x.c:3892: parse error before "pAdapter"
3c90x.c:3899: `pAdapter' undeclared (first use in this function)
3c90x.c:3917: dereferencing pointer to incomplete type
3c90x.c:3918: `PCI_DMA_TODEVICE' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:3975: parse error before "Adapter"
3c90x.c:3978: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_UpCompleteEvent':
3c90x.c:3979: parse error before "pAdapter"
3c90x.c:3980: `pAdapter' undeclared (first use in this function)
3c90x.c:4056: warning: assignment makes pointer from integer without a cast
3c90x.c:4059: dereferencing pointer to incomplete type
3c90x.c:4066: warning: assignment makes pointer from integer without a cast
3c90x.c:4073: dereferencing pointer to incomplete type
3c90x.c:4074: `PCI_DMA_FROMDEVICE' undeclared (first use in this function)
3c90x.c:4088: dereferencing pointer to incomplete type
3c90x.c:4089: warning: implicit declaration of function `eth_type_trans'
3c90x.c:4104: warning: implicit declaration of function `netif_rx'
3c90x.c:4107: dereferencing pointer to incomplete type
3c90x.c:4107: `jiffies' undeclared (first use in this function)
3c90x.c:4111: dereferencing pointer to incomplete type
3c90x.c:4121: `KERN_CRIT' undeclared (first use in this function)
3c90x.c:4121: parse error before string constant
3c90x.c: At top level:
3c90x.c:4158: parse error before "Adapter"
3c90x.c:4161: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_ResetAndEnableReceiver':
3c90x.c:4163: parse error before "pAdapter"
3c90x.c:4165: `pAdapter' undeclared (first use in this function)
3c90x.c: In function `NICIoctl':
3c90x.c:4205: parse error before "pAdapter"
3c90x.c:4209: `pAdapter' undeclared (first use in this function)
3c90x.c:4209: parse error before "Device"
3c90x.c:4210: dereferencing pointer to incomplete type
3c90x.c:4229: warning: implicit declaration of function `suser'
3c90x.c: In function `NICSetMacAddress':
3c90x.c:4290: parse error before "pAdapter"
3c90x.c:4294: `pAdapter' undeclared (first use in this function)
3c90x.c:4303: dereferencing pointer to incomplete type
3c90x.c: In function `NICSetReceiveMode':
3c90x.c:4334: parse error before "pAdapter"
3c90x.c:4346: `pAdapter' undeclared (first use in this function)
3c90x.c:4353: dereferencing pointer to incomplete type
3c90x.c:4358: dereferencing pointer to incomplete type
3c90x.c:4367: dereferencing pointer to incomplete type
3c90x.c:4403: dereferencing pointer to incomplete type
3c90x.c:4404: dereferencing pointer to incomplete type
3c90x.c:4413: dereferencing pointer to incomplete type
3c90x.c:4426: dereferencing pointer to incomplete type
3c90x.c: In function `NICGetStatistics':
3c90x.c:4512: parse error before "pAdapter"
3c90x.c:4513: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:4637: parse error before "Adapter"
3c90x.c:4639: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_SetMulticastAddresses':
3c90x.c:4640: parse error before "pAdapter"
3c90x.c:4645: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:4704: parse error before "Adapter"
3c90x.c:4706: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_InitializeHashFilter':
3c90x.c:4708: parse error before "pAdapter"
3c90x.c:4709: `pAdapter' undeclared (first use in this function)
3c90x.c:4728: dereferencing pointer to incomplete type
3c90x.c:4729: dereferencing pointer to incomplete type
3c90x.c:4738: dereferencing pointer to incomplete type
3c90x.c:4751: dereferencing pointer to incomplete type
3c90x.c: In function `tc90x_SetupMedia':
3c90x.c:4785: parse error before "pAdapter"
3c90x.c:4800: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:5049: parse error before "Adapter"
3c90x.c:5052: warning: function declaration isn't a prototype
3c90x.c: In function `ProcessMediaOverrides':
3c90x.c:5053: parse error before "pAdapter"
3c90x.c:5059: `pAdapter' undeclared (first use in this function)
3c90x.c:5087: `OptionAvailable' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:5159: parse error before "Adapter"
3c90x.c:5161: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_TickMediaHandler':
3c90x.c:5162: parse error before "pAdapter"
3c90x.c:5164: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:5205: parse error before "Adapter"
3c90x.c:5207: warning: function declaration isn't a prototype
3c90x.c: In function `CheckTPLinkState':
3c90x.c:5208: parse error before "pAdapter"
3c90x.c:5214: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:5285: parse error before "Adapter"
3c90x.c:5287: warning: function declaration isn't a prototype
3c90x.c: In function `CheckFXLinkState':
3c90x.c:5288: parse error before "pAdapter"
3c90x.c:5293: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:5329: parse error before "Adapter"
3c90x.c:5331: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_SetupNewDuplex':
3c90x.c:5332: parse error before "pAdapter"
3c90x.c:5337: `pAdapter' undeclared (first use in this function)
3c90x.c:5352: `jiffies' undeclared (first use in this function)
3c90x.c:5354: invalid use of incomplete typedef `TIMER'
3c90x.c:5376: invalid use of incomplete typedef `TIMER'
3c90x.c: At top level:
3c90x.c:5470: parse error before "Adapter"
3c90x.c:5472: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_SetupNewSpeed':
3c90x.c:5473: parse error before "pAdapter"
3c90x.c:5480: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:5525: parse error before "Adapter"
3c90x.c:5527: warning: function declaration isn't a prototype
3c90x.c: In function `IndicateToOSLinkStateChange':
3c90x.c:5528: parse error before "pAdapter"
3c90x.c:5530: `pAdapter' undeclared (first use in this function)
3c90x.c: In function `NICInterrupt':
3c90x.c:5580: `DeviceId' undeclared (first use in this function)
3c90x.c:5581: parse error before "pAdapter"
3c90x.c:5635: `pAdapter' undeclared (first use in this function)
3c90x.c:5676: `KERN_CRIT' undeclared (first use in this function)
3c90x.c:5676: parse error before string constant
3c90x.c:5580: warning: unused variable `Device'
3c90x.c: At top level:
3c90x.c:5769: parse error before "Adapter"
3c90x.c:5770: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_HostErrorEvent':
3c90x.c:5771: parse error before "pAdapter"
3c90x.c:5774: `pAdapter' undeclared (first use in this function)
3c90x.c:5810: warning: implicit declaration of function `schedule_task'
3c90x.c: At top level:
3c90x.c:5843: parse error before "Adapter"
3c90x.c:5846: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_UpdateStatisticsEvent':
3c90x.c:5848: parse error before "pAdapter"
3c90x.c:5849: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:5960: parse error before "Adapter"
3c90x.c:5963: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_CountDownTimerEvent':
3c90x.c:5964: parse error before "pAdapter"
3c90x.c:5966: `pAdapter' undeclared (first use in this function)
3c90x.c:5986: dereferencing pointer to incomplete type
3c90x.c:5987: `PCI_DMA_TODEVICE' undeclared (first use in this function)
3c90x.c:5989: warning: implicit declaration of function `dev_kfree_skb_irq'
3c90x.c:6016: warning: implicit declaration of function `netif_wake_queue'
3c90x.c: In function `NICTimer':
3c90x.c:6052: parse error before "pAdapter"
3c90x.c:6053: `pAdapter' undeclared (first use in this function)
3c90x.c:6071: `jiffies' undeclared (first use in this function)
3c90x.c:6051: warning: unused variable `device'
3c90x.c: In function `WaitTimerHandler':
3c90x.c:6083: parse error before "pAdapter"
3c90x.c:6089: `pAdapter' undeclared (first use in this function)
3c90x.c:6174: invalid use of incomplete typedef `TIMER'
3c90x.c:6174: `jiffies' undeclared (first use in this function)
3c90x.c:6082: warning: unused variable `device'
3c90x.c: At top level:
3c90x.c:6211: parse error before "Adapter"
3c90x.c:6213: warning: function declaration isn't a prototype
3c90x.c: In function `FindMIIPhy':
3c90x.c:6214: parse error before "pAdapter"
3c90x.c:6223: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:6298: parse error before "Adapter"
3c90x.c:6300: warning: function declaration isn't a prototype
3c90x.c: In function `SendMIIPhyPreamble':
3c90x.c:6301: parse error before "pAdapter"
3c90x.c:6308: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:6364: parse error before "Adapter"
3c90x.c:6368: warning: function declaration isn't a prototype
3c90x.c: In function `WriteMIIPhy':
3c90x.c:6369: parse error before "pAdapter"
3c90x.c:6373: `pAdapter' undeclared (first use in this function)
3c90x.c:6380: `RegAddr' undeclared (first use in this function)
3c90x.c:6381: `Output' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:6475: parse error before "Adapter"
3c90x.c:6479: warning: function declaration isn't a prototype
3c90x.c: In function `ReadMIIPhy':
3c90x.c:6480: parse error before "pAdapter"
3c90x.c:6485: `pAdapter' undeclared (first use in this function)
3c90x.c:6491: `RegisterAddress' undeclared (first use in this function)
3c90x.c:6594: `pInput' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:6650: parse error before "Adapter"
3c90x.c:6654: warning: function declaration isn't a prototype
3c90x.c: In function `MIIMediaOverride':
3c90x.c:6655: parse error before "pAdapter"
3c90x.c:6657: `pAdapter' undeclared (first use in this function)
3c90x.c:6661: `PhyModes' undeclared (first use in this function)
3c90x.c:6663: `MiiType' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:6715: parse error before "Adapter"
3c90x.c:6718: warning: function declaration isn't a prototype
3c90x.c: In function `ProgramMII':
3c90x.c:6719: parse error before "pAdapter"
3c90x.c:6728: `pAdapter' undeclared (first use in this function)
3c90x.c:6777: `jiffies' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:6834: parse error before "Adapter"
3c90x.c:6837: warning: function declaration isn't a prototype
3c90x.c: In function `CheckMIIConfiguration':
3c90x.c:6838: parse error before "pAdapter"
3c90x.c:6848: `pAdapter' undeclared (first use in this function)
3c90x.c:6864: `MediaOptions' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:6958: parse error before "Adapter"
3c90x.c:6961: warning: function declaration isn't a prototype
3c90x.c: In function `ConfigureMII':
3c90x.c:6962: parse error before "pAdapter"
3c90x.c:6974: `pAdapter' undeclared (first use in this function)
3c90x.c:7018: `MediaOptions' undeclared (first use in this function)
3c90x.c:7061: `jiffies' undeclared (first use in this function)
3c90x.c:7064: invalid use of incomplete typedef `TIMER'
3c90x.c: At top level:
3c90x.c:7102: parse error before "Adapter"
3c90x.c:7104: warning: function declaration isn't a prototype
3c90x.c: In function `CheckMIIAutoNegotiationStatus':
3c90x.c:7105: parse error before "pAdapter"
3c90x.c:7114: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:7171: parse error before "Adapter"
3c90x.c:7173: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_CheckIfEEPROMBusy':
3c90x.c:7174: parse error before "pAdapter"
3c90x.c:7178: `jiffies' undeclared (first use in this function)
3c90x.c:7182: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:7218: parse error before "Adapter"
3c90x.c:7222: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_ReadEEPROM':
3c90x.c:7223: parse error before "pAdapter"
3c90x.c:7227: `EEPROMAddress' undeclared (first use in this function)
3c90x.c:7236: `pAdapter' undeclared (first use in this function)
3c90x.c:7266: `Contents' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:7299: parse error before "Adapter"
3c90x.c:7303: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_WriteEEPROM':
3c90x.c:7304: parse error before "pAdapter"
3c90x.c:7309: `EEPROMAddress' undeclared (first use in this function)
3c90x.c:7320: `pAdapter' undeclared (first use in this function)
3c90x.c:7353: `Data' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:7419: parse error before "Adapter"
3c90x.c:7421: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_CalculateEEPROMChecksum1':
3c90x.c:7422: parse error before "pAdapter"
3c90x.c:7432: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:7463: parse error before "Adapter"
3c90x.c:7466: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_SoftwareWork':
3c90x.c:7467: parse error before "pAdapter"
3c90x.c:7477: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:7540: parse error before "Adapter"
3c90x.c:7542: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_FlowControl':
3c90x.c:7543: parse error before "pAdapter"
3c90x.c:7547: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:7558: parse error before "Adapter"
3c90x.c:7560: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_HurricaneEarlyRevision':
3c90x.c:7561: parse error before "pAdapter"
3c90x.c:7565: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:7619: parse error before "Adapter"
3c90x.c:7621: warning: function declaration isn't a prototype
3c90x.c: In function `tc90x_ReadCommandLineChanges':
3c90x.c:7622: parse error before "pAdapter"
3c90x.c:7623: `pAdapter' undeclared (first use in this function)
3c90x.c: At top level:
3c90x.c:7728: parse error before "pAdapter"
3c90x.c:7731: warning: function declaration isn't a prototype
3c90x.c: In function `GlobalReset':
3c90x.c:7739: `Command' undeclared (first use in this function)
3c90x.c:7739: `pAdapter' undeclared (first use in this function)
3c90x.h: At top level:
3c90x.c:137: storage size of `WaitTimer' isn't known

_________________________________________________________________
Wonder if the latest virus has gotten to your computer? Find out. Run the 
FREE McAfee online computer scan! 
http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963

_______________________________________________
vortex mailing list
[email protected]
http://www.scyld.com/mailman/listinfo/vortex