boinc/api/graphics_api.C

28 lines
850 B
C
Executable File

#include "graphics_api.h"
#include "parse.h"
void write_graphics_file(FILE* f, GRAPHICS_INFO& gi) {
fprintf(f,
"<graphics_xsize>%d</graphics_xsize>\n"
"<graphics_ysize>%d</graphics_ysize>\n"
"<graphics_refresh_period>%f</graphics_refresh_period>\n",
gi.xsize,
gi.ysize,
gi.refresh_period
);
}
int parse_graphics_file(FILE* f, GRAPHICS_INFO& gi) {
char buf[256];
while (fgets(buf, 256, f)) {
if (match_tag(buf, "<graphics_info>")) return 0;
else if (parse_int(buf, "<graphics_xsize>", gi.xsize)) continue;
else if (parse_int(buf, "<graphics_ysize>", gi.ysize)) continue;
else if (parse_double(buf, "<graphics_refresh_period>", gi.refresh_period)) continue;
else fprintf(stderr, "parse_core_file: unrecognized %s", buf);
}
return -1;
}