dumpdates
extern struct dumpdates **ddatev; /* the arrayfied version */
extern char *dumpdates; /* name of the file containing dump date info */
ddatev = calloc((unsigned) (nddates + 1), sizeof (struct dumpdates *));
struct dumpdates *ddp;
fname, dumpdates, level);
struct dumpdates *dtwalk;
if ((df = fopen(dumpdates, "r+")) == NULL)
quit("cannot rewrite %s: %s\n", dumpdates, strerror(errno));
(struct dumpdates *)calloc(1, sizeof (struct dumpdates));
quit("%s: %s\n", dumpdates, strerror(errno));
quit("ftruncate (%s): %s\n", dumpdates, strerror(errno));
dumprecout(FILE *file, const struct dumpdates *what)
quit("%s: %s\n", dumpdates, strerror(errno));
getrecord(FILE *df, struct dumpdates *ddatep)
dumpdates, recno);
makedumpdate(struct dumpdates *ddp, const char *tbuf)
struct dumpdates dt_value;
struct dumpdates **ddatev; /* the arrayfied version */
char *dumpdates; /* name of the file containing dump date info */
static void dumprecout(FILE *, const struct dumpdates *);
static int getrecord(FILE *, struct dumpdates *);
static int makedumpdate(struct dumpdates *, const char *);
if ((df = fopen(dumpdates, "r")) == NULL) {
msg("WARNING: cannot read %s: %s\n", dumpdates,
msg("WARNING: no file `%s', making an empty one\n", dumpdates);
if ((df = fopen(dumpdates, "w")) == NULL) {
msg("WARNING: cannot create %s: %s\n", dumpdates,
if ((df = fopen(dumpdates, "r")) == NULL) {
dumpdates, strerror(errno));
dumpdates = _PATH_DUMPDATES;
dumpdates = optarg;
struct dumpdates *dtwalk;
qsort((char *) ddatev, nddates, sizeof(struct dumpdates *), datesort);
struct dumpdates *d1 = *(struct dumpdates **)a1;
struct dumpdates *d2 = *(struct dumpdates **)a2;
dumpdates();
void dumpdates(void);