Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/fdescfs/fdesc_vnops.c
Show First 20 Lines • Show All 388 Lines • ▼ Show 20 Lines | fdesc_open(struct vop_open_args *ap) | ||||
return (ENODEV); | return (ENODEV); | ||||
} | } | ||||
static int | static int | ||||
fdesc_getattr(struct vop_getattr_args *ap) | fdesc_getattr(struct vop_getattr_args *ap) | ||||
{ | { | ||||
struct vnode *vp = ap->a_vp; | struct vnode *vp = ap->a_vp; | ||||
struct vattr *vap = ap->a_vap; | struct vattr *vap = ap->a_vap; | ||||
struct timeval boottime; | |||||
getboottime(&boottime); | |||||
vap->va_mode = S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH; | vap->va_mode = S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH; | ||||
vap->va_fileid = VTOFDESC(vp)->fd_ix; | vap->va_fileid = VTOFDESC(vp)->fd_ix; | ||||
vap->va_uid = 0; | vap->va_uid = 0; | ||||
vap->va_gid = 0; | vap->va_gid = 0; | ||||
vap->va_blocksize = DEV_BSIZE; | vap->va_blocksize = DEV_BSIZE; | ||||
vap->va_atime.tv_sec = boottime.tv_sec; | vap->va_atime.tv_sec = boottime.tv_sec; | ||||
vap->va_atime.tv_nsec = 0; | vap->va_atime.tv_nsec = 0; | ||||
vap->va_mtime = vap->va_atime; | vap->va_mtime = vap->va_atime; | ||||
▲ Show 20 Lines • Show All 162 Lines • Show Last 20 Lines |