diff options
-rw-r--r-- | source/include/proto.h | 4 | ||||
-rw-r--r-- | source/libsmb/clientgen.c | 4 | ||||
-rw-r--r-- | source/smbwrapper/README | 4 | ||||
-rw-r--r-- | source/smbwrapper/smbw.c | 2 |
4 files changed, 6 insertions, 8 deletions
diff --git a/source/include/proto.h b/source/include/proto.h index 08d4476da95..b246289fd6a 100644 --- a/source/include/proto.h +++ b/source/include/proto.h @@ -381,8 +381,8 @@ int cli_open(struct cli_state *cli, char *fname, int flags, int share_mode); BOOL cli_close(struct cli_state *cli, int fnum); BOOL cli_lock(struct cli_state *cli, int fnum, uint32 offset, uint32 len, int timeout); BOOL cli_unlock(struct cli_state *cli, int fnum, uint32 offset, uint32 len, int timeout); -int cli_read(struct cli_state *cli, int fnum, char *buf, uint32 offset, uint16 size); -int cli_write(struct cli_state *cli, int fnum, char *buf, uint32 offset, uint16 size); +size_t cli_read(struct cli_state *cli, int fnum, char *buf, off_t offset, size_t size); +size_t cli_write(struct cli_state *cli, int fnum, char *buf, off_t offset, size_t size); BOOL cli_getattrE(struct cli_state *cli, int fd, int *attr, uint32 *size, time_t *c_time, time_t *a_time, time_t *m_time); diff --git a/source/libsmb/clientgen.c b/source/libsmb/clientgen.c index bd044f4e26f..6132114ac67 100644 --- a/source/libsmb/clientgen.c +++ b/source/libsmb/clientgen.c @@ -1131,7 +1131,7 @@ BOOL cli_unlock(struct cli_state *cli, int fnum, uint32 offset, uint32 len, int /**************************************************************************** read from a file ****************************************************************************/ -int cli_read(struct cli_state *cli, int fnum, char *buf, uint32 offset, uint16 size) +size_t cli_read(struct cli_state *cli, int fnum, char *buf, off_t offset, size_t size) { char *p; int total=0; @@ -1185,7 +1185,7 @@ int cli_read(struct cli_state *cli, int fnum, char *buf, uint32 offset, uint16 s /**************************************************************************** write to a file ****************************************************************************/ -int cli_write(struct cli_state *cli, int fnum, char *buf, uint32 offset, uint16 size) +size_t cli_write(struct cli_state *cli, int fnum, char *buf, off_t offset, size_t size) { char *p; int total=0; diff --git a/source/smbwrapper/README b/source/smbwrapper/README index dfea54872e4..14e7af700e6 100644 --- a/source/smbwrapper/README +++ b/source/smbwrapper/README @@ -22,14 +22,12 @@ This is code under development. Lots of things don't work yet. Things that I have tried and do seem to work include: emacs, tar, ls, cmp, cp, rsync, du, cat, rm, mv, less, more, wc, head, - tail, bash, tcsh, mkdir, rmdir + tail, bash, tcsh, mkdir, rmdir, vim, xedit things that I know don't work: - vi (I don't know why this is) anything executing from the share anything that uses mmap - If you want to help with the development of this code then join the samba-technical mailing list. diff --git a/source/smbwrapper/smbw.c b/source/smbwrapper/smbw.c index d6964790d6e..799a7f02cca 100644 --- a/source/smbwrapper/smbw.c +++ b/source/smbwrapper/smbw.c @@ -909,7 +909,7 @@ ssize_t smbw_read(int fd, void *buf, size_t count) struct smbw_file *file; int ret; - DEBUG(4,("%s\n", __FUNCTION__)); + DEBUG(4,("%s %d\n", __FUNCTION__, (int)count)); smbw_busy++; |