version 1.17, 1998/07/09 20:28:00 |
version 1.18, 1998/09/06 22:48:46 |
|
|
#include <nfs/nfsnode.h> |
#include <nfs/nfsnode.h> |
#undef NFS |
#undef NFS |
|
|
|
#include <xfs/xfs_node.h> |
|
|
#include <net/route.h> |
#include <net/route.h> |
#include <netinet/in.h> |
#include <netinet/in.h> |
#include <netinet/in_systm.h> |
#include <netinet/in_systm.h> |
|
|
if (!msdos_filestat(&vn, &fst)) |
if (!msdos_filestat(&vn, &fst)) |
badtype = "error"; |
badtype = "error"; |
break; |
break; |
|
case VT_XFS: |
|
if (!xfs_filestat(&vn, &fst)) |
|
badtype = "error"; |
|
break; |
default: { |
default: { |
static char unknown[30]; |
static char unknown[30]; |
sprintf(badtype = unknown, "?(%x)", vn.v_tag); |
sprintf(badtype = unknown, "?(%x)", vn.v_tag); |
|
|
return 1; |
return 1; |
} |
} |
|
|
|
int |
|
xfs_filestat(vp, fsp) |
|
struct vnode *vp; |
|
struct filestat *fsp; |
|
{ |
|
struct xfs_node xfs_node; |
|
|
|
if (!KVM_READ(VNODE_TO_XNODE(vp), &xfs_node, sizeof (xfs_node))) { |
|
dprintf("can't read xfs_node at %p for pid %d", VTOI(vp), Pid); |
|
return 0; |
|
} |
|
fsp->fsid = xfs_node.attr.va_fsid; |
|
fsp->fileid = (long)xfs_node.attr.va_fileid; |
|
fsp->mode = xfs_node.attr.va_mode; |
|
fsp->size = xfs_node.attr.va_size; |
|
fsp->rdev = xfs_node.attr.va_rdev; |
|
|
|
return 1; |
|
} |
|
|
char * |
char * |
getmnton(m) |
getmnton(m) |