1
1

libssh2_sftp_seek64() it is now for the 64bit seek function too as the seek2

name has never been used in a release and it makes the naming consistent
Этот коммит содержится в:
Daniel Stenberg 2008-12-22 13:18:36 +00:00
родитель d602478e87
Коммит 62769b438f
4 изменённых файлов: 12 добавлений и 12 удалений

4
NEWS
Просмотреть файл

@ -27,8 +27,8 @@ Version 1.0 ( )
- Bug #1862727 fixed libssh2_poll() to work on windows (by defining - Bug #1862727 fixed libssh2_poll() to work on windows (by defining
HAVE_SELECT). HAVE_SELECT).
- Based on bug #1815692, we introduce libssh2_sftp_seek2() that allows seeking - Based on bug #1815692, we introduce libssh2_sftp_seek64() that allows
beyond the 2GB margin even on 32bit machines. seeking beyond the 2GB margin even on 32bit machines.
- Based on a patch in bug #1878059 by Steven Ayre libssh2 now parses >2GB file - Based on a patch in bug #1878059 by Steven Ayre libssh2 now parses >2GB file
sizes when downloading SCP files. sizes when downloading SCP files.

Просмотреть файл

@ -1,6 +1,6 @@
.\" $Id: libssh2_sftp_seek.3,v 1.2 2008/09/29 14:11:30 bagder Exp $ .\" $Id: libssh2_sftp_seek.3,v 1.3 2008/12/22 13:18:36 bagder Exp $
.\" .\"
.TH libssh2_sftp_seek 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .TH libssh2_sftp_seek 3 "22 Dec 2008" "libssh2 1.0" "libssh2 manual"
.SH NAME .SH NAME
libssh2_sftp_seek - set the read/write position indicator within a file libssh2_sftp_seek - set the read/write position indicator within a file
.SH SYNOPSIS .SH SYNOPSIS
@ -11,7 +11,7 @@ void
libssh2_sftp_seek(LIBSSH2_SFTP_HANDLE *handle, size_t offset); libssh2_sftp_seek(LIBSSH2_SFTP_HANDLE *handle, size_t offset);
void void
libssh2_sftp_seek2(LIBSSH2_SFTP_HANDLE *handle, libssh2_uint64_t offset); libssh2_sftp_seek64(LIBSSH2_SFTP_HANDLE *handle, libssh2_uint64_t offset);
.SH DESCRIPTION .SH DESCRIPTION
\fIhandle\fP - SFTP File Handle as returned by \fIhandle\fP - SFTP File Handle as returned by
@ -24,8 +24,7 @@ Note that libssh2 implements file pointers as a localized concept to make
file access appear more POSIX like. No packets are exchanged with the server file access appear more POSIX like. No packets are exchanged with the server
during a seek operation. The localized file pointer is simply used as a during a seek operation. The localized file pointer is simply used as a
convenience offset during read/write operations. convenience offset during read/write operations.
.SH AVAILABILITY
Note that the \fBlibssh2_sftp_seek2(3)\fP function was added in 0.19 to make it libssh2_sftp_seek64(3) was added in 1.0
possible to seek in large files even on 32bit systems.
.SH SEE ALSO .SH SEE ALSO
.BR libssh2_sftp_open(3) .BR libssh2_sftp_open(3)

Просмотреть файл

@ -206,10 +206,11 @@ LIBSSH2_API int libssh2_sftp_close_handle(LIBSSH2_SFTP_HANDLE *handle);
#define libssh2_sftp_closedir(handle) libssh2_sftp_close_handle(handle) #define libssh2_sftp_closedir(handle) libssh2_sftp_close_handle(handle)
LIBSSH2_API void libssh2_sftp_seek(LIBSSH2_SFTP_HANDLE *handle, size_t offset); LIBSSH2_API void libssh2_sftp_seek(LIBSSH2_SFTP_HANDLE *handle, size_t offset);
LIBSSH2_API void libssh2_sftp_seek2(LIBSSH2_SFTP_HANDLE *handle, libssh2_uint64_t offset); LIBSSH2_API void libssh2_sftp_seek64(LIBSSH2_SFTP_HANDLE *handle, libssh2_uint64_t offset);
#define libssh2_sftp_rewind(handle) libssh2_sftp_seek2((handle), 0) #define libssh2_sftp_rewind(handle) libssh2_sftp_seek64((handle), 0)
LIBSSH2_API size_t libssh2_sftp_tell(LIBSSH2_SFTP_HANDLE *handle); LIBSSH2_API size_t libssh2_sftp_tell(LIBSSH2_SFTP_HANDLE *handle);
LIBSSH2_API libssh2_uint64_t libssh2_sftp_tell64(LIBSSH2_SFTP_HANDLE *handle);
LIBSSH2_API int libssh2_sftp_fstat_ex(LIBSSH2_SFTP_HANDLE *handle, LIBSSH2_SFTP_ATTRIBUTES *attrs, int setstat); LIBSSH2_API int libssh2_sftp_fstat_ex(LIBSSH2_SFTP_HANDLE *handle, LIBSSH2_SFTP_ATTRIBUTES *attrs, int setstat);
#define libssh2_sftp_fstat(handle, attrs) libssh2_sftp_fstat_ex((handle), (attrs), 0) #define libssh2_sftp_fstat(handle, attrs) libssh2_sftp_fstat_ex((handle), (attrs), 0)

Просмотреть файл

@ -1540,11 +1540,11 @@ libssh2_sftp_seek(LIBSSH2_SFTP_HANDLE * handle, size_t offset)
/* }}} */ /* }}} */
/* {{{ libssh2_sftp_seek2 /* {{{ libssh2_sftp_seek64
* Set the read/write pointer to an arbitrary position within the file * Set the read/write pointer to an arbitrary position within the file
*/ */
LIBSSH2_API void LIBSSH2_API void
libssh2_sftp_seek2(LIBSSH2_SFTP_HANDLE * handle, libssh2_uint64_t offset) libssh2_sftp_seek64(LIBSSH2_SFTP_HANDLE * handle, libssh2_uint64_t offset)
{ {
handle->u.file.offset = offset; handle->u.file.offset = offset;
} }