From cefe2399587e7d7656188a570546ee848ee1fcfc Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Fri, 24 Apr 2009 10:16:16 +0000 Subject: Improve the sftp seek functions. git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@605 7dcaeef0-15fb-0310-b436-a5af3365683c --- libssh/sftp.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'libssh') diff --git a/libssh/sftp.c b/libssh/sftp.c index 376520c..26e1b1f 100644 --- a/libssh/sftp.c +++ b/libssh/sftp.c @@ -1744,12 +1744,24 @@ ssize_t sftp_write(SFTP_FILE *file, const void *buf, size_t count) { } /* Seek to a specific location in a file. */ -void sftp_seek(SFTP_FILE *file, int new_offset){ - file->offset=new_offset; +int sftp_seek(SFTP_FILE *file, u32 new_offset) { + if (file == NULL) { + return -1; + } + + file->offset = new_offset; + + return 0; } -void sftp_seek64(SFTP_FILE *file, u64 new_offset){ - file->offset=new_offset; +int sftp_seek64(SFTP_FILE *file, u64 new_offset) { + if (file == NULL) { + return -1; + } + + file->offset = new_offset; + + return 0; } /* Report current byte position in file. */ -- cgit