|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/91388ebef643.html, оценка из 5, голосов 10
|