summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/smbsrv/smb_vops.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/smbsrv/smb_vops.h')
-rw-r--r--usr/src/uts/common/smbsrv/smb_vops.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/usr/src/uts/common/smbsrv/smb_vops.h b/usr/src/uts/common/smbsrv/smb_vops.h
index 3732ece854..4952eea170 100644
--- a/usr/src/uts/common/smbsrv/smb_vops.h
+++ b/usr/src/uts/common/smbsrv/smb_vops.h
@@ -71,6 +71,7 @@ typedef struct smb_attr {
vattr_t sa_vattr; /* Legacy vattr */
uint32_t sa_dosattr; /* DOS attributes */
timestruc_t sa_crtime; /* Creation time */
+ u_offset_t sa_allocsz; /* File allocation size in bytes */
} smb_attr_t;
#define SMB_AT_TYPE 0x00001
@@ -91,12 +92,15 @@ typedef struct smb_attr {
#define SMB_AT_DOSATTR 0x00100000
#define SMB_AT_CRTIME 0x00200000
-#define SMB_AT_SMB 0x00300000
+#define SMB_AT_ALLOCSZ 0x00400000
+
+#define SMB_AT_SMB (SMB_AT_DOSATTR|SMB_AT_CRTIME|SMB_AT_ALLOCSZ)
#define SMB_AT_ALL (SMB_AT_TYPE|SMB_AT_MODE|SMB_AT_UID|SMB_AT_GID|\
SMB_AT_FSID|SMB_AT_NODEID|SMB_AT_NLINK|SMB_AT_SIZE|\
SMB_AT_ATIME|SMB_AT_MTIME|SMB_AT_CTIME|SMB_AT_RDEV|\
SMB_AT_BLKSIZE|SMB_AT_NBLOCKS|SMB_AT_SEQ|SMB_AT_SMB)
+
#define SMB_AT_TIMES (SMB_AT_ATIME | SMB_AT_MTIME |\
SMB_AT_CTIME | SMB_AT_CRTIME)
@@ -123,7 +127,8 @@ int smb_vop_rename(vnode_t *, char *, vnode_t *, char *, int, cred_t *);
int smb_vop_mkdir(vnode_t *, char *, smb_attr_t *, vnode_t **, int, cred_t *,
vsecattr_t *);
int smb_vop_rmdir(vnode_t *, char *, int, cred_t *);
-int smb_vop_readdir(vnode_t *, uint32_t, void *, int *, int *, cred_t *);
+int smb_vop_readdir(vnode_t *, uint32_t, void *, int *, int *,
+ uint32_t, cred_t *);
int smb_vop_commit(vnode_t *, cred_t *);
int smb_vop_statfs(vnode_t *, struct statvfs64 *, cred_t *);
int smb_vop_stream_lookup(vnode_t *, char *, vnode_t **, char *, vnode_t **,