, Но анонимная структура не может быть объявлена с помощью тега или имени типа, поэтому вам нужно повторить объявление:
у, чтобы процесс раскрыл структуру сообщения, чтобы его могли использовать другие процессы, получающие его. Однако эта структура включает в себя типы аргументов, которые определены в других заголовочных файлах, которые сами включают в себя множество других заголовочных файлов.
typedef struct sfp_info_s {
int port;
char platform_id[50];
sff_eeprom_t sff_type;
char status_str[50];
sff_dom_t sff_dom;
}sfp_info_t;
sff_eeprom_t определен в заголовочном файле с именем: sff_db.h, и этот файл сам включает в себя другие файлы:
#ifndef __SFF_SFF_H__
#define __SFF_SFF_H__
#include <sff/sff_config.h>
#include <AIM/aim_pvs.h>
#include <dependmodules.x>
Каков наилучший способ создания этого API без беспорядка, включающего все эти файлы во все процессы, которые должны знать только структуру сообщения?