mkntdb.c 641 B

1234567891011121314151617181920212223242526272829
  1. #include "ntdb.h"
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <fcntl.h>
  5. #include <ccan/err/err.h>
  6. int main(int argc, char *argv[])
  7. {
  8. unsigned int i, num_recs;
  9. struct ntdb_context *ntdb;
  10. if (argc != 3 || (num_recs = atoi(argv[2])) == 0)
  11. errx(1, "Usage: mktdb <tdbfile> <numrecords>");
  12. ntdb = ntdb_open(argv[1], NTDB_DEFAULT, O_CREAT|O_TRUNC|O_RDWR, 0600,NULL);
  13. if (!ntdb)
  14. err(1, "Opening %s", argv[1]);
  15. for (i = 0; i < num_recs; i++) {
  16. NTDB_DATA d;
  17. d.dptr = (void *)&i;
  18. d.dsize = sizeof(i);
  19. if (ntdb_store(ntdb, d, d, NTDB_INSERT) != 0)
  20. err(1, "Failed to store record %i", i);
  21. }
  22. printf("Done\n");
  23. return 0;
  24. }