X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;ds=sidebyside;f=cgi%2Fcgi_blerg.c;h=99745138c447f784d1f6614c2cd7c56c8044e577;hb=7d8ef1902ef3030991b50a9414116a0615ac49d9;hp=2d48d82eb317953f2c4f312071d5f5cd6d7ebfdd;hpb=ec27db46cef1c4643087fa2eeaad2ca72228bc06;p=blerg.git diff --git a/cgi/cgi_blerg.c b/cgi/cgi_blerg.c index 2d48d82..9974513 100644 --- a/cgi/cgi_blerg.c +++ b/cgi/cgi_blerg.c @@ -1,3 +1,6 @@ +/* Blerg is (C) 2011 The Dominion of Awesome, and is distributed under a + * BSD-style license. Please see the COPYING file for details. + */ #include #include #include @@ -30,7 +33,7 @@ void respond_for_range(struct blerg *b, uint64_t from, uint64_t to) { yajl_gen_array_open(g); for (i = to; i != from - 1; i--) { - json_generate_one_record(g, NULL, b, i); + json_generate_one_record(g, NULL, b, i, 0); yajl_gen_get_buf(g, &ybuf, &len); fwrite(ybuf, len, 1, stdout); yajl_gen_clear(g); @@ -58,7 +61,7 @@ void respond_taglist(struct tag *results, int i) { while (i >= 0) { b = blerg_open(results[i].author); if (b != NULL) { - json_generate_one_record(g, results[i].author, b, results[i].record); + json_generate_one_record(g, results[i].author, b, results[i].record, 0); blerg_close(b); } yajl_gen_get_buf(g, &ybuf, &len); @@ -70,7 +73,7 @@ void respond_taglist(struct tag *results, int i) { yajl_gen_array_close(g); yajl_gen_get_buf(g, &ybuf, &len); - write(ybuf, len, 1, stdout); + fwrite(ybuf, len, 1, stdout); yajl_gen_free(g); } @@ -159,6 +162,8 @@ int main(int argc, char *argv[]) { exit(0); } + if (info.author[0] == 'H') + info.author[0] = '#'; if (!tag_exists(info.author)) { respond_404(); exit(0); @@ -249,7 +254,7 @@ int main(int argc, char *argv[]) { printf("Content-type: application/json\r\n"); printf("Content-length: %d\r\n\r\n", len); - write(ybuf, len, 1, stdout); + fwrite(ybuf, len, 1, stdout); yajl_gen_free(g); } else if (strncmp(path, "/create", 8) == 0) {