From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 8 Dec 2003 14:46:18 +0300 From: Grigory Batalov To: devel-kernel@altlinux.ru Message-Id: <20031208144618.0f48b4f7.bga@altlinux.ru> Organization: OAO "Kovdorsky GOK" X-Mailer: Sylpheed version 0.8.8 (GTK+ 1.2.10; i586-alt-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart_Mon__8_Dec_2003_14:46:18_+0300_0821fa28" Subject: [d-kernel] Invalid kernel header included in userspace X-BeenThere: devel-kernel@altlinux.ru X-Mailman-Version: 2.1.3 Precedence: list Reply-To: ALT Linux kernel packages development List-Id: ALT Linux kernel packages development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2003 11:46:23 -0000 Archived-At: List-Archive: List-Post: This is a multi-part message in MIME format. --Multipart_Mon__8_Dec_2003_14:46:18_+0300_0821fa28 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Здравствуйте! У меня есть утилита tpctlir из пакета tpctl, включающая и выключающая инфракрасный порт на некоторых ноутбуках IBM ThinkPad (600-х серий). При сборке в хэшере выходит на неё ругань: cc -pipe -Wall -O2 -march=i586 -mcpu=i686 -Wcast-align -Wstrict-prototypes -o tpctlir tpctlir.c In file included from /usr/include/linux/config.h:4, from /usr/include/asm/system.h:4, from tpctlir.c:1: /usr/include/linux/autoconf.h:1:2: #error Invalid kernel header included in userspace Хотя в обычной системе она собирается. Я проверил, конечным в цепочке является файл /var/run/kernel/autoconf.h из пакета kernel-headers-common-1.1.3-alt1. В дереве хэшера этого файла нет, и указание в Buildreq соответствующего пакета не помогает. Наверное, он специально блокируется. Исходник tpctlir прилагаю. Похоже, весь сыр-бор разгорелся из-за функций cli() и sti(). Прошу совета, как, всё-таки, собрать эту программу в пакет. -- Григорий Баталов, группа техподдержки ОАО "Ковдорский ГОК" --Multipart_Mon__8_Dec_2003_14:46:18_+0300_0821fa28 Content-Type: text/plain; name="tpctlir.c" Content-Disposition: attachment; filename="tpctlir.c" Content-Transfer-Encoding: base64 Ly8jaW5jbHVkZSA8YXNtL3N5c3RlbS5oPgojaW5jbHVkZSA8c3lzL2lvLmg+CiNpbmNsdWRlIDxz dGRpby5oPgoKLyoKICogZW5hYmxlL2Rpc2FibGUgSVIgb24gSUJNIFRoaW5rUGFkcyB3aXRoCiAq IFByb2dyYW1tYWJsZSBPcHRpb24gU2VsZWN0IChlLmcuLCB0aGUgNzYwIGFuZCA3NjUpCiAqLwoK aW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQp7CiAgICBpbnQgdmFsOTQsIG1hc2s7CiAg ICBpbnQgZW5hYmxlOwoKICAgIGlmIChhcmdjICE9IDIpIHsKICAgICAgICBwcmludGYoInVzYWdl OiB0cGN0bGlyICgwfDEpXG4iKTsKICAgICAgICByZXR1cm4gMTsKICAgIH0gZWxzZSBpZiAoc3Ry Y21wKGFyZ3ZbMV0sICIwIikgPT0gMCkgewogICAgICAgIGVuYWJsZSA9IDA7CiAgICB9IGVsc2Ug aWYgKHN0cmNtcChhcmd2WzFdLCAiMSIpID09IDApIHsKICAgICAgICBlbmFibGUgPSAxOwogICAg fSBlbHNlIHsKICAgICAgICBwcmludGYoInVzYWdlOiB0cGN0bGlyICgwfDEpXG4iKTsKICAgICAg ICByZXR1cm4gMTsKICAgIH0KCiAgICBpZiAoIGlvcGwoMykgKSB7CiAgICAgICAgZnByaW50Zihz dGRlcnIsICJQZXJtaXNzaW9uIGRlbmllZCAtIGFyZSB5b3Ugcm9vdD9cbiIpOwogICAgICAgIHJl dHVybiAyOwogICAgfQoKICAgIGNsaSgpOwoKICAgIHZhbDk0ID0gaW5iKDB4OTQpOyAgICAgICAg ICAgICAgLyogUE9TIG1hc2sgcmVnaXN0ZXIgKi8KICAgIG91dGIoMHhmRSwgMHg5NCk7ICAgICAg ICAgICAgICAgLyogbWFzayBiaXQgKDApIGZvciBJUjsgY2hhbmdlcyBlbmFibGVkICovCiAgICBv dXRiKDB4ZkUsIDB4NDcpOyAgICAgICAgICAgICAgIC8qIHBhdXNlICovCgogICAgbWFzayA9IGlu YigweDAxMDIpOyAgICAgICAgICAgICAvKiBQT1MgZW5hYmxlIHJlZ2lzdGVyICovCiAgICBtYXNr ICY9IDB4RkU7ICAgICAgICAgICAgICAgICAgIC8qIG1hc2sgYml0ICgwKSBmb3IgSVIgZW5hYmxl L2Rpc2FibGUqLwogICAgbWFzayB8PSBlbmFibGU7ICAgICAgICAgICAgICAgICAvKiAxIHRvIGVu YWJsZSwgMCB0byBkaXNhYmxlICovCiAgICBvdXRiKG1hc2ssIDB4MTAyKTsKICAgIG91dGIobWFz aywgMHg0Nyk7ICAgICAgICAgICAgICAgLyogcGF1c2UgKi8KCiAgICBvdXRiKHZhbDk0LCAweDk0 KTsgICAgICAgICAgICAgIC8qIHJlc3RvcmUgUE9TIG1hc2sgdG8gcHJldmVudCBjaGFuZ2luZyAq LwogICAgb3V0Yih2YWw5NCwgMHg0Nyk7ICAgICAgICAgICAgICAvKiBwYXVzZSAqLwoKICAgIHN0 aSgpOwoKICAgIHJldHVybiAwOwp9Cg== --Multipart_Mon__8_Dec_2003_14:46:18_+0300_0821fa28--