r8184: fix build issue on Solaris in smbclient
authorGerald Carter <jerry@samba.org>
Wed, 6 Jul 2005 14:46:36 +0000 (14:46 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 15:58:15 +0000 (10:58 -0500)
(This used to be commit 137d270ee3bec297732380050bb53cf6b5487914)

source3/libsmb/clifile.c

index 90ca98d17eb7df40a86bfc68baae6a1baca9b1ac..2fb5b456cc4fe664bc12ec136b83922999410c94 100644 (file)
@@ -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 */