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

Описание элемента таблицы имен


Ниже приведено описание C-структуры, соответствующей элементу таблицы имен. Для включения описания в программу следует использовать файл lt;syms.h>.

#define SYMNMLEN 8 /* Максимальное количество символов в тексте имени */

struct syment { union { /* Все способы описать текст имени */ char _n_name [SYMNMLEN]; /* Текст имени */ struct { long _n_zeroes; /* Если == 0, то в таблице цепочек */ long _n_offset; /* Смещение в табл. цепочек */ } _n_n; char *_n_nptr [2]; } _n; long n_value; /* Значение имени */ short n_scnum; /* Номер секции */ unsigned short n_type; /* Тип и производный тип */ char n_sclass; /* Класс памяти */ char n_numaux; /* Число вспомогательных элементов */ };

#define n_name _n._n_name #define n_zeroes _n._n_n._n_zeroes #define n_offset _n._n_n._n_offset #define n_nptr _n._n_nptr [1]

#define SYMENT struct syment #define SYMESZ 18 /* sizeof(SYMENT) */



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