Структура содержит информацию о объекте PPS и его атрибутах
#include <sys/pps.h>
typedef struct {
char *obj_name;
int obj_index;
char *attr_name;
int attr_index;
char *encoding;
char *value;
int flags;
int options;
int option_mask;
int quality;
char *line;
int reserved[3];
} pps_attrib_t;
Структура, определяющая объект PPS и его атрибуты. Поля структуры включают:
- obj_name
- Указатель на имя последнего обнаруженного объекта. ppsparse() устанавливает этот указатель только если PPS обнаруживает имя объекта. Поле следует инициализировать перед вызовом ppsparse().
- obj_index
- Индекс obj_name в массиве objnames. Устанавливается в
-1
если индекс не найден или objnames равен NULL
. Поле следует инициализировать перед вызовом ppsparse(). - attr_name
- Указатель на имя атрибута из строки данных, которую ppsparse() только что анализировал. Устанавливается в
NULL
, если атрибуты не были найдены. - attr_index
- Индекс attrj_name в массиве attrnames. Устанавливается в
-1
если индекс не найден или attrnames равен NULL
. - encoding
- Указывает на строку, которая указывает кодировку атрибута. См. Объекты и их атрибуты. Значение имеет смысл только в том случае, если ppsparse() возвращает PPS_ATTRIBUTE.
- value
- Указатель на значение атрибута. Значение имеет смысл только в том случае, если ppsparse() возвращает PPS_ATTRIBUTE.
- flags
- Флаги, указывающие, что при анализе был обнаружен специальный символ, предшествующий строке, либо что строка не является полной. См. pps_attrib_flags_t.
- options
- Указывает какие неотрицательные параметры переданы в строке в квадратных скобках. См. Объекты и их атрибуты.
- option_mask
- Маска опций (как отрицательных, так и положительных), предваряющая строку. См. pps_options_t.
- quality
- Не используется.
- line
- Указатель на начало строки, проанализированной ppsparse(). Используется в случае ошибки анализа.
ЗОСРВ «Нейтрино»
ppsparse(), pps_attrib_flags_t, pps_options_t, pps_status_t
Предыдущий раздел: Устойчивая служба публикации/подписки (PPS)