ref: ecd40a88198f1a03b0e87a4f3066f944f09cf0d8
dir: /main.c/
#include <u.h> #include <libc.h> #include <thread.h> #include <bio.h> #include <flate.h> #include "pdf.h" int mainstacksize = 32768; static void usage(void) { fprint(2, "usage: %s FILE\n", argv0); threadexitsall("usage"); } void threadmain(int argc, char **argv) { Pdf *pdf; Biobuf *b; Object *v; quotefmtinstall(); inflateinit(); ARGBEGIN{ default: usage(); }ARGEND #ifdef TEST #define T(x) \ void x(void); \ x(); if(argc != 1){ T(test_pdfstring); T(test_pdfname); threadexitsall(nil); } #endif if(argc != 1) usage(); if((b = Bopen(argv[0], OREAD)) == nil) sysfatal("%r"); if((pdf = pdfopen(b)) == nil) sysfatal("%s: %r", argv[0]); if((v = dictget(pdf->info, "Creator")) != nil) fprint(2, "creator: %s\n", v->str); if((v = dictget(pdf->info, "Producer")) != nil) fprint(2, "producer: %s\n", v->str); pdfclose(pdf); threadexitsall(nil); }