xref: /netbsd-src/tests/fs/ffs/t_snapshot_log.c (revision c54cb81102ced2313cb40993fe05548aca9933a1)
1*c54cb811Schristos /*	$NetBSD: t_snapshot_log.c,v 1.3 2017/01/13 21:30:39 christos Exp $	*/
2948c1978Spooka 
3948c1978Spooka #include <sys/types.h>
4948c1978Spooka #include <sys/mount.h>
5948c1978Spooka 
6948c1978Spooka #include <rump/rump.h>
7948c1978Spooka #include <rump/rump_syscalls.h>
8948c1978Spooka 
9948c1978Spooka #include <ufs/ufs/ufsmount.h>
10948c1978Spooka 
11948c1978Spooka #include <atf-c.h>
12948c1978Spooka #include <fcntl.h>
13948c1978Spooka #include <stdio.h>
14948c1978Spooka #include <stdlib.h>
15948c1978Spooka #include <string.h>
16948c1978Spooka #include <unistd.h>
17948c1978Spooka 
18*c54cb811Schristos #include "h_macros.h"
19948c1978Spooka 
20948c1978Spooka #define IMGNAME "ffs.img"
21948c1978Spooka #define NEWFS "newfs -F -s 10000 " IMGNAME
222242432bShannken #define FSCK "fsck_ffs -fn -F"
23948c1978Spooka #define BAKNAME "/mnt/le_snapp"
24948c1978Spooka 
25948c1978Spooka static void
mount_diskfs(const char * fspec,const char * path)26948c1978Spooka mount_diskfs(const char *fspec, const char *path)
27948c1978Spooka {
28948c1978Spooka 	struct ufs_args uargs;
29948c1978Spooka 	static int flags = MNT_LOG;
30948c1978Spooka 
31948c1978Spooka 	uargs.fspec = __UNCONST(fspec);
32948c1978Spooka 
33948c1978Spooka 	if (rump_sys_mount(MOUNT_FFS,
34948c1978Spooka 	    path, flags, &uargs, sizeof(uargs)) == -1)
35948c1978Spooka 		atf_tc_fail_errno("mount ffs %s", path);
36948c1978Spooka 	flags = 0;
37948c1978Spooka }
38948c1978Spooka 
39948c1978Spooka static void
begin(void)40948c1978Spooka begin(void)
41948c1978Spooka {
42948c1978Spooka 
43948c1978Spooka 	/* empty */
44948c1978Spooka }
45948c1978Spooka 
46948c1978Spooka #include "../common/snapshot.c"
47