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)26948c1978Spookamount_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)40948c1978Spookabegin(void) 41948c1978Spooka { 42948c1978Spooka 43948c1978Spooka /* empty */ 44948c1978Spooka } 45948c1978Spooka 46948c1978Spooka #include "../common/snapshot.c" 47