| #include <stdio.h> |
| #include <stdlib.h> |
| #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; |
| } |
| |