- initial import of revision 374 from cnc
[apt.git] / tools / countpkglist.cc
1 #include <stdio.h>
2 #include <errno.h>
3 #include <string.h>
4
5 #include <rpm/rpmlib.h>
6
7 int main(int argc, char *argv[])
8 {
9         Header header = NULL;
10         long count = 0;
11         FD_t fd;
12         if (argc != 2) {
13                 fprintf(stderr, "usage: countpkglist <pkglist>\n");
14                 exit(1);
15         }
16         fd = Fopen(argv[1], "r");
17         if (fd == NULL) {
18                 fprintf(stderr, "error: can't open %s: %s",
19                         argv[1], strerror(errno));
20                 exit(1);
21         }
22         while ((header = headerRead(fd, HEADER_MAGIC_YES)) != NULL) {
23                 headerFree(header);
24                 count++;
25         }
26         Fclose(fd);
27         printf("%ld\n", count);
28         return 0;
29 }