⬢ DragonFlyBSD Kernel Audit
DF-3250 / reload.c
← back to finding ↓ download raw
/* DF-3250: force vnode purge via MNT_UPDATE|MNT_RELOAD mount(2) */
#include <sys/param.h>
#include <sys/mount.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>

struct ext2_args_min {
	char *fspec;
	char exportpad[128];
};

int
main(int argc, char **argv)
{
	struct ext2_args_min args;
	int rv;

	if (argc < 2)
		return (2);
	memset(&args, 0, sizeof(args));
	rv = mount("ext2fs", argv[1], MNT_UPDATE | MNT_RELOAD, &args);
	if (rv != 0) {
		fprintf(stderr, "reload rc=%d errno=%d (%s)\n",
		    rv, errno, strerror(errno));
		return (1);
	}
	return (0);
}