version 1.17, 2017/03/19 00:22:16 |
version 1.19, 2020/10/03 08:24:14 |
|
|
/* $OpenXM: OpenXM/src/util/oxgentexi.c,v 1.16 2017/03/18 01:17:44 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/util/oxgentexi.c,v 1.18 2017/03/28 12:00:04 takayama Exp $ */ |
|
|
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
Line 514 printTexi(FILE *fp, struct item *it) { |
|
Line 514 printTexi(FILE *fp, struct item *it) { |
|
void |
void |
printTexi_common(FILE *fp,struct item *it) { |
printTexi_common(FILE *fp,struct item *it) { |
int i; |
int i; |
|
int elen; |
if ((it->shortDescription != NULL) || (it->refc >0) |
if ((it->shortDescription != NULL) || (it->refc >0) |
|| (it->examplec > 0)) { |
|| (it->examplec > 0)) { |
if (it->description != NULL) { |
if (it->description != NULL) { |
Line 543 printTexi_common(FILE *fp,struct item *it) { |
|
Line 544 printTexi_common(FILE *fp,struct item *it) { |
|
if (GenExample) { |
if (GenExample) { |
outputOfExample(it->examplev[i]); |
outputOfExample(it->examplev[i]); |
} |
} |
fprintf(fp,"@end example\n"); |
elen=strlen(it->examplev[i]); |
|
if ((it->examplev[i])[elen-1] == '\n') fprintf(fp,"@end example\n"); |
|
else fprintf(fp,"\n@end example\n"); |
if (it->exampleDescv[i] != NULL && strlen(it->exampleDescv[i]) > 0) { |
if (it->exampleDescv[i] != NULL && strlen(it->exampleDescv[i]) > 0) { |
fprintf(fp,"%s\n\n",it->exampleDescv[i]); |
fprintf(fp,"%s\n\n",it->exampleDescv[i]); |
} |
} |
|
|
outputOfExample(char *com) { |
outputOfExample(char *com) { |
FILE *fp2; |
FILE *fp2; |
int c; |
int c; |
|
int r; |
fp2 = fopen("gentexi-in.tmp","w"); |
fp2 = fopen("gentexi-in.tmp","w"); |
if (fp2 == NULL) { |
if (fp2 == NULL) { |
fprintf(stderr,"Cannot open tentexi-in.tmp\n"); |
fprintf(stderr,"Cannot open tentexi-in.tmp\n"); |
exit(10); |
exit(10); |
} |
} |
system("rm -f gentexi-out.tmp"); |
r=system("rm -f gentexi-out.tmp"); |
fprintf(fp2,"output(\"gentexi-out.tmp\")$\n"); |
fprintf(fp2,"output(\"gentexi-out.tmp\")$\n"); |
fprintf(fp2,"%s\n",com); |
fprintf(fp2,"%s\n",com); |
fprintf(fp2,"output()$\n"); |
fprintf(fp2,"output()$\n"); |
fprintf(fp2,"quit;"); |
fprintf(fp2,"quit;"); |
fclose(fp2); |
fclose(fp2); |
system("asir <gentexi-in.tmp >/dev/null"); |
r=system("asir <gentexi-in.tmp >/dev/null"); |
|
|
fp2 = fopen("gentexi-out.tmp","r"); |
fp2 = fopen("gentexi-out.tmp","r"); |
if (fp2 == NULL) { |
if (fp2 == NULL) { |