summaryrefslogtreecommitdiffstats
path: root/source/smbwrapper/smbw_stat.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/smbwrapper/smbw_stat.c')
-rw-r--r--source/smbwrapper/smbw_stat.c24
1 files changed, 4 insertions, 20 deletions
diff --git a/source/smbwrapper/smbw_stat.c b/source/smbwrapper/smbw_stat.c
index 6effc9a71bc..bb76ef006a4 100644
--- a/source/smbwrapper/smbw_stat.c
+++ b/source/smbwrapper/smbw_stat.c
@@ -69,33 +69,17 @@ BOOL smbw_getatr(struct smbw_server *srv, char *path,
time_t *c_time, time_t *a_time, time_t *m_time,
SMB_INO_T *ino)
{
- time_t c_a_m_time;
- /*
- * "size" (size_t) is only 32 bits. Rather than change the interface
- * in this code as we change cli_qpathinfo2() and cli_getatr() to
- * support 64-bit file sizes, we'll use a temporary variable and
- * maintain the interface size_t. At some point, someone may want to
- * change the interface as well. djl
- */
- SMB_OFF_T fullsize;
-
DEBUG(4,("sending qpathinfo\n"));
if (!srv->no_pathinfo2 &&
cli_qpathinfo2(&srv->cli, path, c_time, a_time, m_time, NULL,
- &fullsize, mode, ino)) {
- if (size != NULL) *size = (size_t) fullsize;
- return True;
- }
+ size, mode, ino)) return True;
/* if this is NT then don't bother with the getatr */
if (srv->cli.capabilities & CAP_NT_SMBS) return False;
- if (cli_getatr(&srv->cli, path, mode, &fullsize, &c_a_m_time)) {
- if (a_time != NULL) *a_time = c_a_m_time;
- if (c_time != NULL) *a_time = c_a_m_time;
- if (m_time != NULL) *a_time = c_a_m_time;
- if (size != NULL) *size = (size_t) fullsize;
+ if (cli_getatr(&srv->cli, path, mode, size, m_time)) {
+ a_time = c_time = m_time;
srv->no_pathinfo2 = True;
return True;
}
@@ -145,7 +129,7 @@ int smbw_fstat(int fd, struct stat *st)
{
struct smbw_file *file;
time_t c_time, a_time, m_time;
- SMB_OFF_T size;
+ size_t size;
uint16 mode;
SMB_INO_T ino = 0;