projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cleanup and remove vrpages references
[unix-history]
/
usr
/
src
/
sys
/
ufs
/
ffs
/
ufs_vnops.c
diff --git
a/usr/src/sys/ufs/ffs/ufs_vnops.c
b/usr/src/sys/ufs/ffs/ufs_vnops.c
index
69bdd85
..
2c811d2
100644
(file)
--- a/
usr/src/sys/ufs/ffs/ufs_vnops.c
+++ b/
usr/src/sys/ufs/ffs/ufs_vnops.c
@@
-1,4
+1,4
@@
-/* ufs_vnops.c 4.
9 81/03/09
*/
+/* ufs_vnops.c 4.
11 81/08/12
*/
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
@@
-30,7
+30,17
@@
fstat()
fp = getf(uap->fdes);
if(fp == NULL)
return;
fp = getf(uap->fdes);
if(fp == NULL)
return;
- stat1(fp->f_inode, uap->sb, fp->f_flag&FPIPE? fp->f_un.f_offset: 0);
+ if (fp->f_flag&FPORT) {
+ ptstat(fp);
+ return;
+ }
+#ifdef BBNNET
+ if (fp->f_flag&FNET) {
+ u.u_error = EINVAL;
+ return;
+ }
+#endif
+ stat1(fp->f_inode, uap->sb);
}
/*
}
/*
@@
-48,7
+58,7
@@
stat()
ip = namei(uchar, 0);
if(ip == NULL)
return;
ip = namei(uchar, 0);
if(ip == NULL)
return;
- stat1(ip, uap->sb
, (off_t)0
);
+ stat1(ip, uap->sb);
iput(ip);
}
iput(ip);
}
@@
-56,10
+66,9
@@
stat()
* The basic routine for fstat and stat:
* get the inode and pass appropriate parts back.
*/
* The basic routine for fstat and stat:
* get the inode and pass appropriate parts back.
*/
-stat1(ip, ub
, pipeadj
)
+stat1(ip, ub)
register struct inode *ip;
struct stat *ub;
register struct inode *ip;
struct stat *ub;
-off_t pipeadj;
{
register struct dinode *dp;
register struct buf *bp;
{
register struct dinode *dp;
register struct buf *bp;
@@
-76,7
+85,7
@@
off_t pipeadj;
ds.st_uid = ip->i_uid;
ds.st_gid = ip->i_gid;
ds.st_rdev = (dev_t)ip->i_un.i_rdev;
ds.st_uid = ip->i_uid;
ds.st_gid = ip->i_gid;
ds.st_rdev = (dev_t)ip->i_un.i_rdev;
- ds.st_size = ip->i_size
- pipeadj
;
+ ds.st_size = ip->i_size;
/*
* next the dates in the disk
*/
/*
* next the dates in the disk
*/