Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     04 May 2001  19:57:38
 To : Olli Artemjev
 Subject : Re: linux kernel: some beginner questions
 -------------------------------------------------------------------------------- 
 
 >>> Olli Artemjev wrote:
 
 OA> Объясните мне, пожалуйста, глупому, что означает (зачем используется)
 OA> #define __KERNEL__
 OA> и, что, вероятно, тоже: 
 OA> #define __KERNEL__ 1
 OA> во многих файлах в ядре? Я бегло просмотрел сорцы 2.2.19, но так и не
 OA> понял. :(
 
 Это означает, что компилируется ядро.
 Во многих хедерах <sys/*> при этом включаются дополнительные куски.
 
 OA> И еще. Я хочу сделать небольшой простенький патчик. При этом мне требуется
 OA> strstr() . Поглядел я и увидел ее в ./include/linux/string.h , однако в
 OA> конце оного я вижу:
 OA> /*
 OA>  * Include machine specific inline routines
 OA>  */
 OA> #include <asm/string.h>
 OA> Hо каталога asm я в ядре не наблюдаю и вижу только кучу asm-* для разных
 OA> архитектур. 8-() Где же оно подставляется system-specific? Hасколько я
 OA> понимаю
 
 Кажется, ставится симлинк при сборке ядра.
 
 OA> И еще такой вопрос - функции которую я собираюсь слегка поменять в
 OA> ./fs/open.c передается указатель на путь. Следует ли мне проверять его на
 OA> длину или, наоборот, следует надеятся, что все проверки на момент получения 
 OA> пути функцией ядра он уже пройдены и он заведомо не больше чем максимум
 OA> заложенный где-то в дебрях *.h MAXPATHLEN (или как там оно в системе
 OA> обозвано)?
 
 Это зависит. Если она sys_* - то ничего не проверено и явно надо копировать
 с проверкой (для этого есть отдельная функция). Иначе - RTFS, и еще раз RTFS.
 
 OA> Опять же вопрос - на момент попадания пути в open.c ядра в пути может
 OA> содержаться символ экранирования (\) или это где-либо уже отработано и
 OA> преобразовано в "чистый" путь? Похоже на то, что может, но на всякий случай
 OA> спрашиваю. =)
 
 Экранирования чего???
 /netch
 --- ifmail v.2.15dev5
  * Origin: Lucky Netch Incorporated (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: linux kernel: some beginner questions   Valentin Nechayev   04 May 2001 19:57:38 
Архивное /ru.linux/91388ebef643.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional