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


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)
 
 

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

 Тема:    Автор:    Дата:  
 linux kernel: some beginner questions   Olli Artemjev   06 May 2001 23:49:20 
Архивное /ru.linux/55644a5014dcb.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional