1*63d1fd59SEnji Cooper /*	$NetBSD: t_snapshot.c,v 1.7 2017/01/13 21:30:39 christos Exp $	*/
257718be8SEnji Cooper 
357718be8SEnji Cooper #include <sys/types.h>
457718be8SEnji Cooper #include <sys/mount.h>
557718be8SEnji Cooper 
657718be8SEnji Cooper #include <rump/rump.h>
757718be8SEnji Cooper #include <rump/rump_syscalls.h>
857718be8SEnji Cooper 
957718be8SEnji Cooper #include <ufs/ufs/ufsmount.h>
1057718be8SEnji Cooper 
1157718be8SEnji Cooper #include <atf-c.h>
1257718be8SEnji Cooper #include <fcntl.h>
1357718be8SEnji Cooper #include <stdio.h>
1457718be8SEnji Cooper #include <stdlib.h>
1557718be8SEnji Cooper #include <string.h>
1657718be8SEnji Cooper #include <unistd.h>
1757718be8SEnji Cooper 
18*63d1fd59SEnji Cooper #include "h_macros.h"
1957718be8SEnji Cooper 
2057718be8SEnji Cooper #define IMGNAME "ffs.img"
2157718be8SEnji Cooper #define NEWFS "newfs -F -s 10000 " IMGNAME
2257718be8SEnji Cooper #define FSCK "fsck_ffs -fn -F"
2357718be8SEnji Cooper #define BAKNAME "/mnt/le_snapp"
2457718be8SEnji Cooper 
2557718be8SEnji Cooper static void
mount_diskfs(const char * fspec,const char * path)2657718be8SEnji Cooper mount_diskfs(const char *fspec, const char *path)
2757718be8SEnji Cooper {
2857718be8SEnji Cooper 	struct ufs_args uargs;
2957718be8SEnji Cooper 
3057718be8SEnji Cooper 	uargs.fspec = __UNCONST(fspec);
3157718be8SEnji Cooper 
3257718be8SEnji Cooper 	if (rump_sys_mount(MOUNT_FFS, path, 0, &uargs, sizeof(uargs)) == -1)
3357718be8SEnji Cooper 		atf_tc_fail_errno("mount ffs %s", path);
3457718be8SEnji Cooper }
3557718be8SEnji Cooper 
3657718be8SEnji Cooper static void
begin(void)3757718be8SEnji Cooper begin(void)
3857718be8SEnji Cooper {
3957718be8SEnji Cooper 
4057718be8SEnji Cooper 	/* empty */
4157718be8SEnji Cooper }
4257718be8SEnji Cooper 
4357718be8SEnji Cooper #include "../common/snapshot.c"
44