rockbox/tools/checkwps.c

92 lines
1.4 KiB
C
Raw Normal View History

#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;
}