#include #include #include "gwps.h" #define MIN(x,y) ((x) > (y) ? (y) : (x)) bool debug_wps = true; int read_bmp_file(char* filename, struct bitmap *bm, int maxsize, int format) { return 0; } int errno; int read_line(int fd, char* buffer, int buffer_size) { int count = 0; int num_read = 0; errno = 0; while (count < buffer_size) { unsigned char c; if (1 != read(fd, &c, 1)) break; num_read++; if ( c == '\n' ) break; if ( c == '\r' ) continue; buffer[count++] = c; } buffer[MIN(count, buffer_size - 1)] = 0; return errno ? -1 : num_read; } bool load_wps_backdrop(char* filename) { return true; } static char pluginbuf[PLUGIN_BUFFER_SIZE]; void* plugin_get_buffer(size_t *buffer_size) { *buffer_size = PLUGIN_BUFFER_SIZE; return pluginbuf; } int main(int argc, char **argv) { int res; int fd; struct wps_data wps; if (argc != 2) { printf("Usage: checkwps filename.wps\n"); return 1; } fd = open(argv[1], O_RDONLY); if (fd < 0) { printf("Failed to open %s\n",argv[1]); return 2; } close(fd); res = wps_data_load(&wps, argv[1], true); if (!res) { printf("WPS parsing failure\n"); return 3; } printf("WPS parsed OK\n"); return 0; }