xref: /netbsd-src/tests/fs/ffs/t_snapshot.c (revision c54cb81102ced2313cb40993fe05548aca9933a1)
1*c54cb811Schristos /*	$NetBSD: t_snapshot.c,v 1.7 2017/01/13 21:30:39 christos Exp $	*/
25af2edd9Spooka 
35af2edd9Spooka #include <sys/types.h>
45af2edd9Spooka #include <sys/mount.h>
55af2edd9Spooka 
65af2edd9Spooka #include <rump/rump.h>
75af2edd9Spooka #include <rump/rump_syscalls.h>
85af2edd9Spooka 
95af2edd9Spooka #include <ufs/ufs/ufsmount.h>
105af2edd9Spooka 
115af2edd9Spooka #include <atf-c.h>
125af2edd9Spooka #include <fcntl.h>
135af2edd9Spooka #include <stdio.h>
145af2edd9Spooka #include <stdlib.h>
155af2edd9Spooka #include <string.h>
165af2edd9Spooka #include <unistd.h>
175af2edd9Spooka 
18*c54cb811Schristos #include "h_macros.h"
195af2edd9Spooka 
205af2edd9Spooka #define IMGNAME "ffs.img"
215af2edd9Spooka #define NEWFS "newfs -F -s 10000 " IMGNAME
222242432bShannken #define FSCK "fsck_ffs -fn -F"
230d66aa28Spooka #define BAKNAME "/mnt/le_snapp"
245af2edd9Spooka 
250d66aa28Spooka static void
mount_diskfs(const char * fspec,const char * path)260d66aa28Spooka mount_diskfs(const char *fspec, const char *path)
275af2edd9Spooka {
280d66aa28Spooka 	struct ufs_args uargs;
295af2edd9Spooka 
300d66aa28Spooka 	uargs.fspec = __UNCONST(fspec);
310d66aa28Spooka 
320d66aa28Spooka 	if (rump_sys_mount(MOUNT_FFS, path, 0, &uargs, sizeof(uargs)) == -1)
3336445fc1Spooka 		atf_tc_fail_errno("mount ffs %s", path);
345af2edd9Spooka }
355af2edd9Spooka 
365af2edd9Spooka static void
begin(void)370d66aa28Spooka begin(void)
385af2edd9Spooka {
395af2edd9Spooka 
400d66aa28Spooka 	/* empty */
415af2edd9Spooka }
425af2edd9Spooka 
430d66aa28Spooka #include "../common/snapshot.c"
44