C++, кинуть байт в порт принтера
Добавлено: 11 янв 2005, 09:28
Хочется на C++ кинуть байт в порт, вот нашел такой пример:
include <stdio.h>
#include <asm/io.h>
#include <unistd.h>
#define BASEPORT 0x378 /* lpt1 */
main()
{
outb(0, BASEPORT);
exit (0);
}
А она не компилирует А вот что говорит:
[speccyfan@localhost programming]$ gcc -o drive drive.c
In file included from /usr/include/linux/config.h:4,
from /usr/include/asm/io.h:4,
from drive.c:2:
/usr/include/linux/autoconf.h:1:2: #error Invalid kernel header included in userspace
[speccyfan@localhost programming]$
/usr/include/linux/autoconf.h содержит только одну строку:
#error Invalid kernel header included in userspace
gcc у меня вот такой:
i586-alt-linux-gcc (GCC) 3.3.3 20040412 (ALT Linux, build 3.3.3-alt5)
Раньше под ALT Linux Master2.2 все работало.
Как бы побороть ?
include <stdio.h>
#include <asm/io.h>
#include <unistd.h>
#define BASEPORT 0x378 /* lpt1 */
main()
{
outb(0, BASEPORT);
exit (0);
}
А она не компилирует А вот что говорит:
[speccyfan@localhost programming]$ gcc -o drive drive.c
In file included from /usr/include/linux/config.h:4,
from /usr/include/asm/io.h:4,
from drive.c:2:
/usr/include/linux/autoconf.h:1:2: #error Invalid kernel header included in userspace
[speccyfan@localhost programming]$
/usr/include/linux/autoconf.h содержит только одну строку:
#error Invalid kernel header included in userspace
gcc у меня вот такой:
i586-alt-linux-gcc (GCC) 3.3.3 20040412 (ALT Linux, build 3.3.3-alt5)
Раньше под ALT Linux Master2.2 все работало.
Как бы побороть ?