Как стать автором
Обновить

Комментарии 6

typedef unsigned int u_int;
typedef unsigned int u_long;

Это точно не потенциальная уязвимость?
Кстати тут надо было long поставить, не заметил) В попыхах кожу.

Подскажите, возможно я что-то не понял, но зачем вместо стандартных типов из stdint.h и stdbool.h вы определяете типы с собственными именами? Нельзя ли ваши типы называть точно так же?

Насколько помню в ядре линукс они именно так и именуются.

Если мне не изменяет память, из определенных автором типов, в ядре есть только u8, u16, u32; но на момент начала разработки ядра упомянутых мной стандартных типов еще не было, их стандартизовали только в C99.

Типы из stdint.h и stdbool.h — часть стандартной библиотеки, которую использовать в ядре не представляется возможным. Ядро не может получить доступ к пользовательскому API-интерфейсу. Можно, конечно, было именовать их также как и в стандартной библиотеке, но на вкус и цвет типы разные :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории