adapt to last ntfs changes - struct ntnode doesn't contain i_mode
anymore, get the mode from appropriate ntfsmount structure
This commit is contained in:
parent
ea1f38ce2f
commit
facd78dc9f
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: ntfs.c,v 1.2 1999/09/12 16:47:42 jdolecek Exp $ */
|
/* $NetBSD: ntfs.c,v 1.3 1999/11/01 19:56:20 jdolecek Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 1999 The NetBSD Foundation, Inc.
|
* Copyright (c) 1999 The NetBSD Foundation, Inc.
|
||||||
@ -37,7 +37,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__RCSID("$NetBSD: ntfs.c,v 1.2 1999/09/12 16:47:42 jdolecek Exp $");
|
__RCSID("$NetBSD: ntfs.c,v 1.3 1999/11/01 19:56:20 jdolecek Exp $");
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
@ -63,6 +63,7 @@ ntfs_filestat(vp, fsp)
|
|||||||
{
|
{
|
||||||
struct ntnode ntnode;
|
struct ntnode ntnode;
|
||||||
struct fnode fn;
|
struct fnode fn;
|
||||||
|
struct ntfsmount ntm;
|
||||||
|
|
||||||
/* to get the ntnode, we have to go in two steps - firstly
|
/* to get the ntnode, we have to go in two steps - firstly
|
||||||
* to read appropriate struct fnode and then getting the address
|
* to read appropriate struct fnode and then getting the address
|
||||||
@ -75,10 +76,15 @@ ntfs_filestat(vp, fsp)
|
|||||||
printf("can't read ntnode at %p for pid %d", FTONT(&fn), Pid);
|
printf("can't read ntnode at %p for pid %d", FTONT(&fn), Pid);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
if (!KVM_READ(ntnode.i_mp, &ntm, sizeof (ntm))) {
|
||||||
|
printf("can't read ntfsmount at %p for pid %d",
|
||||||
|
FTONT(&fn), Pid);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
fsp->fsid = ntnode.i_dev & 0xffff;
|
fsp->fsid = ntnode.i_dev & 0xffff;
|
||||||
fsp->fileid = (long)ntnode.i_number;
|
fsp->fileid = (long)ntnode.i_number;
|
||||||
fsp->mode = (mode_t)ntnode.i_mode;
|
fsp->mode = (mode_t)ntm.ntm_mode;
|
||||||
fsp->size = fn.f_size;
|
fsp->size = fn.f_size;
|
||||||
fsp->rdev = 0; /* XXX */
|
fsp->rdev = 0; /* XXX */
|
||||||
return 1;
|
return 1;
|
||||||
|
Loading…
Reference in New Issue
Block a user