|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.02.2021, 19:21 | #1 |
Пользователь
Регистрация: 14.08.2019
Сообщений: 65
|
Заголовочные файлы C/C++ для Linux: "Network Devices APIs"
Взял некоторую инфу из официальной документации по ядру Linux: https://www.kernel.org/doc/html/late...driver-support . Например, функции:
Код:
Код:
Код:
С процедурой подключения библиотек надеюсь справиться самостоятельно. А вот информация по заголовочным файлам очень нужна. |
02.02.2021, 12:19 | #2 | ||
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
Цитата:
Цитата:
Не надейтесь. Это не либы. |
||
02.02.2021, 14:34 | #3 |
Пользователь
Регистрация: 14.08.2019
Сообщений: 65
|
|
02.02.2021, 14:56 | #4 |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
Заходите на основную страницу https://www.kernel.org/ и выбираете:
https://www.kernel.org/pub/ https://git.kernel.org/ rsync://rsync.kernel.org/pub/ Либо по прямой ссылке на нужную вам версию ядра, например: https://git.kernel.org/torvalds/t/linux-5.11-rc6.tar.gz Вот даже ваш хедер в дереве: https://git.kernel.org/pub/scm/linux.../etherdevice.h Это ядро линукс. Эти функции доступны в ядре и предназначены для разработки драйверов/модулей. |
07.02.2021, 20:21 | #5 | |
Пользователь
Регистрация: 14.08.2019
Сообщений: 65
|
Цитата:
Последний раз редактировалось GrimHex; 07.02.2021 в 20:38. |
|
08.02.2021, 12:16 | #6 |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
И не надо. Не поможет.
Вы хедер хотели скомпилировать? Естественно. Начните с вики Точно. Не надо. Еще раз: это исходники ядра Linux. Условно, исходники ntoskrnl.exe из винды. Это апи для модулей ядра (драйверов из винды). На винде это работать не будет и это апи не для того, что менять свой MAC. |
08.02.2021, 13:05 | #7 |
Пользователь
Регистрация: 14.08.2019
Сообщений: 65
|
Да. Как проба.
Только компиляция на винде. Дальше перенесу конечный файл в Linux. Код:
Parameters struct net_device *dev device struct sockaddr *sa new address struct netlink_ext_ack *extack netlink extended ack Change the hardware (MAC) address of the device Описание говорит мне о смене MAC-адреса. Как сделать, чтобы в моих Visual Studio и Eclipse распознавались инклуды? Последний раз редактировалось GrimHex; 08.02.2021 в 23:24. |