X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=tools%2Fblerglatest.c;h=ba12eaef362da385ef86884191b01c31f0269035;hb=3e3138025852408ef03f3213972e042e12841bed;hp=eaf887e5e72acf45f5d1f3f65202cbea96e9d353;hpb=c3dc504dba51c69bf0df1b5fdfaf980409bb6143;p=blerg.git diff --git a/tools/blerglatest.c b/tools/blerglatest.c index eaf887e..ba12eae 100644 --- a/tools/blerglatest.c +++ b/tools/blerglatest.c @@ -33,6 +33,7 @@ struct things * things_alloc() { things->len = 0; things->size = 65536; things->arr = malloc(sizeof(struct thing) * things->size); + return things; } void things_free(struct things *things) { @@ -80,7 +81,6 @@ struct things * latest_things(const char *path, const char *file, int minlen) { struct things * things = things_alloc(); char filename[512]; struct stat st; - int i; d = opendir(path); if (d == NULL) { @@ -88,7 +88,7 @@ struct things * latest_things(const char *path, const char *file, int minlen) { perror(""); exit(1); } - while (f = readdir(d)) { + while ((f = readdir(d)) != NULL) { if (f->d_name[0] == '.') continue; if (minlen > 0 && strlen(f->d_name) < minlen) continue; if (file) { @@ -113,7 +113,7 @@ void latest_tags(yajl_gen g) { unsigned int count = (things->len >= 50 ? 50 : things->len); yajl_gen_array_open(g); for (i = 0; i < count; i++) { - yajl_gen_string(g, things->arr[i].name, things->arr[i].len); + yajl_gen_string(g, (unsigned char *)things->arr[i].name, things->arr[i].len); } yajl_gen_array_close(g); @@ -151,7 +151,7 @@ int main(int argc, char *argv[]) { yajl_gen g = yajl_gen_alloc(&yajl_config, NULL); yajl_gen_map_open(g); - yajl_gen_string(g, "tags", 4); + yajl_gen_string(g, (unsigned char *)"tags", 4); latest_tags(g); @@ -159,7 +159,7 @@ int main(int argc, char *argv[]) { fwrite(buf, len, 1, stdout); yajl_gen_clear(g); - yajl_gen_string(g, "records", 7); + yajl_gen_string(g, (unsigned char *)"records", 7); latest_records(g); @@ -168,4 +168,6 @@ int main(int argc, char *argv[]) { fwrite(buf, len, 1, stdout); yajl_gen_free(g); + + return 0; }