>>ptintk ?
>
>интересно что это такое. в man-е нету и функции такой не нашёл
>
Это функция ядра для вывода информации на консоль.
Дело в том, что в режиме ядра библиотечные функции недоступны, т.е. использовать printf ты не можешь. А так как информацию выводить надо, была придумана функция printk. Синтаксис у нее почти такой же как у printf. Man-ов у нее нет и в стандартной библиотеке она, соответственно, не описана.
За подробной информацией ныряй в ядро.
Вот пример использования этой функции.
#define MODULE
#include <linux/module.h>
int init_module(void)
{
printk("Hello World\n");
return 0;
}
void cleanup_module(void)
{
printk("Bye\n");
}
Здесь изображен простейший модуль ядра. Единственное, что он умеет - сообщать о факте загрузки и выгрузки.
Скомпилируй и загрузи его:
gcc -c -O3 helloworld.c
insmod helloworld.o
На экран он тебе выведет приветствие Hello World.
При выгрузке командой rmmod helloworld на экране будет написано Bye.