]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
stale ci from yesterday
authorMiek Gieben <miekg@NLnetLabs.nl>
Wed, 21 Dec 2005 08:44:59 +0000 (08:44 +0000)
committerMiek Gieben <miekg@NLnetLabs.nl>
Wed, 21 Dec 2005 08:44:59 +0000 (08:44 +0000)
examples/ldns-read-zone.c
examples/ldns-zsplit.c

index b0314ce7ef504421d6a9e65ce8e1a23199daa9aa..9dc8e84f78d36eccaad5f632dc0f64d5fbca6ea9 100644 (file)
@@ -15,14 +15,32 @@ main(int argc, char **argv)
        FILE *fp;
        ldns_zone *z;
        int line_nr = 0;
+       int c;
+       bool sort = false;
+       char *progname;
 
-       if (argc < 2) {
-               printf("Usage: %s <zonefile>\n", argv[0]);
+       progname = strdup(argv[0]);
+
+        while ((c = getopt(argc, argv, "z")) != -1) {
+                switch(c) {
+                        case 'z':
+                                sort = true;
+                                break;
+               }
+       }
+
+       argc -= optind;
+       argv += optind;
+
+       if (argc < 1) {
+               printf("Usage: %s [-z] <zonefile>\n", progname);
                printf("\tReads the zonefile and prints it.\n");
+               printf("\tThe RR count of the zone is printed to stderr.\n");
+               printf("\tIf -z is given the zone is sorted.\n");
                exit(EXIT_FAILURE);
        }
        
-       filename = argv[1];
+       filename = argv[0];
 
        fp = fopen(filename, "r");
        if (!fp) {
@@ -32,10 +50,16 @@ main(int argc, char **argv)
        
        z = ldns_zone_new_frm_fp_l(fp, NULL, 0, LDNS_RR_CLASS_IN, &line_nr);
 
+
        if (z) {
-               ldns_zone_sort(z);
+               if (sort) {
+                       ldns_zone_sort(z);
+               }
+               fprintf(stderr, "%d\n", ldns_rr_list_rr_count(ldns_zone_rrs(z)) + 1);
                ldns_zone_print(stdout, z);
                ldns_zone_deep_free(z);
+       } else {
+               fprintf(stderr, "Syntax error at %d\n", line_nr);
        }
        fclose(fp);
        
index e63bf50bbf83d730afc56097aa3e9127e72e76f3..df736ec98b2af197180d97d261af781c2b32dc79 100644 (file)
@@ -31,10 +31,10 @@ usage(FILE *f, char *progname)
                fprintf(f, "Usage: %s [OPTIONS] <zonefile> [keys]\n", progname);
                fprintf(f, "  Cut a zone file into pieces, each part is put in a file\n");
                fprintf(f, "  named: '<zonefile>.NNN'. Where NNN is a integer ranging 000 to 999.\n");
-               fprintf(f, "  If key files are given here are inserted in each part.\n");
+               fprintf(f, "  If key files are given they are inserted in each part.\n");
                fprintf(f, "  The original SOA is also included in each part, making them correct DNS\n");
                fprintf(f, "  (mini) zones.\n");
-               fprintf(f, "  This utility can be used to parallely sign a large zone.\n");
+               fprintf(f, "  This utility can be used to parallel sign a large zone.\n");
                fprintf(f, "  To make it work the original zone needs to be canonical ordered.\n");
                fprintf(f, "\nOPTIONS:\n");
                fprintf(f, "  -n NUMBER\tsplit after this many RRs\n");