+ dbfile = getenv("ZPMDB");
+
+ query = sqlite3_str_new(NULL);
+ include = sqlite3_str_new(NULL);
+ exclude = sqlite3_str_new(NULL);
+
+ while ((opt = getopt(ac, av, "f:s:S:I")) != -1) {
+ switch (opt) {
+ case 'f': dbfile = optarg; break;
+ case 's': sqlite3_str_appendf(include,",%Q", optarg);
+ break;
+ case 'S': sqlite3_str_appendf(exclude,",%Q", optarg);
+ break;
+ case 'I': sqlite3_str_appendall(include,",'installed'");
+ break;
+ default:
+ usage();
+ exit(EXIT_FAILURE);
+ break;
+ }