summaryrefslogtreecommitdiffstats
path: root/libssh
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-04-24 10:16:16 +0000
committerAndreas Schneider <mail@cynapses.org>2009-04-24 10:16:16 +0000
commitcefe2399587e7d7656188a570546ee848ee1fcfc (patch)
treecb4bf083367def821685b3dbf320ec5974c76c3e /libssh
parent29e6f140fa094e15c001d4b58c8aa2c5877fbeb1 (diff)
downloadlibssh-cefe2399587e7d7656188a570546ee848ee1fcfc.tar.gz
libssh-cefe2399587e7d7656188a570546ee848ee1fcfc.tar.xz
libssh-cefe2399587e7d7656188a570546ee848ee1fcfc.zip
Improve the sftp seek functions.
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@605 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh')
-rw-r--r--libssh/sftp.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/libssh/sftp.c b/libssh/sftp.c
index 376520c3..26e1b1ff 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. */