Содержание
EntityInfo
Структура EntityInfo
, описывающая процесс, объявлена в файле if_connection.h
.
typedef struct EntityInfo {
/* имя класса процесса */
const char *eiid;
/* максимальное число служб */
nk_iid_t max_endpoints;
/* информация о службах процесса */
const EndpointInfo *endpoints;
/* аргументы для передачи процессу при его запуске */
const char *args[ENTITY_ARGS_MAX + 1];
/* переменные окружения для передачи процессу при его запуске */
const char *envs[ENTITY_ENV_MAX + 1];
/* флаги процесса */
EntityFlags flags;
/* дерево компонентов процесса */
const struct nk_component_node *componentTree;
} EntityInfo;
typedef struct EndpointInfo {
char *name; /* полное квалифицированное имя службы */
nk_iid_t riid; /* идентификатор службы */
char *iface_name; /* имя интерфейса, который реализует служба */
} EndpointInfo;
typedef enum {
ENTITY_FLAGS_NONE = 0,
/* процесс сбрасывается при возникновении необработанного исключения */
ENTITY_FLAG_DUMPABLE = 1,
} EntityFlags;