archival.cs   [plain text]


m4_ignore([dnl
#include <sys/types.h>
#include <sys/stat.h>

#include <errno.h>
#include <pthread.h>
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

#include <db.h>

void log_archlist(DB_ENV *);

int
main()
{
	DB_ENV *dbenv;
	log_archlist(dbenv);
	return (0);
}])
m4_indent([dnl
void
log_archlist(DB_ENV *dbenv)
{
	int ret;
	char **begin, **list;
m4_blank
	/* Get the list of database files. */
	if ((ret = dbenv-__GT__log_archive(dbenv,
	    &list, DB_ARCH_ABS | DB_ARCH_DATA)) != 0) {
		dbenv-__GT__err(dbenv, ret, "DB_ENV-__GT__log_archive: DB_ARCH_DATA");
		exit (1);
	}
	if (list != NULL) {
		for (begin = list; *list != NULL; ++list)
			printf("database file: %s\n", *list);
		free (begin);
	}
m4_blank
	/* Get the list of log files. */
	if ((ret = dbenv-__GT__log_archive(dbenv,
	    &list, DB_ARCH_ABS | DB_ARCH_LOG)) != 0) {
		dbenv-__GT__err(dbenv, ret, "DB_ENV-__GT__log_archive: DB_ARCH_LOG");
		exit (1);
	}
	if (list != NULL) {
		for (begin = list; *list != NULL; ++list)
			printf("log file: %s\n", *list);
		free (begin);
	}
}])