|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Olli Artemjev 2:5020/1354 06 May 2001 23:49:20 To : Valentin Nechayev Subject : linux kernel: some beginner questions -------------------------------------------------------------------------------- On 04 May 2001 at 19:57, "VN", Valentin Nechayev wrote: OA> Объясните мне, пожалуйста, глупому, что означает (зачем используется) OA> #define __KERNEL__ и, что, вероятно, тоже: #define __KERNEL__ 1 во OA> многих файлах в ядре? Я бегло просмотрел сорцы 2.2.19, но так и не OA> понял. :( VN> Это означает, что компилируется ядро. Во многих хедерах <sys/*> при VN> этом включаются дополнительные куски. Угу. Спасиб. Собственно книжку с разбором ядра я таки в пятницу в Олимпийском выцепил и это было первым на что я наткнулся. :) OA> И еще. Я хочу сделать небольшой простенький патчик. При этом мне OA> требуется strstr() . Поглядел я и увидел ее в ./include/linux/string.h OA> , однако в конце оного я вижу: /* * Include machine specific inline OA> routines */ #include <asm/string.h> Hо каталога asm я в ядре не OA> наблюдаю и вижу только кучу asm-* для разных архитектур. 8-() Где же OA> оно подставляется system-specific? Hасколько я VN> понимаю VN> Кажется, ставится симлинк при сборке ядра. ааа.. вот оно что.. В книжке про механизм автовыбора архитектурно-зависимых кусков ни слова. =) OA> И еще такой вопрос - функции которую я собираюсь слегка поменять в VN> ./fs/open.c OA> передается указатель на путь. Следует ли мне проверять его на длину OA> или, наоборот, следует надеятся, что все проверки на момент получения OA> пути VN> функцией OA> ядра он уже пройдены и он заведомо не больше чем максимум заложенный OA> где-то VN> в OA> дебрях *.h MAXPATHLEN (или как там оно в системе обозвано)? VN> Это зависит. Если она sys_* - Точно с такой приставкой. VN> то ничего не проверено и явно надо VN> копировать с проверкой (для этого есть отдельная функция). как зовут функцию? ?-) BTW: где бы намыть полный список функций которые надо пользовать с оглядкой на переполнение.. VN> Иначе - RTFS, и еще раз RTFS. Это уж точно придется. =) OA> Опять же вопрос - на момент попадания пути в open.c ядра в пути может OA> содержаться символ экранирования (\) или это где-либо уже отработано и OA> преобразовано в "чистый" путь? Похоже на то, что может, но на всякий OA> случай спрашиваю. =) VN> Экранирования чего??? Да чего угодно. оборатный слэж который. Hу например '\.'='.' -- Bye.Olli. mailto(remove "NOSPAM"): olli@digger.NOSPAMorg.ru *: Дорогу осилит идущий. ((c) кто-то из классиков) --- Gnus/5.0803 (Gnus v5.8.3) XEmacs/21.1 (Bryce Canyon) * Origin: Sunrise. (2:5020/1354.0) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/55644a5014dcb.html, оценка из 5, голосов 10
|