diff options
author | Christian Hesse <mail@eworm.de> | 2014-02-27 10:12:29 +0100 |
---|---|---|
committer | Christian Hesse <mail@eworm.de> | 2014-02-27 10:12:29 +0100 |
commit | b4248c6191a063d424434ca1921680eceb61d922 (patch) | |
tree | 464eeabfb588b20d8c8319199b8cb2815e5ae9c3 /cqrlogo.c | |
parent | 79946b9682c99c0b685003a7b5931e8088576b37 (diff) | |
download | cqrlogo-b4248c6191a063d424434ca1921680eceb61d922.tar.gz cqrlogo-b4248c6191a063d424434ca1921680eceb61d922.tar.zst |
rename functions and type definitions, introduce cqr_encode_qrcode_to_png()
Diffstat (limited to 'cqrlogo.c')
-rw-r--r-- | cqrlogo.c | 30 |
1 files changed, 15 insertions, 15 deletions
@@ -18,9 +18,9 @@ int main(int argc, char **argv) { regmatch_t pmatch[1]; uint8_t https; - struct png_t * png; - struct bitmap_t * bitmap; - struct cqrconf_t cqrconf; + struct cqr_png * png; + struct cqr_bitmap * bitmap; + struct cqr_conf conf; #if HAVE_FCGI /* loop for requests */ @@ -34,10 +34,10 @@ int main(int argc, char **argv) { https = 0; /* these default values are defined in config.h */ - cqrconf.scale = QRCODE_SCALE; - cqrconf.border = QRCODE_BORDER; - cqrconf.level = QRCODE_LEVEL; - cqrconf.overwrite = ALLOW_OVERWRITE; + conf.scale = QRCODE_SCALE; + conf.border = QRCODE_BORDER; + conf.level = QRCODE_LEVEL; + conf.overwrite = ALLOW_OVERWRITE; /* check if we have environment variables from CGI */ if ((server_name = getenv("SERVER_NAME")) == NULL) { @@ -63,7 +63,7 @@ int main(int argc, char **argv) { pattern = malloc(sizeof(URLPATTERN) + strlen(server_name)); sprintf(pattern, URLPATTERN, server_name); if (regcomp(&preg, pattern, 0) != 0) { - fprintf(stderr, "regcomp() failed, returning nonzero\n"); + fprintf(stderr, "regcomp() failed, returning nonzero.\n"); return EXIT_FAILURE; } @@ -81,27 +81,27 @@ int main(int argc, char **argv) { uri = uri_server_name; } - cqrconf_file(server_name, &cqrconf); - cqrconf_string(getenv("QUERY_STRING"), &cqrconf); + cqr_conf_file(server_name, &conf); + cqr_conf_string(getenv("QUERY_STRING"), &conf); /* encode the QR-Code */ - if ((bitmap = encode_qrcode(uri, cqrconf)) == NULL) { + if ((bitmap = cqr_encode_qrcode_to_bitmap(uri, conf)) == NULL) { /* uri too long? retry with uri from server name */ uri = uri_server_name; - if ((bitmap = encode_qrcode(uri, cqrconf)) == NULL) { + if ((bitmap = cqr_encode_qrcode_to_bitmap(uri, conf)) == NULL) { fprintf(stderr, "Could not generate QR-Code.\n"); return EXIT_FAILURE; } } /* generate PNG data */ - if ((png = generate_png(bitmap, CQR_COMMENT|CQR_REFERER|CQR_VERSION|CQR_LIBVERSION, uri)) == NULL) { + if ((png = cqr_bitmap_to_png(bitmap, uri, CQR_META_ALL)) == NULL) { fprintf(stderr, "Failed to generate PNG.\n"); return EXIT_FAILURE; } /* print HTTP header */ - printf("Content-Type: image/png\n\n"); + printf(cqr_mimeheader); /* write PNG data to stdout */ if (fwrite(png->buffer, png->size, 1, stdout) != 1) { @@ -114,7 +114,7 @@ int main(int argc, char **argv) { free(uri_server_name); if (stolen) free(stolen); - bitmap_free(bitmap); + cqr_bitmap_free(bitmap); if (png->size > 0) free(png->buffer); free(png); |