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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Olli Artemjev                        2:5020/1354    03 May 2001  23:33:04
 To : All
 Subject : linux kernel: some beginner questions
 -------------------------------------------------------------------------------- 
 
 
 #define __KERNEL__
 и, что, вероятно, тоже: 
 #define __KERNEL__ 1
 
 во многих файлах в ядре? Я бегло просмотрел сорцы 2.2.19, но так и не
 понял. :(
 
 И еще. Я хочу сделать небольшой простенький патчик. При этом мне требуется
 strstr() . Поглядел я и увидел ее в ./include/linux/string.h , однако в
 конце оного я вижу:
 /*
  * Include machine specific inline routines
  */
 #include <asm/string.h>
 
 Hо каталога asm я в ядре не наблюдаю и вижу только кучу asm-* для разных
 архитектур. 8-() Где же оно подставляется system-specific? Hасколько я понимаю
 для того чтобы сборка не портилась на разных архитектурах мне нужно делать 
 
 #include <linux/string.h>
 
 Верно?
 
 И еще такой вопрос - функции которую я собираюсь слегка поменять в ./fs/open.c
 передается указатель на путь. Следует ли мне проверять его на длину или,
 наоборот, следует надеятся, что все проверки на момент получения пути функцией
 ядра он уже пройдены и он заведомо не больше чем максимум заложенный где-то в
 дебрях *.h MAXPATHLEN (или как там оно в системе обозвано)?
 
 Опять же вопрос - на момент попадания пути в open.c ядра в пути может
 содержаться символ экранирования (\) или это где-либо уже отработано и
 преобразовано в "чистый" путь? Похоже на то, что может, но на всякий случай
 спрашиваю. =)
 
 Hадеюсь нигде не offtopic.. =)
 
 PS: Просьба сильно не пинать - до Олимпийского за книжкой с разбором ядра
 добраться сегодня/завтра не могу. =(
 
 -- 
 Bye.Olli.     mailto(remove "NOSPAM"): olli@digger.NOSPAMorg.ru
 *: You know you've been hacking too long when...
 ...your friends who aren't hackers wonder what happened to you.
 
 --- Gnus/5.0803 (Gnus v5.8.3) XEmacs/21.1 (Bryce Canyon)
  * Origin: Sunrise. (2:5020/1354.0)
 
 

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

 Тема:    Автор:    Дата:  
 linux kernel: some beginner questions   Olli Artemjev   03 May 2001 23:33:04 
 Re: linux kernel: some beginner questions   Maxim Timofeyev   04 May 2001 10:38:35 
Архивное /ru.linux/563545748a603.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional