Based on Alexander Lamaison's patch, there's now a new
function called libssh2_sftp_tell64() that returns the 64 bit file offset, as the existing libssh2_sftp_tell() only returns a size_t.
This commit is contained in:
parent
962a41e4ec
commit
8eba2961ac
6
NEWS
6
NEWS
@ -1,6 +1,10 @@
|
|||||||
Version 0.19 ( )
|
Version 1.0 ( )
|
||||||
-------------------------------
|
-------------------------------
|
||||||
|
|
||||||
|
- (Dec 20 2008) Based on Alexander Lamaison's patch, there's now a new
|
||||||
|
function called libssh2_sftp_tell64() that returns the 64 bit file offset,
|
||||||
|
as the existing libssh2_sftp_tell() only returns a size_t.
|
||||||
|
|
||||||
- (Dec 18 2008) Markus Moeller fixed the issue also reported by Alexander
|
- (Dec 18 2008) Markus Moeller fixed the issue also reported by Alexander
|
||||||
Lamaison which caused SFTP reads with large buffers to fail.
|
Lamaison which caused SFTP reads with large buffers to fail.
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.\" $Id: libssh2_sftp_tell.3,v 1.1 2007/06/14 16:33:38 jehousley Exp $
|
.\" $Id: libssh2_sftp_tell.3,v 1.2 2008/12/22 12:46:45 bagder Exp $
|
||||||
.\"
|
.\"
|
||||||
.TH libssh2_sftp_tell 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual"
|
.TH libssh2_sftp_tell 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
@ -11,16 +11,12 @@ size_t
|
|||||||
libssh2_sftp_tell(LIBSSH2_SFTP_HANDLE *handle);
|
libssh2_sftp_tell(LIBSSH2_SFTP_HANDLE *handle);
|
||||||
|
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
\fIhandle\fP - SFTP File Handle as returned by
|
\fIhandle\fP - SFTP File Handle as returned by \fBlibssh2_sftp_open(3)\fP.
|
||||||
.BR libssh2_sftp_open(3)
|
|
||||||
|
|
||||||
Identify the current offset of the file handle's internal pointer. Note
|
|
||||||
that the SSH2 protocol does not have a notion of file pointers and that
|
|
||||||
libssh2 implements this using a localized file pointer which is updated
|
|
||||||
with each read/write call.
|
|
||||||
|
|
||||||
|
Returns the current offset of the file handle's internal pointer. Note that
|
||||||
|
this is now deprecated. Use the newer \fBlibssh2_sftp_tell64(3)\fP instead!
|
||||||
.SH RETURN VALUE
|
.SH RETURN VALUE
|
||||||
Current offset from beginning of file in bytes.
|
Current offset from beginning of file in bytes.
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.BR libssh2_sftp_open(3)
|
.BR libssh2_sftp_open(3),
|
||||||
|
.BR libssh2_sftp_tell64(3)
|
||||||
|
23
docs/libssh2_sftp_tell64.3
Normal file
23
docs/libssh2_sftp_tell64.3
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
.\" $Id: libssh2_sftp_tell64.3,v 1.1 2008/12/22 12:46:45 bagder Exp $
|
||||||
|
.\"
|
||||||
|
.TH libssh2_sftp_tell64 3 "22 Dec 2008" "libssh2 1.0" "libssh2 manual"
|
||||||
|
.SH NAME
|
||||||
|
libssh2_sftp_tell64 - get the current read/write position indicator for a file
|
||||||
|
.SH SYNOPSIS
|
||||||
|
#include <libssh2.h>
|
||||||
|
#include <libssh2_sftp.h>
|
||||||
|
|
||||||
|
libssh2_uint64_t
|
||||||
|
libssh2_sftp_tell64(LIBSSH2_SFTP_HANDLE *handle);
|
||||||
|
|
||||||
|
.SH DESCRIPTION
|
||||||
|
\fIhandle\fP - SFTP File Handle as returned by \fBlibssh2_sftp_open(3)\fP
|
||||||
|
|
||||||
|
Identify the current offset of the file handle's internal pointer.
|
||||||
|
.SH RETURN VALUE
|
||||||
|
Current offset from beginning of file in bytes.
|
||||||
|
.SH AVAILABILITY
|
||||||
|
Added in libssh2 1.0
|
||||||
|
.SH SEE ALSO
|
||||||
|
.BR libssh2_sftp_open(3),
|
||||||
|
.BR libssh2_sftp_tell(3)
|
@ -1560,6 +1560,15 @@ libssh2_sftp_tell(LIBSSH2_SFTP_HANDLE * handle)
|
|||||||
return handle->u.file.offset;
|
return handle->u.file.offset;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* {{{ libssh2_sftp_tell64
|
||||||
|
* Return the current read/write pointer's offset
|
||||||
|
*/
|
||||||
|
LIBSSH2_API libssh2_uint64_t
|
||||||
|
libssh2_sftp_tell64(LIBSSH2_SFTP_HANDLE * handle)
|
||||||
|
{
|
||||||
|
return handle->u.file.offset;
|
||||||
|
}
|
||||||
|
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user