summaryrefslogtreecommitdiffstats
path: root/source/libsmb/clifile.c
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2005-07-06 14:46:36 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 10:58:15 -0500
commit137d270ee3bec297732380050bb53cf6b5487914 (patch)
treed59c5f56892ec2e4c190bf9076ef497576f6ad89 /source/libsmb/clifile.c
parentf3da329fa89fad5b994e46251b43325fa4ea853e (diff)
downloadsamba-137d270ee3bec297732380050bb53cf6b5487914.tar.gz
samba-137d270ee3bec297732380050bb53cf6b5487914.tar.xz
samba-137d270ee3bec297732380050bb53cf6b5487914.zip
r8184: fix build issue on Solaris in smbclient
Diffstat (limited to 'source/libsmb/clifile.c')
-rw-r--r--source/libsmb/clifile.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/source/libsmb/clifile.c b/source/libsmb/clifile.c
index 90ca98d17eb..2fb5b456cc4 100644
--- a/source/libsmb/clifile.c
+++ b/source/libsmb/clifile.c
@@ -262,7 +262,12 @@ BOOL cli_unix_stat(struct cli_state *cli, const char *name, SMB_STRUCT_STAT *sbu
sbuf->st_size = IVAL2_TO_SMB_BIG_UINT(rdata,0); /* total size, in bytes */
sbuf->st_blocks = IVAL2_TO_SMB_BIG_UINT(rdata,8); /* number of blocks allocated */
+#if defined (HAVE_STAT_ST_BLOCKS) && defined(STAT_ST_BLOCKSIZE)
sbuf->st_blocks /= STAT_ST_BLOCKSIZE;
+#else
+ /* assume 512 byte blocks */
+ sbuf->st_blocks /= 512;
+#endif
sbuf->st_ctime = interpret_long_date(rdata + 16); /* time of last change */
sbuf->st_atime = interpret_long_date(rdata + 24); /* time of last access */
sbuf->st_mtime = interpret_long_date(rdata + 32); /* time of last modification */