1
0
Files
2022-09-29 17:59:04 +03:00

71 lines
1.3 KiB
C

#ident "$Revision: 1.7 $"
#include <sys/param.h>
#include <sys/stat.h>
#include <sys/var.h>
#define _KERNEL
#include <sys/buf.h>
#include <sys/cred.h>
#include <sys/time.h>
#include <sys/grio.h>
#undef _KERNEL
#include <sys/vnode.h>
#include <unistd.h>
#include <stdio.h>
#include <fcntl.h>
#include <math.h>
#include <stdlib.h>
#include <bstring.h>
#include "xfs_types.h"
#include "xfs_inum.h"
#include "xfs_sb.h"
#include "xfs_ag.h"
#include "xfs_trans.h"
#include "xfs_mount.h"
#include "xfs_alloc_btree.h"
#include "xfs_ialloc.h"
#include "xfs_bmap_btree.h"
#include "xfs_btree.h"
#include "xfs_dinode.h"
#include "xfs_inode_item.h"
#include "xfs_inode.h"
#include "xfs_print.h"
#include "sim.h"
main(int argc, char **argv)
{
xfs_mount_t *mp;
xfs_sb_t *sbp;
xfs_inode_t *ip;
char *file;
dev_t dev;
xfs_inode_t *ip2;
xfs_trans_t *tp;
struct cred cred;
xfs_ino_t ino;
if (argc < 2) {
printf("usage: sb <file>\n");
exit(1);
}
file = argv[1];
printf("mount %s \n", file);
dev = dev_open(file);
v.v_buf = NBUF;
v.v_hbuf = HBUF;
binit();
mp = xfs_mount_init();
xfs_mount(mp, dev);
sbp = &mp->m_sb;
if (sbp->sb_magicnum != XFS_SB_MAGIC) {
fprintf(stderr, "%s: magic number %d is wrong\n", file, sbp->sb_magicnum);
exit(1);
}
xfs_print_sb(mp);
bflush(dev);
}