diff options
Diffstat (limited to 'local/mib2c-conf.d/generic-data-context.m2i')
-rw-r--r-- | local/mib2c-conf.d/generic-data-context.m2i | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/local/mib2c-conf.d/generic-data-context.m2i b/local/mib2c-conf.d/generic-data-context.m2i new file mode 100644 index 0000000..4152e91 --- /dev/null +++ b/local/mib2c-conf.d/generic-data-context.m2i @@ -0,0 +1,51 @@ +############################################################# -*- c -*- +## generic include for XXX. Do not use directly. +## +## $Id$ +######################################################################## +@if $m2c_mark_boundary == 1@ +/** START code generated by $RCSfile$ $Revision$ */ +@end@ +######################################################################## +## +/**********************************************************************/ +/* + * TODO:110:r: |-> Review ${context} data context structure. + * This structure is used to represent the data for $context. + */ +## +@if "$m2c_data_context" eq "generated"@ +/* + * This structure contains storage for all the columns defined in the + * $context. + */ +typedef struct ${context}_data_s { + +@ foreach $node nonindex@ +@ include m2c_setup_node.m2i@ + /* + * $m2c_node_summary + */ +@ if $m2c_node_needlength == 0@ + $m2c_decl $node; +@ else@ + $m2c_decl $node[$m2c_node_maxlen]; +size_t ${node}_len; /* # of $m2c_decl elements, not bytes */ +@ end@ + +@ end@ # foreach nonindex +} ${context}_data; +@elsif "$m2c_data_context" eq "unknown"@ + /* + * update typedef to correct pointer type. + * (or add @eval $@m2c_data_context = "TYPE"@ and regenerate code) */ +typedef void ${context}_data; +@else@ +typedef $m2c_data_context ${context}_data; +@end@ + +## +######################################################################## +@if $m2c_mark_boundary == 1@ +/** END code generated by $RCSfile$ $Revision$ */ +@end@ |