Операционная система UNIX. Руководство программиста

       

Тексты имен


Первые 8 байт элемента таблицы имен представляют собой объединение массива символов и двух четырехбайтных целых чисел. Если длина текста имени не превышает восьми символов, то здесь хранится сам текст, дополненный нулевыми байтами. Если же его длина больше восьми символов, то текст хранится в таблице цепочек. В этом случае в первых восьми байтах элемента таблицы имен находятся два целых числа, первое из которых равно нулю, а второе есть смещение соответствующего элемента таблицы цепочек относительно начала этой таблицы. Нули в первых четырех байтах позволяют отличить текст от ссылки на него, поскольку никакое имя не может начинаться с нулевых байт:

Байты Описание Имя Смысл
0-7 char n_name 8-символьный текст имени, дополненный нулевыми байтами
0-3 long n_zeroes Нули в этом поле указывают, что текст имени находится в таблице цепочек
4-7 long n_offset Смещение текста имени относительно начала таблицы цепочек

Специальные имена, генерируемые C-компилятором, описаны выше в разделе Специальные имена.



Содержание раздела