Hello everybody, I am trying to figure out if there is an alternative driver for my Creative Soun blaster live 24 bit which is working at the moment with driver CA0106 but this driver only seems to have a partial setup for the card. As it stands I have 5 speakers connected into the sound card but only two are working with this driver. I enabled all the possible feature related to the driver but still the driver is using only one channel therefore only two speakers. I tried to track down the most recent version of the EMU driver which compiles fine but doesn't install at all producing the following output while the rpm for emu-tools installed with no problem: audio.c:506: error: dereferencing pointer to incomplete type audio.c:510: error: dereferencing pointer to incomplete type audio.c:514: error: dereferencing pointer to incomplete type audio.c:516: error: dereferencing pointer to incomplete type audio.c:502: warning: unused variable ‘format’ audio.c:534: error: dereferencing pointer to incomplete type audio.c:535: error: storage size of ‘format’ isn’t known audio.c:537: error: dereferencing pointer to incomplete type audio.c:539: error: dereferencing pointer to incomplete type audio.c:543: error: dereferencing pointer to incomplete type audio.c:546: error: dereferencing pointer to incomplete type audio.c:548: error: dereferencing pointer to incomplete type audio.c:535: warning: unused variable ‘format’ audio.c:552: error: dereferencing pointer to incomplete type audio.c:553: error: storage size of ‘format’ isn’t known audio.c:555: error: dereferencing pointer to incomplete type audio.c:557: error: dereferencing pointer to incomplete type audio.c:561: error: dereferencing pointer to incomplete type audio.c:565: error: dereferencing pointer to incomplete type audio.c:567: error: dereferencing pointer to incomplete type audio.c:553: warning: unused variable ‘format’ audio.c:573: error: dereferencing pointer to incomplete type audio.c:574: error: dereferencing pointer to incomplete type audio.c:575: error: dereferencing pointer to incomplete type audio.c:576: error: dereferencing pointer to incomplete type audio.c:586: error: dereferencing pointer to incomplete type audio.c:588: error: dereferencing pointer to incomplete type audio.c:590: error: dereferencing pointer to incomplete type audio.c:591: error: dereferencing pointer to incomplete type audio.c:592: error: dereferencing pointer to incomplete type audio.c:606: error: dereferencing pointer to incomplete type audio.c:607: error: storage size of ‘format’ isn’t known audio.c:609: error: dereferencing pointer to incomplete type audio.c:611: error: dereferencing pointer to incomplete type audio.c:615: error: dereferencing pointer to incomplete type audio.c:619: error: dereferencing pointer to incomplete type audio.c:621: error: dereferencing pointer to incomplete type audio.c:607: warning: unused variable ‘format’ audio.c:625: error: dereferencing pointer to incomplete type audio.c:626: error: storage size of ‘format’ isn’t known audio.c:628: error: dereferencing pointer to incomplete type audio.c:630: error: dereferencing pointer to incomplete type audio.c:634: error: dereferencing pointer to incomplete type audio.c:638: error: dereferencing pointer to incomplete type audio.c:640: error: dereferencing pointer to incomplete type audio.c:626: warning: unused variable ‘format’ audio.c:646: error: dereferencing pointer to incomplete type audio.c:647: error: dereferencing pointer to incomplete type audio.c:648: error: dereferencing pointer to incomplete type audio.c:649: error: dereferencing pointer to incomplete type audio.c:657: error: dereferencing pointer to incomplete type audio.c:658: error: dereferencing pointer to incomplete type audio.c:659: error: dereferencing pointer to incomplete type audio.c:660: error: dereferencing pointer to incomplete type audio.c:666: error: dereferencing pointer to incomplete type audio.c:667: error: dereferencing pointer to incomplete type audio.c:668: error: dereferencing pointer to incomplete type audio.c:669: error: dereferencing pointer to incomplete type audio.c:675: error: dereferencing pointer to incomplete type audio.c:676: error: dereferencing pointer to incomplete type audio.c:677: error: dereferencing pointer to incomplete type audio.c:678: error: dereferencing pointer to incomplete type audio.c:697: error: dereferencing pointer to incomplete type audio.c:697: error: dereferencing pointer to incomplete type audio.c:700: error: dereferencing pointer to incomplete type audio.c:700: error: dereferencing pointer to incomplete type audio.c:711: error: dereferencing pointer to incomplete type audio.c:712: error: dereferencing pointer to incomplete type audio.c:715: error: dereferencing pointer to incomplete type audio.c:716: error: dereferencing pointer to incomplete type audio.c:719: error: dereferencing pointer to incomplete type audio.c:720: error: dereferencing pointer to incomplete type audio.c:724: error: dereferencing pointer to incomplete type audio.c:727: error: dereferencing pointer to incomplete type audio.c:728: error: dereferencing pointer to incomplete type audio.c:731: error: dereferencing pointer to incomplete type audio.c:732: error: dereferencing pointer to incomplete type audio.c:735: error: dereferencing pointer to incomplete type audio.c:736: error: dereferencing pointer to incomplete type audio.c:740: error: dereferencing pointer to incomplete type audio.c:750: error: dereferencing pointer to incomplete type audio.c:753: error: dereferencing pointer to incomplete type audio.c:755: error: dereferencing pointer to incomplete type audio.c:762: error: dereferencing pointer to incomplete type audio.c:764: error: dereferencing pointer to incomplete type audio.c:766: error: dereferencing pointer to incomplete type audio.c:767: error: dereferencing pointer to incomplete type audio.c:767: error: dereferencing pointer to incomplete type audio.c:768: error: dereferencing pointer to incomplete type audio.c:768: error: dereferencing pointer to incomplete type audio.c:771: warning: implicit declaration of function ‘copy_to_user’ audio.c:782: error: dereferencing pointer to incomplete type audio.c:785: error: dereferencing pointer to incomplete type audio.c:786: error: dereferencing pointer to incomplete type audio.c:787: error: dereferencing pointer to incomplete type audio.c:795: error: dereferencing pointer to incomplete type audio.c:797: error: dereferencing pointer to incomplete type audio.c:798: error: dereferencing pointer to incomplete type audio.c:799: error: dereferencing pointer to incomplete type audio.c:809: error: dereferencing pointer to incomplete type audio.c:809: error: ‘O_NONBLOCK’ undeclared (first use in this function) audio.c:815: error: dereferencing pointer to incomplete type audio.c:818: error: dereferencing pointer to incomplete type audio.c:819: error: dereferencing pointer to incomplete type audio.c:823: error: dereferencing pointer to incomplete type audio.c:827: error: dereferencing pointer to incomplete type audio.c:828: error: dereferencing pointer to incomplete type audio.c:838: error: dereferencing pointer to incomplete type audio.c:841: error: dereferencing pointer to incomplete type audio.c:843: error: dereferencing pointer to incomplete type audio.c:844: error: dereferencing pointer to incomplete type audio.c:846: error: dereferencing pointer to incomplete type audio.c:847: error: dereferencing pointer to incomplete type audio.c:847: error: dereferencing pointer to incomplete type audio.c:847: error: dereferencing pointer to incomplete type audio.c:848: error: dereferencing pointer to incomplete type audio.c:848: error: dereferencing pointer to incomplete type audio.c:849: error: dereferencing pointer to incomplete type audio.c:849: error: dereferencing pointer to incomplete type audio.c:856: error: dereferencing pointer to incomplete type audio.c:857: error: dereferencing pointer to incomplete type audio.c:857: error: dereferencing pointer to incomplete type audio.c:859: error: dereferencing pointer to incomplete type audio.c:872: error: dereferencing pointer to incomplete type audio.c:875: error: dereferencing pointer to incomplete type audio.c:877: error: dereferencing pointer to incomplete type audio.c:878: error: dereferencing pointer to incomplete type audio.c:878: error: dereferencing pointer to incomplete type audio.c:881: error: dereferencing pointer to incomplete type audio.c:883: error: dereferencing pointer to incomplete type audio.c:886: error: dereferencing pointer to incomplete type audio.c:889: error: dereferencing pointer to incomplete type audio.c:890: error: dereferencing pointer to incomplete type audio.c:891: error: dereferencing pointer to incomplete type audio.c:892: error: dereferencing pointer to incomplete type audio.c:894: error: dereferencing pointer to incomplete type audio.c:895: error: dereferencing pointer to incomplete type audio.c:902: error: dereferencing pointer to incomplete type audio.c:903: error: dereferencing pointer to incomplete type audio.c:903: error: dereferencing pointer to incomplete type audio.c:905: error: dereferencing pointer to incomplete type audio.c:915: error: dereferencing pointer to incomplete type audio.c:916: error: dereferencing pointer to incomplete type audio.c:919: error: dereferencing pointer to incomplete type audio.c:919: error: dereferencing pointer to incomplete type audio.c:921: error: dereferencing pointer to incomplete type audio.c:924: error: dereferencing pointer to incomplete type audio.c:925: error: dereferencing pointer to incomplete type audio.c:928: error: dereferencing pointer to incomplete type audio.c:930: error: dereferencing pointer to incomplete type audio.c:938: error: dereferencing pointer to incomplete type audio.c:939: error: dereferencing pointer to incomplete type audio.c:941: error: dereferencing pointer to incomplete type audio.c:942: error: dereferencing pointer to incomplete type audio.c:943: error: dereferencing pointer to incomplete type audio.c:946: error: dereferencing pointer to incomplete type audio.c:964: error: ‘EIO’ undeclared (first use in this function) audio.c:966: error: dereferencing pointer to incomplete type audio.c:968: error: dereferencing pointer to incomplete type audio.c:968: error: dereferencing pointer to incomplete type audio.c:971: error: dereferencing pointer to incomplete type audio.c:972: error: dereferencing pointer to incomplete type audio.c:975: error: dereferencing pointer to incomplete type audio.c:976: error: dereferencing pointer to incomplete type audio.c:979: error: dereferencing pointer to incomplete type audio.c:980: error: dereferencing pointer to incomplete type audio.c:988: error: syntax error before ‘i’ audio.c:992: warning: implicit declaration of function ‘kmalloc’ audio.c:992: error: ‘GFP_KERNEL’ undeclared (first use in this function) audio.c:992: warning: assignment makes pointer from integer without a cast audio.c:994: error: ‘ENOMEM’ undeclared (first use in this function) audio.c:996: warning: implicit declaration of function ‘copy_from_user’ audio.c:997: warning: implicit declaration of function ‘kfree’ audio.c:1011: error: dereferencing pointer to incomplete type audio.c:1032: error: ‘i’ undeclared (first use in this function) audio.c:1033: error: syntax error before ‘)’ token audio.c:1033: error: dereferencing pointer to incomplete type audio.c:1041: error: dereferencing pointer to incomplete type audio.c:1041: error: syntax error before ‘)’ token audio.c: At top level: audio.c:1057: warning: ‘struct vm_area_struct’ declared inside parameter list audio.c: In function ‘emu10k1_mm_nopage’: audio.c:1059: error: dereferencing pointer to incomplete type audio.c:1060: error: dereferencing pointer to incomplete type audio.c:1061: error: dereferencing pointer to incomplete type audio.c:1069: error: dereferencing pointer to incomplete type audio.c:1071: error: ‘NOPAGE_SIGBUS’ undeclared (first use in this function) audio.c:1074: error: dereferencing pointer to incomplete type audio.c:1074: error: dereferencing pointer to incomplete type audio.c:1076: error: dereferencing pointer to incomplete type audio.c:1081: error: dereferencing pointer to incomplete type audio.c:1088: error: dereferencing pointer to incomplete type audio.c:1089: error: dereferencing pointer to incomplete type audio.c:1090: warning: implicit declaration of function ‘virt_to_page’ audio.c:1090: error: ‘u8’ undeclared (first use in this function) audio.c:1090: error: syntax error before ‘)’ token audio.c:1092: error: dereferencing pointer to incomplete type audio.c:1092: warning: assignment makes pointer from integer without a cast audio.c:1094: error: syntax error before ‘)’ token audio.c:1097: warning: implicit declaration of function ‘get_page’ audio.c: At top level: audio.c:1103: error: variable ‘emu10k1_mm_ops’ has initializer but incomplete type audio.c:1104: error: unknown field ‘nopage’ specified in initializer audio.c:1104: warning: excess elements in struct initializer audio.c:1104: warning: (near initialization for ‘emu10k1_mm_ops’) audio.c:1109: warning: ‘struct vm_area_struct’ declared inside parameter list audio.c:1109: warning: ‘struct file’ declared inside parameter list audio.c: In function ‘emu10k1_audio_mmap’: audio.c:1111: error: dereferencing pointer to incomplete type audio.c:1123: error: dereferencing pointer to incomplete type audio.c:1123: error: ‘VM_WRITE’ undeclared (first use in this function) audio.c:1124: error: dereferencing pointer to incomplete type audio.c:1126: error: dereferencing pointer to incomplete type audio.c:1129: error: dereferencing pointer to incomplete type audio.c:1130: error: dereferencing pointer to incomplete type audio.c:1131: error: ‘EINVAL’ undeclared (first use in this function) audio.c:1134: error: dereferencing pointer to incomplete type audio.c:1138: error: dereferencing pointer to incomplete type audio.c:1144: error: dereferencing pointer to incomplete type audio.c:1145: error: dereferencing pointer to incomplete type audio.c:1146: error: dereferencing pointer to incomplete type audio.c:1149: error: dereferencing pointer to incomplete type audio.c:1149: error: ‘VM_READ’ undeclared (first use in this function) audio.c:1150: error: dereferencing pointer to incomplete type audio.c:1152: error: dereferencing pointer to incomplete type audio.c:1153: error: dereferencing pointer to incomplete type audio.c:1157: error: dereferencing pointer to incomplete type audio.c:1163: error: dereferencing pointer to incomplete type audio.c:1164: error: dereferencing pointer to incomplete type audio.c:1165: error: dereferencing pointer to incomplete type audio.c:1168: error: dereferencing pointer to incomplete type audio.c:1168: error: dereferencing pointer to incomplete type audio.c:1169: warning: implicit declaration of function ‘vma_get_pgoff’ audio.c:1178: error: dereferencing pointer to incomplete type audio.c:1178: error: ‘VM_RESERVED’ undeclared (first use in this function) audio.c:1179: error: dereferencing pointer to incomplete type audio.c:1180: error: dereferencing pointer to incomplete type audio.c: At top level: audio.c:1203: warning: ‘struct file’ declared inside parameter list audio.c:1203: warning: ‘struct inode’ declared inside parameter list audio.c: In function ‘emu10k1_audio_open’: audio.c:1205: warning: implicit declaration of function ‘MINOR’ audio.c:1205: error: dereferencing pointer to incomplete type audio.c:1214: warning: implicit declaration of function ‘list_for_each’ audio.c:1214: error: syntax error before ‘{’ token audio.c:1217: error: dereferencing pointer to incomplete type audio.c:1217: error: dereferencing pointer to incomplete type audio.c:1218: error: label ‘match’ used but not defined audio.c:1208: warning: unused variable ‘wave_dev’ audio.c:1219: warning: control reaches end of non-void function audio.c: At top level: audio.c:1221: error: syntax error before ‘return’ audio.c:1226: warning: type defaults to ‘int’ in declaration of ‘wave_dev’ audio.c:1226: error: invalid application of ‘sizeof’ to incomplete type ‘struct emu10k1_wavedevice’ audio.c:1226: error: ‘GFP_KERNEL’ undeclared here (not in a function) audio.c:1226: warning: initialization makes integer from pointer without a cast audio.c:1226: error: initializer element is not constant audio.c:1226: warning: data definition has no type or storage class audio.c:1228: error: syntax error before ‘if’ audio.c:1230: error: syntax error before ‘&’ token audio.c:1245: error: syntax error before ‘&’ token audio.c:1282: error: syntax error before ‘&’ token audio.c:1282: warning: type defaults to ‘int’ in declaration of ‘init_waitqueue_head’ audio.c:1282: warning: function declaration isn’t a prototype audio.c:1282: warning: data definition has no type or storage class audio.c:1284: error: syntax error before ‘->’ token audio.c:1288: error: syntax error before ‘&’ token audio.c:1290: error: syntax error before ‘&’ token audio.c:1290: warning: type defaults to ‘int’ in declaration of ‘emu10k1_wavein_setformat’ audio.c:1290: warning: function declaration isn’t a prototype audio.c:1290: warning: data definition has no type or storage class audio.c:1297: error: syntax error before ‘if’ audio.c:1299: error: syntax error before ‘&’ token audio.c:1326: error: syntax error before ‘&’ token audio.c:1326: warning: type defaults to ‘int’ in declaration of ‘init_waitqueue_head’ audio.c:1326: warning: function declaration isn’t a prototype audio.c:1326: warning: data definition has no type or storage class audio.c:1328: error: syntax error before ‘->’ token audio.c:1333: error: syntax error before ‘&’ token audio.c:1335: error: syntax error before ‘&’ token audio.c:1335: warning: type defaults to ‘int’ in declaration of ‘emu10k1_waveout_setformat’ audio.c:1335: warning: function declaration isn’t a prototype audio.c:1335: warning: data definition has no type or storage class audio.c:1343: warning: ‘struct file’ declared inside parameter list audio.c:1343: warning: ‘struct inode’ declared inside parameter list audio.c: In function ‘emu10k1_audio_release’: audio.c:1345: error: dereferencing pointer to incomplete type audio.c:1349: error: dereferencing pointer to incomplete type audio.c:1353: error: dereferencing pointer to incomplete type audio.c:1354: error: dereferencing pointer to incomplete type audio.c:1356: error: dereferencing pointer to incomplete type audio.c:1357: error: dereferencing pointer to incomplete type audio.c:1358: error: dereferencing pointer to incomplete type audio.c:1359: error: dereferencing pointer to incomplete type audio.c:1359: error: dereferencing pointer to incomplete type audio.c:1360: warning: implicit declaration of function ‘spin_lock’ audio.c:1360: error: dereferencing pointer to incomplete type audio.c:1362: warning: implicit declaration of function ‘spin_unlock’ audio.c:1362: error: dereferencing pointer to incomplete type audio.c:1364: error: dereferencing pointer to incomplete type audio.c:1365: error: dereferencing pointer to incomplete type audio.c:1366: error: dereferencing pointer to incomplete type audio.c:1366: error: ‘O_NONBLOCK’ undeclared (first use in this function) audio.c:1367: error: ‘current’ undeclared (first use in this function) audio.c:1368: error: dereferencing pointer to incomplete type audio.c:1368: error: dereferencing pointer to incomplete type audio.c:1370: error: dereferencing pointer to incomplete type audio.c:1371: error: dereferencing pointer to incomplete type audio.c:1372: error: dereferencing pointer to incomplete type audio.c:1388: error: dereferencing pointer to incomplete type audio.c:1390: warning: implicit declaration of function ‘tasklet_kill’ audio.c:1390: error: dereferencing pointer to incomplete type audio.c:1391: error: dereferencing pointer to incomplete type audio.c:1394: error: dereferencing pointer to incomplete type audio.c:1395: error: dereferencing pointer to incomplete type audio.c:1397: error: dereferencing pointer to incomplete type audio.c:1399: error: dereferencing pointer to incomplete type audio.c:1412: error: dereferencing pointer to incomplete type audio.c:1413: error: dereferencing pointer to incomplete type audio.c:1414: error: dereferencing pointer to incomplete type audio.c:1419: warning: implicit declaration of function ‘waitqueue_active’ audio.c:1419: error: dereferencing pointer to incomplete type audio.c:1420: warning: implicit declaration of function ‘wake_up_interruptible’ audio.c:1420: error: dereferencing pointer to incomplete type audio.c:1422: warning: implicit declaration of function ‘atomic_dec’ audio.c:1422: error: ‘__this_module’ undeclared (first use in this function) audio.c:1422: warning: value computed is not used audio.c: At top level: audio.c:1428: warning: ‘struct poll_table_struct’ declared inside parameter list audio.c:1428: warning: ‘struct file’ declared inside parameter list audio.c: In function ‘emu10k1_audio_poll’: audio.c:1430: error: dereferencing pointer to incomplete type audio.c:1431: error: dereferencing pointer to incomplete type audio.c:1432: error: dereferencing pointer to incomplete type audio.c:1434: error: ‘u32’ undeclared (first use in this function) audio.c:1434: error: syntax error before ‘bytestocopy’ audio.c:1439: error: dereferencing pointer to incomplete type audio.c:1440: warning: implicit declaration of function ‘poll_wait’ audio.c:1440: error: dereferencing pointer to incomplete type audio.c:1442: error: dereferencing pointer to incomplete type audio.c:1443: error: dereferencing pointer to incomplete type audio.c:1445: error: dereferencing pointer to incomplete type audio.c:1446: error: dereferencing pointer to incomplete type audio.c:1448: error: dereferencing pointer to incomplete type audio.c:1452: error: dereferencing pointer to incomplete type audio.c:1457: error: dereferencing pointer to incomplete type audio.c:1460: error: dereferencing pointer to incomplete type audio.c:1461: error: dereferencing pointer to incomplete type audio.c:1463: error: dereferencing pointer to incomplete type audio.c:1464: error: dereferencing pointer to incomplete type audio.c:1467: error: dereferencing pointer to incomplete type audio.c:1471: error: dereferencing pointer to incomplete type audio.c: In function ‘calculate_ofrag’: audio.c:1479: error: dereferencing pointer to incomplete type audio.c:1480: error: ‘u32’ undeclared (first use in this function) audio.c:1480: error: syntax error before ‘fragsize’ audio.c:1482: error: dereferencing pointer to incomplete type audio.c:1485: error: dereferencing pointer to incomplete type audio.c:1486: error: ‘fragsize’ undeclared (first use in this function) audio.c:1486: error: dereferencing pointer to incomplete type audio.c:1486: error: dereferencing pointer to incomplete type audio.c:1490: error: dereferencing pointer to incomplete type audio.c:1494: error: dereferencing pointer to incomplete type audio.c:1495: error: dereferencing pointer to incomplete type audio.c:1497: error: dereferencing pointer to incomplete type audio.c:1497: error: dereferencing pointer to incomplete type audio.c:1499: error: dereferencing pointer to incomplete type audio.c:1500: error: dereferencing pointer to incomplete type audio.c:1506: error: dereferencing pointer to incomplete type audio.c:1507: error: syntax error before ‘numfrags’ audio.c:1509: error: dereferencing pointer to incomplete type audio.c:1509: error: dereferencing pointer to incomplete type audio.c:1510: error: dereferencing pointer to incomplete type audio.c:1512: error: dereferencing pointer to incomplete type audio.c:1516: error: dereferencing pointer to incomplete type audio.c:1520: error: dereferencing pointer to incomplete type audio.c:1521: error: dereferencing pointer to incomplete type audio.c:1523: error: dereferencing pointer to incomplete type audio.c:1523: error: dereferencing pointer to incomplete type audio.c:1524: error: dereferencing pointer to incomplete type audio.c:1524: error: dereferencing pointer to incomplete type audio.c:1526: error: dereferencing pointer to incomplete type audio.c:1527: warning: implicit declaration of function ‘BUG’ audio.c:1529: error: dereferencing pointer to incomplete type audio.c:1529: error: dereferencing pointer to incomplete type audio.c:1529: error: dereferencing pointer to incomplete type audio.c:1530: error: dereferencing pointer to incomplete type audio.c:1530: error: dereferencing pointer to incomplete type audio.c:1530: error: dereferencing pointer to incomplete type audio.c: In function ‘calculate_ifrag’: audio.c:1540: error: dereferencing pointer to incomplete type audio.c:1541: error: ‘u32’ undeclared (first use in this function) audio.c:1541: error: syntax error before ‘fragsize’ audio.c:1544: error: dereferencing pointer to incomplete type audio.c:1547: error: dereferencing pointer to incomplete type audio.c:1548: error: ‘fragsize’ undeclared (first use in this function) audio.c:1548: error: dereferencing pointer to incomplete type audio.c:1552: error: dereferencing pointer to incomplete type audio.c:1556: error: dereferencing pointer to incomplete type audio.c:1557: error: dereferencing pointer to incomplete type audio.c:1559: error: dereferencing pointer to incomplete type audio.c:1559: error: dereferencing pointer to incomplete type audio.c:1561: error: dereferencing pointer to incomplete type audio.c:1562: error: dereferencing pointer to incomplete type audio.c:1568: error: dereferencing pointer to incomplete type audio.c:1569: error: dereferencing pointer to incomplete type audio.c:1569: error: dereferencing pointer to incomplete type audio.c:1569: error: dereferencing pointer to incomplete type audio.c:1571: error: dereferencing pointer to incomplete type audio.c:1572: error: dereferencing pointer to incomplete type audio.c:1574: error: dereferencing pointer to incomplete type audio.c:1574: error: dereferencing pointer to incomplete type audio.c:1575: error: dereferencing pointer to incomplete type audio.c:1575: error: dereferencing pointer to incomplete type audio.c:1577: error: dereferencing pointer to incomplete type audio.c:1580: error: ‘bufsize’ undeclared (first use in this function) audio.c:1580: error: dereferencing pointer to incomplete type audio.c:1580: error: dereferencing pointer to incomplete type audio.c:1584: error: dereferencing pointer to incomplete type audio.c:1585: error: dereferencing pointer to incomplete type audio.c:1587: error: dereferencing pointer to incomplete type audio.c:1588: error: subscripted value is neither array nor pointer audio.c:1589: error: subscripted value is neither array nor pointer audio.c:1590: error: subscripted value is neither array nor pointer audio.c:1591: error: subscripted value is neither array nor pointer audio.c:1595: error: subscripted value is neither array nor pointer audio.c:1596: error: dereferencing pointer to incomplete type audio.c:1596: error: subscripted value is neither array nor pointer audio.c:1597: error: subscripted value is neither array nor pointer audio.c:1598: error: dereferencing pointer to incomplete type audio.c:1602: error: dereferencing pointer to incomplete type audio.c:1603: error: dereferencing pointer to incomplete type audio.c:1604: error: dereferencing pointer to incomplete type audio.c:1609: error: dereferencing pointer to incomplete type audio.c:1609: error: dereferencing pointer to incomplete type audio.c:1610: error: dereferencing pointer to incomplete type audio.c:1612: error: dereferencing pointer to incomplete type audio.c:1612: error: dereferencing pointer to incomplete type audio.c:1612: error: dereferencing pointer to incomplete type audio.c:1613: error: dereferencing pointer to incomplete type audio.c:1613: error: dereferencing pointer to incomplete type audio.c:1613: error: dereferencing pointer to incomplete type audio.c: In function ‘emu10k1_wavein_bh’: audio.c:1625: error: dereferencing pointer to incomplete type audio.c:1626: error: ‘u32’ undeclared (first use in this function) audio.c:1626: error: syntax error before ‘bytestocopy’ audio.c:1632: error: dereferencing pointer to incomplete type audio.c:1634: error: dereferencing pointer to incomplete type audio.c:1635: error: dereferencing pointer to incomplete type audio.c:1639: error: dereferencing pointer to incomplete type audio.c:1642: error: dereferencing pointer to incomplete type audio.c:1644: error: dereferencing pointer to incomplete type audio.c:1645: error: dereferencing pointer to incomplete type audio.c:1646: error: dereferencing pointer to incomplete type audio.c: In function ‘emu10k1_waveout_bh’: audio.c:1656: error: dereferencing pointer to incomplete type audio.c:1657: error: ‘u32’ undeclared (first use in this function) audio.c:1657: error: syntax error before ‘bytestocopy’ audio.c:1663: error: dereferencing pointer to incomplete type audio.c:1665: error: dereferencing pointer to incomplete type audio.c:1666: error: dereferencing pointer to incomplete type audio.c:1673: error: dereferencing pointer to incomplete type audio.c:1674: error: dereferencing pointer to incomplete type audio.c:1677: error: dereferencing pointer to incomplete type audio.c:1679: error: dereferencing pointer to incomplete type audio.c:1680: error: dereferencing pointer to incomplete type audio.c:1681: error: dereferencing pointer to incomplete type audio.c: At top level: audio.c:1688: error: variable ‘emu10k1_audio_fops’ has initializer but incomplete type audio.c:1690: error: unknown field ‘owner’ specified in initializer audio.c:1690: error: ‘__this_module’ undeclared here (not in a function) audio.c:1690: warning: excess elements in struct initializer audio.c:1690: warning: (near initialization for ‘emu10k1_audio_fops’) audio.c:1692: error: unknown field ‘llseek’ specified in initializer audio.c:1692: error: ‘no_llseek’ undeclared here (not in a function) audio.c:1692: warning: excess elements in struct initializer audio.c:1692: warning: (near initialization for ‘emu10k1_audio_fops’) audio.c:1693: error: unknown field ‘read’ specified in initializer audio.c:1693: warning: excess elements in struct initializer audio.c:1693: warning: (near initialization for ‘emu10k1_audio_fops’) audio.c:1694: error: unknown field ‘write’ specified in initializer audio.c:1694: warning: excess elements in struct initializer audio.c:1694: warning: (near initialization for ‘emu10k1_audio_fops’) audio.c:1695: error: unknown field ‘poll’ specified in initializer audio.c:1695: warning: excess elements in struct initializer audio.c:1695: warning: (near initialization for ‘emu10k1_audio_fops’) audio.c:1696: error: unknown field ‘ioctl’ specified in initializer audio.c:1696: warning: excess elements in struct initializer audio.c:1696: warning: (near initialization for ‘emu10k1_audio_fops’) audio.c:1697: error: unknown field ‘mmap’ specified in initializer audio.c:1697: warning: excess elements in struct initializer audio.c:1697: warning: (near initialization for ‘emu10k1_audio_fops’) audio.c:1698: error: unknown field ‘open’ specified in initializer audio.c:1698: warning: excess elements in struct initializer audio.c:1698: warning: (near initialization for ‘emu10k1_audio_fops’) audio.c:1699: error: unknown field ‘release’ specified in initializer audio.c:1699: warning: excess elements in struct initializer audio.c:1699: warning: (near initialization for ‘emu10k1_audio_fops’) make: *** [audio.o] Error 1 Any help?