chiark / gitweb /
Fix typo in changelog entry for 1.6.1
[adns.git] / client / adnslogres.c
index 4ab81eedcdb24574d7033f3898f35e5a37beac4e..3ce05ffa021661f6dae6a6040814b6fd1f5d3602 100644 (file)
@@ -3,16 +3,8 @@
  * - a replacement for the Apache logresolve program using adns
  */
 /*
- *  This file is
- *   Copyright (C) 1999-2000 Tony Finch <dot@dotat.at>
- *   Copyright (C) 1999-2000 Ian Jackson <ian@davenant.greenend.org.uk>
- *
- *  It is part of adns, which is
- *    Copyright (C) 1997-2000,2003,2006,2014-2016  Ian Jackson
- *    Copyright (C) 2014  Mark Wooding
- *    Copyright (C) 1999-2000,2003,2006  Tony Finch
- *    Copyright (C) 1991 Massachusetts Institute of Technology
- *  (See the file INSTALL for full details.)
+ *  This file is part of adns, which is Copyright Ian Jackson
+ *  and contributors (see the file INSTALL for full details).
  *  
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
@@ -61,6 +53,7 @@
 /* option flags */
 #define OPT_DEBUG 1
 #define OPT_POLL 2
+#define OPT_CHECKC 4
 
 static const char *const progname= "adnslogres";
 static const char *config_text;
@@ -170,7 +163,8 @@ static void proclog(FILE *inf, FILE *outf, int maxpending, int opts) {
   logline *head, *tail, *line;
   adns_initflags initflags;
 
-  initflags= (opts & OPT_DEBUG) ? adns_if_debug : 0;
+  initflags= (((opts & OPT_DEBUG) ? adns_if_debug : 0) |
+              ((opts & OPT_CHECKC) ? adns_if_checkc_entex : 0));
   if (config_text) {
     errno= adns_init_strcfg(&adns, initflags, stderr, config_text);
   } else {
@@ -238,6 +232,13 @@ int main(int argc, char *argv[]) {
   extern char *optarg;
   FILE *inf;
 
+  opts= 0;
+
+  if (argv[1] && !strcmp(argv[1],"--checkc-freq")) {
+    opts|= OPT_CHECKC;
+    argv++; argc--;
+  }
+
   if (argv[1] && !strncmp(argv[1],"--",2)) {
     if (!strcmp(argv[1],"--help")) {
       printhelp(stdout);
@@ -251,7 +252,6 @@ int main(int argc, char *argv[]) {
   }
 
   maxpending= DEFMAXPENDING;
-  opts= 0;
   while ((c= getopt(argc, argv, "c:C:dp")) != -1)
     switch (c) {
     case 'c':