Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Интерфейсы различных подсистем > Устойчивая служба публикации/подписки (PPS) > API > pps_attrib_t



pps_attrib_t

Структура содержит информацию о объекте 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)