xref: /freebsd/contrib/netbsd-tests/fs/ffs/t_snapshot_v2.c (revision 57718be8fa0bd5edc11ab9a72e68cc71982939a6)
1*57718be8SEnji Cooper /*	$NetBSD: t_snapshot_v2.c,v 1.2 2013/02/06 09:05:01 hannken Exp $	*/
2*57718be8SEnji Cooper 
3*57718be8SEnji Cooper #include <sys/types.h>
4*57718be8SEnji Cooper #include <sys/mount.h>
5*57718be8SEnji Cooper 
6*57718be8SEnji Cooper #include <rump/rump.h>
7*57718be8SEnji Cooper #include <rump/rump_syscalls.h>
8*57718be8SEnji Cooper 
9*57718be8SEnji Cooper #include <ufs/ufs/ufsmount.h>
10*57718be8SEnji Cooper 
11*57718be8SEnji Cooper #include <atf-c.h>
12*57718be8SEnji Cooper #include <fcntl.h>
13*57718be8SEnji Cooper #include <stdio.h>
14*57718be8SEnji Cooper #include <stdlib.h>
15*57718be8SEnji Cooper #include <string.h>
16*57718be8SEnji Cooper #include <unistd.h>
17*57718be8SEnji Cooper 
18*57718be8SEnji Cooper #include "../../h_macros.h"
19*57718be8SEnji Cooper 
20*57718be8SEnji Cooper #define IMGNAME "ffs.img"
21*57718be8SEnji Cooper #define NEWFS "newfs -F -s 10000 -O 2 " IMGNAME
22*57718be8SEnji Cooper #define FSCK "fsck_ffs -fn -F"
23*57718be8SEnji Cooper #define BAKNAME "/mnt/le_snapp"
24*57718be8SEnji Cooper 
25*57718be8SEnji Cooper static void
26*57718be8SEnji Cooper mount_diskfs(const char *fspec, const char *path)
27*57718be8SEnji Cooper {
28*57718be8SEnji Cooper 	struct ufs_args uargs;
29*57718be8SEnji Cooper 
30*57718be8SEnji Cooper 	uargs.fspec = __UNCONST(fspec);
31*57718be8SEnji Cooper 
32*57718be8SEnji Cooper 	if (rump_sys_mount(MOUNT_FFS, path, 0, &uargs, sizeof(uargs)) == -1)
33*57718be8SEnji Cooper 		atf_tc_fail_errno("mount ffs %s", path);
34*57718be8SEnji Cooper }
35*57718be8SEnji Cooper 
36*57718be8SEnji Cooper static void
37*57718be8SEnji Cooper begin(void)
38*57718be8SEnji Cooper {
39*57718be8SEnji Cooper 
40*57718be8SEnji Cooper 	/* empty */
41*57718be8SEnji Cooper }
42*57718be8SEnji Cooper 
43*57718be8SEnji Cooper #include "../common/snapshot.c"
44