574
574
ch_output_codefrag(IDL_tree tree, OIDL_Run_Info *rinfo, OIDL_C_Info *ci)
578
579
for(list = IDL_CODEFRAG(tree).lines; list;
579
580
list = g_slist_next(list)) {
580
if(!strncmp(list->data,
581
"#pragma include_defs",
582
sizeof("#pragma include_defs")-1)) {
584
ctmp = ((char *)list->data) + sizeof("#pragma include_defs");
585
while(*ctmp && (isspace((int)*ctmp) || *ctmp == '"')) ctmp++;
587
while(*cte && !isspace((int)*cte) && *cte != '"') cte++;
589
fprintf(ci->fh, "#include <%s>\n", ctmp);
591
fprintf(ci->fh, "%s\n", (char *)list->data);
582
if(!strncmp(ctmp, "#pragma", sizeof("#pragma")-1)) {
583
ctmp += sizeof("#pragma")-1;
584
if (*ctmp && (isspace((int)*ctmp))) {
585
while(*ctmp && (isspace((int)*ctmp))) ctmp++;
586
if(!strncmp(ctmp, "include_defs", sizeof("include_defs")-1)) {
589
ctmp += sizeof("include_defs")-1;
590
while(*ctmp && (isspace((int)*ctmp) || *ctmp == '"')) ctmp++;
592
while(*cte && !isspace((int)*cte) && *cte != '"') cte++;
594
fprintf(ci->fh, "#include <%s>\n", ctmp);
599
fprintf(ci->fh, "%s\n", (char *)list->data);