11 typedef struct _DSMCChead {
13 int section_syntax_indicator;
14 int complement_indicator;
17 int table_id_extension;
20 int current_next_indicator;
22 int last_section_number;
25 typedef struct _DSMCCmsghead {
26 int protocolDiscriminator;
33 void *dsmccAdaptationHeader;
36 typedef struct _DSMCCbodyDIIModule {
41 unsigned char *moduleInfo;
44 int descriptor_length;
50 typedef struct _DSMCCbodyDII {
51 int protocolDiscriminator;
58 void *dsmccAdaptationHeader;
65 int tCDownloadScenario;
66 int compatibilityDescriptor;
69 int privateDataLength;
73 typedef struct _DSMCCbodyDDB {
74 int protocolDiscriminator;
77 unsigned int downloadId;
81 void *dsmccAdaptationHeader;
92 #endif /* __cplusplus */
94 int parseDSMCChead(unsigned char *data, DSMCChead *h);
95 int parseDSMCCbodyDDB(unsigned char *data, DSMCCbodyDDB *dsmbddb);
96 void dumpDSMCC(unsigned char *ptr, int *downloadDataId, DSM_CONTROL *dsmctl);
100 #endif /* __cplusplus */